{
  "openapi": "3.0.0",
  "info": {
    "title": "beyondbox_api",
    "version": "0.0.1",
    "description": "BeyondBox",
    "contact": {}
  },
  "paths": {
    "/blogs/random": {
      "get": {
        "x-controller-name": "BlogController",
        "x-operation-name": "findRandomBlogs",
        "tags": [
          "BlogController"
        ],
        "responses": {
          "200": {
            "description": "Array of random Blog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Blog"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "category",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "BlogController.findRandomBlogs"
      }
    },
    "/blogs/{id}": {
      "get": {
        "x-controller-name": "BlogController",
        "x-operation-name": "findById",
        "tags": [
          "BlogController"
        ],
        "responses": {
          "200": {
            "description": "Blog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Blog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BlogController.findById"
      },
      "delete": {
        "x-controller-name": "BlogController",
        "x-operation-name": "deleteById",
        "tags": [
          "BlogController"
        ],
        "responses": {
          "204": {
            "description": "Blog DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BlogController.deleteById"
      }
    },
    "/blogs": {
      "post": {
        "x-controller-name": "BlogController",
        "x-operation-name": "createa",
        "tags": [
          "BlogController"
        ],
        "responses": {
          "200": {
            "description": "Blog model instance",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "New blog details",
          "required": true
        },
        "operationId": "BlogController.createa"
      }
    },
    "/blogs-front/{id}": {
      "get": {
        "x-controller-name": "BlogController",
        "x-operation-name": "findFrontById",
        "tags": [
          "BlogController"
        ],
        "responses": {
          "200": {
            "description": "Blog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Blog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BlogController.findFrontById"
      }
    },
    "/blogs-list": {
      "get": {
        "x-controller-name": "BlogController",
        "x-operation-name": "find",
        "tags": [
          "BlogController"
        ],
        "responses": {
          "200": {
            "description": "Array of Blog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Blog"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "BlogController.find"
      }
    },
    "/blogs-list-front": {
      "get": {
        "x-controller-name": "BlogController",
        "x-operation-name": "findForFront",
        "tags": [
          "BlogController"
        ],
        "responses": {
          "200": {
            "description": "Array of Blog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Blog"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "BlogController.findForFront"
      }
    },
    "/blogs-update/{id}": {
      "patch": {
        "x-controller-name": "BlogController",
        "x-operation-name": "update",
        "tags": [
          "BlogController"
        ],
        "responses": {
          "204": {
            "description": "Blog PATCH success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "Blog update details",
          "required": true
        },
        "operationId": "BlogController.update"
      }
    },
    "/box-cover-photos/admin": {
      "get": {
        "x-controller-name": "BoxCoverPhotoController",
        "x-operation-name": "findcover",
        "tags": [
          "BoxCoverPhotoController"
        ],
        "responses": {
          "200": {
            "description": "Array of BoxCoverPhoto model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BoxCoverPhotoWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "BoxCoverPhotoController.findcover"
      }
    },
    "/box-cover-photos/count": {
      "get": {
        "x-controller-name": "BoxCoverPhotoController",
        "x-operation-name": "count",
        "tags": [
          "BoxCoverPhotoController"
        ],
        "responses": {
          "200": {
            "description": "BoxCoverPhoto model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BoxCoverPhoto.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BoxCoverPhoto>"
                }
              }
            }
          }
        ],
        "operationId": "BoxCoverPhotoController.count"
      }
    },
    "/box-cover-photos/upload-file": {
      "post": {
        "x-controller-name": "BoxCoverPhotoController",
        "x-operation-name": "uploadFile",
        "tags": [
          "BoxCoverPhotoController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Cover Picture upload"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value."
        },
        "operationId": "BoxCoverPhotoController.uploadFile"
      }
    },
    "/box-cover-photos/user": {
      "get": {
        "x-controller-name": "BoxCoverPhotoController",
        "x-operation-name": "findbyUserId",
        "tags": [
          "BoxCoverPhotoController"
        ],
        "responses": {
          "200": {
            "description": "Array of BoxCoverPhoto model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BoxCoverPhotoWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "BoxCoverPhotoController.findbyUserId"
      }
    },
    "/box-cover-photos/{id}": {
      "put": {
        "x-controller-name": "BoxCoverPhotoController",
        "x-operation-name": "replaceById",
        "tags": [
          "BoxCoverPhotoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoxCoverPhoto PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxCoverPhoto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BoxCoverPhotoController.replaceById"
      },
      "patch": {
        "x-controller-name": "BoxCoverPhotoController",
        "x-operation-name": "updateById",
        "tags": [
          "BoxCoverPhotoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoxCoverPhoto PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxCoverPhotoPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BoxCoverPhotoController.updateById"
      },
      "get": {
        "x-controller-name": "BoxCoverPhotoController",
        "x-operation-name": "findById",
        "tags": [
          "BoxCoverPhotoController"
        ],
        "responses": {
          "200": {
            "description": "BoxCoverPhoto model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxCoverPhotoWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxCoverPhoto.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BoxCoverPhotoController.findById"
      },
      "delete": {
        "x-controller-name": "BoxCoverPhotoController",
        "x-operation-name": "deleteById",
        "tags": [
          "BoxCoverPhotoController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoxCoverPhoto DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BoxCoverPhotoController.deleteById"
      }
    },
    "/box-cover-photos": {
      "post": {
        "x-controller-name": "BoxCoverPhotoController",
        "x-operation-name": "create",
        "tags": [
          "BoxCoverPhotoController"
        ],
        "responses": {
          "200": {
            "description": "BoxCoverPhoto model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxCoverPhoto"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBoxCoverPhoto"
              }
            }
          }
        },
        "operationId": "BoxCoverPhotoController.create"
      },
      "patch": {
        "x-controller-name": "BoxCoverPhotoController",
        "x-operation-name": "updateAll",
        "tags": [
          "BoxCoverPhotoController"
        ],
        "responses": {
          "200": {
            "description": "BoxCoverPhoto PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BoxCoverPhoto.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BoxCoverPhoto>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxCoverPhotoPartial"
              }
            }
          }
        },
        "operationId": "BoxCoverPhotoController.updateAll"
      },
      "get": {
        "x-controller-name": "BoxCoverPhotoController",
        "x-operation-name": "find",
        "tags": [
          "BoxCoverPhotoController"
        ],
        "responses": {
          "200": {
            "description": "Array of BoxCoverPhoto model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BoxCoverPhotoWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxCoverPhoto.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BoxCoverPhotoController.find"
      }
    },
    "/box-plan-folders/count": {
      "get": {
        "x-controller-name": "BoxPlanFoldersController",
        "x-operation-name": "count",
        "tags": [
          "BoxPlanFoldersController"
        ],
        "responses": {
          "200": {
            "description": "BoxPlanFolders model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BoxPlanFolders.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BoxPlanFolders>"
                }
              }
            }
          }
        ],
        "operationId": "BoxPlanFoldersController.count"
      }
    },
    "/box-plan-folders/{id}": {
      "put": {
        "x-controller-name": "BoxPlanFoldersController",
        "x-operation-name": "replaceById",
        "tags": [
          "BoxPlanFoldersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoxPlanFolders PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxPlanFolders"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BoxPlanFoldersController.replaceById"
      },
      "patch": {
        "x-controller-name": "BoxPlanFoldersController",
        "x-operation-name": "updateById",
        "tags": [
          "BoxPlanFoldersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoxPlanFolders PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxPlanFoldersPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BoxPlanFoldersController.updateById"
      },
      "get": {
        "x-controller-name": "BoxPlanFoldersController",
        "x-operation-name": "findById",
        "tags": [
          "BoxPlanFoldersController"
        ],
        "responses": {
          "200": {
            "description": "BoxPlanFolders model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxPlanFoldersWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxPlanFolders.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BoxPlanFoldersController.findById"
      },
      "delete": {
        "x-controller-name": "BoxPlanFoldersController",
        "x-operation-name": "deleteById",
        "tags": [
          "BoxPlanFoldersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoxPlanFolders DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BoxPlanFoldersController.deleteById"
      }
    },
    "/box-plan-folders": {
      "post": {
        "x-controller-name": "BoxPlanFoldersController",
        "x-operation-name": "create",
        "tags": [
          "BoxPlanFoldersController"
        ],
        "responses": {
          "200": {
            "description": "BoxPlanFolders model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxPlanFolders"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBoxPlanFolders"
              }
            }
          }
        },
        "operationId": "BoxPlanFoldersController.create"
      },
      "patch": {
        "x-controller-name": "BoxPlanFoldersController",
        "x-operation-name": "updateAll",
        "tags": [
          "BoxPlanFoldersController"
        ],
        "responses": {
          "200": {
            "description": "BoxPlanFolders PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BoxPlanFolders.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BoxPlanFolders>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxPlanFoldersPartial"
              }
            }
          }
        },
        "operationId": "BoxPlanFoldersController.updateAll"
      },
      "get": {
        "x-controller-name": "BoxPlanFoldersController",
        "x-operation-name": "find",
        "tags": [
          "BoxPlanFoldersController"
        ],
        "responses": {
          "200": {
            "description": "Array of BoxPlanFolders model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BoxPlanFoldersWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxPlanFolders.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BoxPlanFoldersController.find"
      }
    },
    "/box-plans/count": {
      "get": {
        "x-controller-name": "BoxPlansController",
        "x-operation-name": "count",
        "tags": [
          "BoxPlansController"
        ],
        "responses": {
          "200": {
            "description": "BoxPlans model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BoxPlans.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BoxPlans>"
                }
              }
            }
          }
        ],
        "operationId": "BoxPlansController.count"
      }
    },
    "/box-plans/{id}": {
      "put": {
        "x-controller-name": "BoxPlansController",
        "x-operation-name": "replaceById",
        "tags": [
          "BoxPlansController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoxPlans PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxPlans"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BoxPlansController.replaceById"
      },
      "patch": {
        "x-controller-name": "BoxPlansController",
        "x-operation-name": "updateById",
        "tags": [
          "BoxPlansController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoxPlans PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxPlansPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BoxPlansController.updateById"
      },
      "get": {
        "x-controller-name": "BoxPlansController",
        "x-operation-name": "findById",
        "tags": [
          "BoxPlansController"
        ],
        "responses": {
          "200": {
            "description": "BoxPlans model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxPlansWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxPlans.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BoxPlansController.findById"
      },
      "delete": {
        "x-controller-name": "BoxPlansController",
        "x-operation-name": "deleteById",
        "tags": [
          "BoxPlansController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoxPlans DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BoxPlansController.deleteById"
      }
    },
    "/box-plans": {
      "post": {
        "x-controller-name": "BoxPlansController",
        "x-operation-name": "create",
        "tags": [
          "BoxPlansController"
        ],
        "responses": {
          "200": {
            "description": "BoxPlans model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxPlans"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBoxPlans"
              }
            }
          }
        },
        "operationId": "BoxPlansController.create"
      },
      "patch": {
        "x-controller-name": "BoxPlansController",
        "x-operation-name": "updateAll",
        "tags": [
          "BoxPlansController"
        ],
        "responses": {
          "200": {
            "description": "BoxPlans PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BoxPlans.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BoxPlans>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxPlansPartial"
              }
            }
          }
        },
        "operationId": "BoxPlansController.updateAll"
      },
      "get": {
        "x-controller-name": "BoxPlansController",
        "x-operation-name": "find",
        "tags": [
          "BoxPlansController"
        ],
        "responses": {
          "200": {
            "description": "Array of BoxPlans model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BoxPlansWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxPlans.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BoxPlansController.find"
      }
    },
    "/box-plans-paypal-test": {
      "get": {
        "x-controller-name": "BoxPlansController",
        "x-operation-name": "test",
        "tags": [
          "BoxPlansController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoxPlans DELETE success"
                }
              }
            }
          }
        },
        "operationId": "BoxPlansController.test"
      }
    },
    "/box-recipients/count": {
      "get": {
        "x-controller-name": "BoxRecipientsController",
        "x-operation-name": "count",
        "tags": [
          "BoxRecipientsController"
        ],
        "responses": {
          "200": {
            "description": "BoxRecipients model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BoxRecipients.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BoxRecipients>"
                }
              }
            }
          }
        ],
        "operationId": "BoxRecipientsController.count"
      }
    },
    "/box-recipients/recieved-boxes": {
      "get": {
        "x-controller-name": "BoxRecipientsController",
        "x-operation-name": "findboxes",
        "tags": [
          "BoxRecipientsController"
        ],
        "responses": {
          "200": {
            "description": "List of recieved boxes for a particular user",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BoxRecipientsWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "BoxRecipientsController.findboxes"
      }
    },
    "/box-recipients/senders": {
      "get": {
        "x-controller-name": "BoxRecipientsController",
        "x-operation-name": "findSenders",
        "tags": [
          "BoxRecipientsController"
        ],
        "responses": {
          "200": {
            "description": "List of unique users who sent boxes to a particular user",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "firstName": {
                        "type": "string"
                      },
                      "lastName": {
                        "type": "string"
                      },
                      "userImg": {
                        "type": "string"
                      },
                      "email": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "BoxRecipientsController.findSenders"
      }
    },
    "/box-recipients/{id}": {
      "put": {
        "x-controller-name": "BoxRecipientsController",
        "x-operation-name": "replaceById",
        "tags": [
          "BoxRecipientsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoxRecipients PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxRecipients"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BoxRecipientsController.replaceById"
      },
      "patch": {
        "x-controller-name": "BoxRecipientsController",
        "x-operation-name": "updateById",
        "tags": [
          "BoxRecipientsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoxRecipients PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxRecipientsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BoxRecipientsController.updateById"
      },
      "get": {
        "x-controller-name": "BoxRecipientsController",
        "x-operation-name": "findById",
        "tags": [
          "BoxRecipientsController"
        ],
        "responses": {
          "200": {
            "description": "BoxRecipients model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxRecipientsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxRecipients.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BoxRecipientsController.findById"
      },
      "delete": {
        "x-controller-name": "BoxRecipientsController",
        "x-operation-name": "deleteById",
        "tags": [
          "BoxRecipientsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoxRecipients DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BoxRecipientsController.deleteById"
      }
    },
    "/box-recipients": {
      "post": {
        "x-controller-name": "BoxRecipientsController",
        "x-operation-name": "create",
        "tags": [
          "BoxRecipientsController"
        ],
        "responses": {
          "200": {
            "description": "BoxRecipients model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxRecipients"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBoxRecipients"
              }
            }
          }
        },
        "operationId": "BoxRecipientsController.create"
      },
      "patch": {
        "x-controller-name": "BoxRecipientsController",
        "x-operation-name": "updateAll",
        "tags": [
          "BoxRecipientsController"
        ],
        "responses": {
          "200": {
            "description": "BoxRecipients PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BoxRecipients.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BoxRecipients>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxRecipientsPartial"
              }
            }
          }
        },
        "operationId": "BoxRecipientsController.updateAll"
      },
      "get": {
        "x-controller-name": "BoxRecipientsController",
        "x-operation-name": "find",
        "tags": [
          "BoxRecipientsController"
        ],
        "responses": {
          "200": {
            "description": "Array of BoxRecipients model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BoxRecipientsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxRecipients.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BoxRecipientsController.find"
      }
    },
    "/box-types/count": {
      "get": {
        "x-controller-name": "BoxTypesController",
        "x-operation-name": "count",
        "tags": [
          "BoxTypesController"
        ],
        "responses": {
          "200": {
            "description": "BoxTypes model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BoxTypes.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BoxTypes>"
                }
              }
            }
          }
        ],
        "operationId": "BoxTypesController.count"
      }
    },
    "/box-types/{id}": {
      "put": {
        "x-controller-name": "BoxTypesController",
        "x-operation-name": "replaceById",
        "tags": [
          "BoxTypesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoxTypes PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxTypes"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BoxTypesController.replaceById"
      },
      "patch": {
        "x-controller-name": "BoxTypesController",
        "x-operation-name": "updateById",
        "tags": [
          "BoxTypesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoxTypes PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxTypesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BoxTypesController.updateById"
      },
      "get": {
        "x-controller-name": "BoxTypesController",
        "x-operation-name": "findById",
        "tags": [
          "BoxTypesController"
        ],
        "responses": {
          "200": {
            "description": "BoxTypes model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxTypesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxTypes.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BoxTypesController.findById"
      },
      "delete": {
        "x-controller-name": "BoxTypesController",
        "x-operation-name": "deleteById",
        "tags": [
          "BoxTypesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoxTypes DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BoxTypesController.deleteById"
      }
    },
    "/box-types": {
      "post": {
        "x-controller-name": "BoxTypesController",
        "x-operation-name": "create",
        "tags": [
          "BoxTypesController"
        ],
        "responses": {
          "200": {
            "description": "BoxTypes model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxTypes"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBoxTypes"
              }
            }
          }
        },
        "operationId": "BoxTypesController.create"
      },
      "patch": {
        "x-controller-name": "BoxTypesController",
        "x-operation-name": "updateAll",
        "tags": [
          "BoxTypesController"
        ],
        "responses": {
          "200": {
            "description": "BoxTypes PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BoxTypes.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BoxTypes>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxTypesPartial"
              }
            }
          }
        },
        "operationId": "BoxTypesController.updateAll"
      },
      "get": {
        "x-controller-name": "BoxTypesController",
        "x-operation-name": "find",
        "tags": [
          "BoxTypesController"
        ],
        "responses": {
          "200": {
            "description": "Array of BoxTypes model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BoxTypesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxTypes.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BoxTypesController.find"
      }
    },
    "/cities/count": {
      "get": {
        "x-controller-name": "CityController",
        "x-operation-name": "count",
        "tags": [
          "CityController"
        ],
        "responses": {
          "200": {
            "description": "City model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "City.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<City>"
                }
              }
            }
          }
        ],
        "operationId": "CityController.count"
      }
    },
    "/cities/{id}/state": {
      "get": {
        "x-controller-name": "CityStateController",
        "x-operation-name": "getState",
        "tags": [
          "CityStateController"
        ],
        "responses": {
          "200": {
            "description": "State belonging to City",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/State"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CityStateController.getState"
      }
    },
    "/cities/{id}": {
      "put": {
        "x-controller-name": "CityController",
        "x-operation-name": "replaceById",
        "tags": [
          "CityController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "City PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/City"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CityController.replaceById"
      },
      "patch": {
        "x-controller-name": "CityController",
        "x-operation-name": "updateById",
        "tags": [
          "CityController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "City PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CityPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CityController.updateById"
      },
      "get": {
        "x-controller-name": "CityController",
        "x-operation-name": "findById",
        "tags": [
          "CityController"
        ],
        "responses": {
          "200": {
            "description": "City model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CityWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/City.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CityController.findById"
      },
      "delete": {
        "x-controller-name": "CityController",
        "x-operation-name": "deleteById",
        "tags": [
          "CityController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "City DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CityController.deleteById"
      }
    },
    "/cities": {
      "post": {
        "x-controller-name": "CityController",
        "x-operation-name": "create",
        "tags": [
          "CityController"
        ],
        "responses": {
          "200": {
            "description": "City model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/City"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCity"
              }
            }
          }
        },
        "operationId": "CityController.create"
      },
      "patch": {
        "x-controller-name": "CityController",
        "x-operation-name": "updateAll",
        "tags": [
          "CityController"
        ],
        "responses": {
          "200": {
            "description": "City PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "City.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<City>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CityPartial"
              }
            }
          }
        },
        "operationId": "CityController.updateAll"
      },
      "get": {
        "x-controller-name": "CityController",
        "x-operation-name": "find",
        "tags": [
          "CityController"
        ],
        "responses": {
          "200": {
            "description": "Array of City model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CityWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/City.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CityController.find"
      }
    },
    "/contact-us": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "contactUs",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.contactUs"
      }
    },
    "/countries/count": {
      "get": {
        "x-controller-name": "CountryController",
        "x-operation-name": "count",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "200": {
            "description": "Country model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Country.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Country>"
                }
              }
            }
          }
        ],
        "operationId": "CountryController.count"
      }
    },
    "/countries/{id}/states": {
      "post": {
        "x-controller-name": "CountryStateController",
        "x-operation-name": "create",
        "tags": [
          "CountryStateController"
        ],
        "responses": {
          "200": {
            "description": "Country model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/State"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewStateInCountry"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CountryStateController.create"
      },
      "patch": {
        "x-controller-name": "CountryStateController",
        "x-operation-name": "patch",
        "tags": [
          "CountryStateController"
        ],
        "responses": {
          "200": {
            "description": "Country.State PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "State.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<State>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StatePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CountryStateController.patch"
      },
      "get": {
        "x-controller-name": "CountryStateController",
        "x-operation-name": "find",
        "tags": [
          "CountryStateController"
        ],
        "responses": {
          "200": {
            "description": "Array of Country has many State",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/State"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CountryStateController.find"
      },
      "delete": {
        "x-controller-name": "CountryStateController",
        "x-operation-name": "delete",
        "tags": [
          "CountryStateController"
        ],
        "responses": {
          "200": {
            "description": "Country.State DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "State.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<State>"
                }
              }
            }
          }
        ],
        "operationId": "CountryStateController.delete"
      }
    },
    "/countries/{id}": {
      "put": {
        "x-controller-name": "CountryController",
        "x-operation-name": "replaceById",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Country PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Country"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CountryController.replaceById"
      },
      "patch": {
        "x-controller-name": "CountryController",
        "x-operation-name": "updateById",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Country PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CountryPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CountryController.updateById"
      },
      "get": {
        "x-controller-name": "CountryController",
        "x-operation-name": "findById",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "200": {
            "description": "Country model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountryWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Country.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CountryController.findById"
      },
      "delete": {
        "x-controller-name": "CountryController",
        "x-operation-name": "deleteById",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Country DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CountryController.deleteById"
      }
    },
    "/countries": {
      "post": {
        "x-controller-name": "CountryController",
        "x-operation-name": "create",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "200": {
            "description": "Country model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Country"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCountry"
              }
            }
          }
        },
        "operationId": "CountryController.create"
      },
      "patch": {
        "x-controller-name": "CountryController",
        "x-operation-name": "updateAll",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "200": {
            "description": "Country PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Country.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Country>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CountryPartial"
              }
            }
          }
        },
        "operationId": "CountryController.updateAll"
      },
      "get": {
        "x-controller-name": "CountryController",
        "x-operation-name": "find",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "200": {
            "description": "Array of Country model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CountryWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Country.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CountryController.find"
      }
    },
    "/country-codes/count": {
      "get": {
        "x-controller-name": "CountryCodeController",
        "x-operation-name": "count",
        "tags": [
          "CountryCodeController"
        ],
        "responses": {
          "200": {
            "description": "CountryCode model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CountryCode.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CountryCode>"
                }
              }
            }
          }
        ],
        "operationId": "CountryCodeController.count"
      }
    },
    "/country-codes/{id}": {
      "put": {
        "x-controller-name": "CountryCodeController",
        "x-operation-name": "replaceById",
        "tags": [
          "CountryCodeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CountryCode PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CountryCode"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CountryCodeController.replaceById"
      },
      "patch": {
        "x-controller-name": "CountryCodeController",
        "x-operation-name": "updateById",
        "tags": [
          "CountryCodeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CountryCode PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CountryCodePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CountryCodeController.updateById"
      },
      "get": {
        "x-controller-name": "CountryCodeController",
        "x-operation-name": "findById",
        "tags": [
          "CountryCodeController"
        ],
        "responses": {
          "200": {
            "description": "CountryCode model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountryCodeWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountryCode.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CountryCodeController.findById"
      },
      "delete": {
        "x-controller-name": "CountryCodeController",
        "x-operation-name": "deleteById",
        "tags": [
          "CountryCodeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CountryCode DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CountryCodeController.deleteById"
      }
    },
    "/country-codes": {
      "post": {
        "x-controller-name": "CountryCodeController",
        "x-operation-name": "create",
        "tags": [
          "CountryCodeController"
        ],
        "responses": {
          "200": {
            "description": "CountryCode model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountryCode"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCountryCode"
              }
            }
          }
        },
        "operationId": "CountryCodeController.create"
      },
      "patch": {
        "x-controller-name": "CountryCodeController",
        "x-operation-name": "updateAll",
        "tags": [
          "CountryCodeController"
        ],
        "responses": {
          "200": {
            "description": "CountryCode PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CountryCode.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CountryCode>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CountryCodePartial"
              }
            }
          }
        },
        "operationId": "CountryCodeController.updateAll"
      },
      "get": {
        "x-controller-name": "CountryCodeController",
        "x-operation-name": "find",
        "tags": [
          "CountryCodeController"
        ],
        "responses": {
          "200": {
            "description": "Array of CountryCode model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CountryCodeWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountryCode.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CountryCodeController.find"
      }
    },
    "/country-codes-with-currency": {
      "get": {
        "x-controller-name": "CountryCodeController",
        "x-operation-name": "findWithCurencyCode",
        "tags": [
          "CountryCodeController"
        ],
        "responses": {
          "200": {
            "description": "Array of CountryCode model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CountryCodeWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "CountryCodeController.findWithCurencyCode"
      }
    },
    "/foundation-data/count": {
      "get": {
        "x-controller-name": "FoundationDataController",
        "x-operation-name": "count",
        "tags": [
          "FoundationDataController"
        ],
        "responses": {
          "200": {
            "description": "FoundationData model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FoundationData.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FoundationData>"
                }
              }
            }
          }
        ],
        "operationId": "FoundationDataController.count"
      }
    },
    "/foundation-data/{id}": {
      "put": {
        "x-controller-name": "FoundationDataController",
        "x-operation-name": "uploadImage",
        "tags": [
          "FoundationDataController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Files and fields"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value."
        },
        "operationId": "FoundationDataController.uploadImage"
      },
      "patch": {
        "x-controller-name": "FoundationDataController",
        "x-operation-name": "updateById",
        "tags": [
          "FoundationDataController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "FoundationData PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FoundationDataPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "FoundationDataController.updateById"
      },
      "get": {
        "x-controller-name": "FoundationDataController",
        "x-operation-name": "findById",
        "tags": [
          "FoundationDataController"
        ],
        "responses": {
          "200": {
            "description": "FoundationData model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FoundationDataWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FoundationData.Filter"
                }
              }
            }
          }
        ],
        "operationId": "FoundationDataController.findById"
      },
      "delete": {
        "x-controller-name": "FoundationDataController",
        "x-operation-name": "deleteById",
        "tags": [
          "FoundationDataController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "FoundationData DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "FoundationDataController.deleteById"
      }
    },
    "/foundation-data": {
      "post": {
        "x-controller-name": "FoundationDataController",
        "x-operation-name": "uploadFile",
        "tags": [
          "FoundationDataController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Foundation Page Data"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value."
        },
        "operationId": "FoundationDataController.uploadFile"
      },
      "patch": {
        "x-controller-name": "FoundationDataController",
        "x-operation-name": "updateAll",
        "tags": [
          "FoundationDataController"
        ],
        "responses": {
          "200": {
            "description": "FoundationData PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "FoundationData.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<FoundationData>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FoundationDataPartial"
              }
            }
          }
        },
        "operationId": "FoundationDataController.updateAll"
      },
      "get": {
        "x-controller-name": "FoundationDataController",
        "x-operation-name": "find",
        "tags": [
          "FoundationDataController"
        ],
        "responses": {
          "200": {
            "description": "Array of FoundationData model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FoundationDataWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FoundationData.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "FoundationDataController.find"
      }
    },
    "/in-app-purchase/payments": {
      "post": {
        "x-controller-name": "PayfastController",
        "x-operation-name": "inAppPurchase",
        "tags": [
          "PayfastController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PayfastController.inAppPurchase"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PayfastController.inAppPurchase"
      }
    },
    "/kin-details/count": {
      "get": {
        "x-controller-name": "KinDetailsController",
        "x-operation-name": "count",
        "tags": [
          "KinDetailsController"
        ],
        "responses": {
          "200": {
            "description": "KinDetails model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "KinDetails.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<KinDetails>"
                }
              }
            }
          }
        ],
        "operationId": "KinDetailsController.count"
      }
    },
    "/kin-details/{id}/user": {
      "get": {
        "x-controller-name": "KinDetailsUserController",
        "x-operation-name": "getUser",
        "tags": [
          "KinDetailsUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to KinDetails",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "KinDetailsUserController.getUser"
      }
    },
    "/kin-details/{id}": {
      "put": {
        "x-controller-name": "KinDetailsController",
        "x-operation-name": "replaceById",
        "tags": [
          "KinDetailsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "KinDetails PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/KinDetails"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "KinDetailsController.replaceById"
      },
      "patch": {
        "x-controller-name": "KinDetailsController",
        "x-operation-name": "updateById",
        "tags": [
          "KinDetailsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "KinDetails PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/KinDetailsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "KinDetailsController.updateById"
      },
      "get": {
        "x-controller-name": "KinDetailsController",
        "x-operation-name": "findById",
        "tags": [
          "KinDetailsController"
        ],
        "responses": {
          "200": {
            "description": "KinDetails model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KinDetailsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KinDetails.Filter"
                }
              }
            }
          }
        ],
        "operationId": "KinDetailsController.findById"
      },
      "delete": {
        "x-controller-name": "KinDetailsController",
        "x-operation-name": "deleteById",
        "tags": [
          "KinDetailsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "KinDetails DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "KinDetailsController.deleteById"
      }
    },
    "/kin-details": {
      "post": {
        "x-controller-name": "KinDetailsController",
        "x-operation-name": "create",
        "tags": [
          "KinDetailsController"
        ],
        "responses": {
          "200": {
            "description": "KinDetails model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KinDetails"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewKinDetails"
              }
            }
          }
        },
        "operationId": "KinDetailsController.create"
      },
      "patch": {
        "x-controller-name": "KinDetailsController",
        "x-operation-name": "updateAll",
        "tags": [
          "KinDetailsController"
        ],
        "responses": {
          "200": {
            "description": "KinDetails PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "KinDetails.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<KinDetails>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/KinDetailsPartial"
              }
            }
          }
        },
        "operationId": "KinDetailsController.updateAll"
      },
      "get": {
        "x-controller-name": "KinDetailsController",
        "x-operation-name": "find",
        "tags": [
          "KinDetailsController"
        ],
        "responses": {
          "200": {
            "description": "Array of KinDetails model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/KinDetailsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KinDetails.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "KinDetailsController.find"
      }
    },
    "/marketer-payfasts/count": {
      "get": {
        "x-controller-name": "MarketerPayfastController",
        "x-operation-name": "count",
        "tags": [
          "MarketerPayfastController"
        ],
        "responses": {
          "200": {
            "description": "MarketerPayfast model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MarketerPayfast.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MarketerPayfast>"
                }
              }
            }
          }
        ],
        "operationId": "MarketerPayfastController.count"
      }
    },
    "/marketer-payfasts/{id}": {
      "put": {
        "x-controller-name": "MarketerPayfastController",
        "x-operation-name": "replaceById",
        "tags": [
          "MarketerPayfastController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MarketerPayfast PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketerPayfast"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketerPayfastController.replaceById"
      },
      "patch": {
        "x-controller-name": "MarketerPayfastController",
        "x-operation-name": "updateById",
        "tags": [
          "MarketerPayfastController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MarketerPayfast PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketerPayfastPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketerPayfastController.updateById"
      },
      "get": {
        "x-controller-name": "MarketerPayfastController",
        "x-operation-name": "findById",
        "tags": [
          "MarketerPayfastController"
        ],
        "responses": {
          "200": {
            "description": "MarketerPayfast model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketerPayfastWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketerPayfast.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MarketerPayfastController.findById"
      },
      "delete": {
        "x-controller-name": "MarketerPayfastController",
        "x-operation-name": "deleteById",
        "tags": [
          "MarketerPayfastController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MarketerPayfast DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MarketerPayfastController.deleteById"
      }
    },
    "/marketer-payfasts": {
      "post": {
        "x-controller-name": "MarketerPayfastController",
        "x-operation-name": "create",
        "tags": [
          "MarketerPayfastController"
        ],
        "responses": {
          "200": {
            "description": "MarketerPayfast model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketerPayfast"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMarketerPayfast"
              }
            }
          }
        },
        "operationId": "MarketerPayfastController.create"
      },
      "patch": {
        "x-controller-name": "MarketerPayfastController",
        "x-operation-name": "updateAll",
        "tags": [
          "MarketerPayfastController"
        ],
        "responses": {
          "200": {
            "description": "MarketerPayfast PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MarketerPayfast.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MarketerPayfast>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketerPayfastPartial"
              }
            }
          }
        },
        "operationId": "MarketerPayfastController.updateAll"
      },
      "get": {
        "x-controller-name": "MarketerPayfastController",
        "x-operation-name": "find",
        "tags": [
          "MarketerPayfastController"
        ],
        "responses": {
          "200": {
            "description": "Array of MarketerPayfast model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MarketerPayfastWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketerPayfast.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MarketerPayfastController.find"
      }
    },
    "/marketer-promo-codes/count": {
      "get": {
        "x-controller-name": "MarketerPromoCodeController",
        "x-operation-name": "count",
        "tags": [
          "MarketerPromoCodeController"
        ],
        "responses": {
          "200": {
            "description": "MarketerPromoCode model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MarketerPromoCode.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MarketerPromoCode>"
                }
              }
            }
          }
        ],
        "operationId": "MarketerPromoCodeController.count"
      }
    },
    "/marketer-promo-codes/promo/{promoCode}": {
      "get": {
        "x-controller-name": "MarketerPromoCodeController",
        "x-operation-name": "getMarketerByPromoCode",
        "tags": [
          "MarketerPromoCodeController"
        ],
        "responses": {
          "200": {
            "description": "Get marketer details by promo code",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "marketerName": {
                      "type": "string"
                    },
                    "promoCode": {
                      "type": "string"
                    },
                    "marketerId": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "promoCode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MarketerPromoCodeController.getMarketerByPromoCode"
      }
    },
    "/marketer-promo-codes/{id}": {
      "put": {
        "x-controller-name": "MarketerPromoCodeController",
        "x-operation-name": "replaceById",
        "tags": [
          "MarketerPromoCodeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MarketerPromoCode PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketerPromoCode"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketerPromoCodeController.replaceById"
      },
      "patch": {
        "x-controller-name": "MarketerPromoCodeController",
        "x-operation-name": "updateById",
        "tags": [
          "MarketerPromoCodeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MarketerPromoCode PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketerPromoCodePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketerPromoCodeController.updateById"
      },
      "get": {
        "x-controller-name": "MarketerPromoCodeController",
        "x-operation-name": "findById",
        "tags": [
          "MarketerPromoCodeController"
        ],
        "responses": {
          "200": {
            "description": "MarketerPromoCode model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketerPromoCodeWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketerPromoCode.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MarketerPromoCodeController.findById"
      },
      "delete": {
        "x-controller-name": "MarketerPromoCodeController",
        "x-operation-name": "deleteById",
        "tags": [
          "MarketerPromoCodeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MarketerPromoCode DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MarketerPromoCodeController.deleteById"
      }
    },
    "/marketer-promo-codes": {
      "post": {
        "x-controller-name": "MarketerPromoCodeController",
        "x-operation-name": "create",
        "tags": [
          "MarketerPromoCodeController"
        ],
        "responses": {
          "200": {
            "description": "MarketerPromoCode model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "number"
                    },
                    "promoCode": {
                      "type": "string"
                    },
                    "status": {
                      "type": "number"
                    },
                    "created": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "modified": {
                      "type": "string",
                      "format": "date-time"
                    },
                    "marketerId": {
                      "type": "number"
                    },
                    "marketerName": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "MarketerPromoCodeController.create"
      },
      "patch": {
        "x-controller-name": "MarketerPromoCodeController",
        "x-operation-name": "updateAll",
        "tags": [
          "MarketerPromoCodeController"
        ],
        "responses": {
          "200": {
            "description": "MarketerPromoCode PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MarketerPromoCode.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MarketerPromoCode>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketerPromoCodePartial"
              }
            }
          }
        },
        "operationId": "MarketerPromoCodeController.updateAll"
      },
      "get": {
        "x-controller-name": "MarketerPromoCodeController",
        "x-operation-name": "find",
        "tags": [
          "MarketerPromoCodeController"
        ],
        "responses": {
          "200": {
            "description": "Array of MarketerPromoCode model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MarketerPromoCodeWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketerPromoCode.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MarketerPromoCodeController.find"
      }
    },
    "/marketers/count": {
      "get": {
        "x-controller-name": "MarketerController",
        "x-operation-name": "count",
        "tags": [
          "MarketerController"
        ],
        "responses": {
          "200": {
            "description": "Marketer model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Marketer.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Marketer>"
                }
              }
            }
          }
        ],
        "operationId": "MarketerController.count"
      }
    },
    "/marketers/{id}/non-subscribed-users": {
      "get": {
        "x-controller-name": "MarketerUserController",
        "x-operation-name": "findusers",
        "tags": [
          "MarketerUserController"
        ],
        "responses": {
          "200": {
            "description": "Array of Marketer has many User",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "MarketerUserController.findusers"
      }
    },
    "/marketers/{id}/paid-users": {
      "get": {
        "x-controller-name": "MarketerUserController",
        "x-operation-name": "findpaidusers",
        "tags": [
          "MarketerUserController"
        ],
        "responses": {
          "200": {
            "description": "Array of Marketer has many User",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "MarketerUserController.findpaidusers"
      }
    },
    "/marketers/{id}/subscribed-users": {
      "get": {
        "x-controller-name": "MarketerUserController",
        "x-operation-name": "find",
        "tags": [
          "MarketerUserController"
        ],
        "responses": {
          "200": {
            "description": "Array of Marketer has many User",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MarketerUserController.find"
      }
    },
    "/marketers/{id}/subscribed-users-csv": {
      "get": {
        "x-controller-name": "MarketerUserController",
        "x-operation-name": "finduser",
        "tags": [
          "MarketerUserController"
        ],
        "responses": {
          "200": {
            "description": "Array of Marketer has many User",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MarketerUserController.finduser"
      }
    },
    "/marketers/{id}/users": {
      "post": {
        "x-controller-name": "MarketerUserController",
        "x-operation-name": "create",
        "tags": [
          "MarketerUserController"
        ],
        "responses": {
          "200": {
            "description": "Marketer model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserInMarketer"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketerUserController.create"
      },
      "patch": {
        "x-controller-name": "MarketerUserController",
        "x-operation-name": "patch",
        "tags": [
          "MarketerUserController"
        ],
        "responses": {
          "200": {
            "description": "Marketer.User PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketerUserController.patch"
      },
      "delete": {
        "x-controller-name": "MarketerUserController",
        "x-operation-name": "delete",
        "tags": [
          "MarketerUserController"
        ],
        "responses": {
          "200": {
            "description": "Marketer.User DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "operationId": "MarketerUserController.delete"
      }
    },
    "/marketers/{id}": {
      "put": {
        "x-controller-name": "MarketerController",
        "x-operation-name": "replaceById",
        "tags": [
          "MarketerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Marketer PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Marketer"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketerController.replaceById"
      },
      "patch": {
        "x-controller-name": "MarketerController",
        "x-operation-name": "updateById",
        "tags": [
          "MarketerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Marketer PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketerPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MarketerController.updateById"
      },
      "get": {
        "x-controller-name": "MarketerController",
        "x-operation-name": "findById",
        "tags": [
          "MarketerController"
        ],
        "responses": {
          "200": {
            "description": "Marketer model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketerWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Marketer.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MarketerController.findById"
      },
      "delete": {
        "x-controller-name": "MarketerController",
        "x-operation-name": "deleteById",
        "tags": [
          "MarketerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Marketer DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MarketerController.deleteById"
      }
    },
    "/marketers": {
      "post": {
        "x-controller-name": "MarketerController",
        "x-operation-name": "create",
        "tags": [
          "MarketerController"
        ],
        "responses": {
          "200": {
            "description": "Marketer model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Marketer"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMarketer"
              }
            }
          }
        },
        "operationId": "MarketerController.create"
      },
      "patch": {
        "x-controller-name": "MarketerController",
        "x-operation-name": "updateAll",
        "tags": [
          "MarketerController"
        ],
        "responses": {
          "200": {
            "description": "Marketer PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Marketer.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Marketer>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarketerPartial"
              }
            }
          }
        },
        "operationId": "MarketerController.updateAll"
      },
      "get": {
        "x-controller-name": "MarketerController",
        "x-operation-name": "find",
        "tags": [
          "MarketerController"
        ],
        "responses": {
          "200": {
            "description": "Array of Marketer model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MarketerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Marketer.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MarketerController.find"
      }
    },
    "/payfast/count": {
      "get": {
        "x-controller-name": "PayfastController",
        "x-operation-name": "count",
        "tags": [
          "PayfastController"
        ],
        "responses": {
          "200": {
            "description": "Payfast model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payfast.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payfast>"
                }
              }
            }
          }
        ],
        "operationId": "PayfastController.count"
      }
    },
    "/payfast/marketer/payments": {
      "post": {
        "x-controller-name": "PayfastController",
        "x-operation-name": "marketerPayment",
        "tags": [
          "PayfastController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PayfastController.marketerPayment"
          }
        },
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PayfastController.marketerPayment"
      }
    },
    "/payfast/payments": {
      "post": {
        "x-controller-name": "PayfastController",
        "x-operation-name": "uploadFile",
        "tags": [
          "PayfastController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PayfastController.uploadFile"
          }
        },
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PayfastController.uploadFile"
      },
      "get": {
        "x-controller-name": "PayfastController",
        "x-operation-name": "uploadFileGet",
        "tags": [
          "PayfastController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PayfastController.uploadFileGet"
          }
        },
        "requestBody": {
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PayfastController.uploadFileGet"
      }
    },
    "/payfast/{id}": {
      "put": {
        "x-controller-name": "PayfastController",
        "x-operation-name": "replaceById",
        "tags": [
          "PayfastController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Payfast PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Payfast"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PayfastController.replaceById"
      },
      "patch": {
        "x-controller-name": "PayfastController",
        "x-operation-name": "updateById",
        "tags": [
          "PayfastController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Payfast PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PayfastPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PayfastController.updateById"
      },
      "get": {
        "x-controller-name": "PayfastController",
        "x-operation-name": "findById",
        "tags": [
          "PayfastController"
        ],
        "responses": {
          "200": {
            "description": "Payfast model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PayfastWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payfast.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PayfastController.findById"
      },
      "delete": {
        "x-controller-name": "PayfastController",
        "x-operation-name": "deleteById",
        "tags": [
          "PayfastController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Payfast DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PayfastController.deleteById"
      }
    },
    "/payfast": {
      "post": {
        "x-controller-name": "PayfastController",
        "x-operation-name": "create",
        "tags": [
          "PayfastController"
        ],
        "responses": {
          "200": {
            "description": "Payfast model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payfast"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPayfast"
              }
            }
          }
        },
        "operationId": "PayfastController.create"
      },
      "patch": {
        "x-controller-name": "PayfastController",
        "x-operation-name": "updateAll",
        "tags": [
          "PayfastController"
        ],
        "responses": {
          "200": {
            "description": "Payfast PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payfast.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payfast>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PayfastPartial"
              }
            }
          }
        },
        "operationId": "PayfastController.updateAll"
      },
      "get": {
        "x-controller-name": "PayfastController",
        "x-operation-name": "find",
        "tags": [
          "PayfastController"
        ],
        "responses": {
          "200": {
            "description": "Array of Payfast model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PayfastWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payfast.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PayfastController.find"
      }
    },
    "/payment/discount": {
      "post": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "discount",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Payments model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payments"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PaymentsController.discount"
      }
    },
    "/payment/freeplan": {
      "post": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "freeplan",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Payments model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payments"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PaymentsController.freeplan"
      }
    },
    "/payment/testapi": {
      "post": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "testApi",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Payments model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payments"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PaymentsController.testApi"
      }
    },
    "/payment/{orderId}": {
      "get": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "getTransactionn",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentsController.getTransactionn"
          }
        },
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "paypalToken",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PaymentsController.getTransactionn"
      }
    },
    "/payments/cancelplan": {
      "patch": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "updateplan",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Payments PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PaymentsController.updateplan"
      }
    },
    "/payments/count": {
      "get": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "count",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Payments model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payments.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payments>"
                }
              }
            }
          }
        ],
        "operationId": "PaymentsController.count"
      }
    },
    "/payments/payfast/cancel": {
      "patch": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "cancelsubscription",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Cancle subscription from payfast and db"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PaymentsController.cancelsubscription"
      }
    },
    "/payments/planexpire": {
      "patch": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "updatePlanStatus",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "payments PATCH success"
                }
              }
            }
          }
        },
        "operationId": "PaymentsController.updatePlanStatus"
      }
    },
    "/payments/user/currentplans": {
      "get": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "findUserPlan",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Payments model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payments.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PaymentsController.findUserPlan"
      }
    },
    "/payments/user/{userId}/active-plans": {
      "get": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "findUseActivePlans",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Payments model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payments.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PaymentsController.findUseActivePlans"
      }
    },
    "/payments/user/{userId}/all-plans": {
      "get": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "findUserAllPlans",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Payments model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payments.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PaymentsController.findUserAllPlans"
      }
    },
    "/payments/{id}": {
      "put": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "replaceById",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Payments PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Payments"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PaymentsController.replaceById"
      },
      "patch": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "updateById",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Payments PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PaymentsController.updateById"
      },
      "get": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "findById",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Payments model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payments.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PaymentsController.findById"
      },
      "delete": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "deleteById",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Payments DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PaymentsController.deleteById"
      }
    },
    "/payments": {
      "post": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "create",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Payments model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payments"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PaymentsController.create"
      },
      "patch": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "updateAll",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Payments PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payments.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payments>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentsPartial"
              }
            }
          }
        },
        "operationId": "PaymentsController.updateAll"
      },
      "get": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "find",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Payments model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PaymentsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payments.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PaymentsController.find"
      }
    },
    "/paypal/payments": {
      "post": {
        "x-controller-name": "PaypalController",
        "x-operation-name": "uploadFile",
        "tags": [
          "PaypalController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaypalController.uploadFile"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PaypalController.uploadFile"
      }
    },
    "/recipients/child-boxes": {
      "get": {
        "x-controller-name": "RecipientsController",
        "x-operation-name": "findboxes",
        "tags": [
          "RecipientsController"
        ],
        "responses": {
          "200": {
            "description": "List of recieved boxes for a particular user",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RecipientsWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "RecipientsController.findboxes"
      }
    },
    "/recipients/count": {
      "get": {
        "x-controller-name": "RecipientsController",
        "x-operation-name": "count",
        "tags": [
          "RecipientsController"
        ],
        "responses": {
          "200": {
            "description": "Recipients model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Recipients.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Recipients>"
                }
              }
            }
          }
        ],
        "operationId": "RecipientsController.count"
      }
    },
    "/recipients/{id}/{boxId}": {
      "patch": {
        "x-controller-name": "RecipientsController",
        "x-operation-name": "updateById",
        "tags": [
          "RecipientsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Recipients PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "boxId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecipientsPartial"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "RecipientsController.updateById"
      }
    },
    "/recipients/{id}": {
      "put": {
        "x-controller-name": "RecipientsController",
        "x-operation-name": "updateDataById",
        "tags": [
          "RecipientsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Recipients PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Recipients"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RecipientsController.updateDataById"
      },
      "get": {
        "x-controller-name": "RecipientsController",
        "x-operation-name": "findById",
        "tags": [
          "RecipientsController"
        ],
        "responses": {
          "200": {
            "description": "Recipients model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecipientsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Recipients.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RecipientsController.findById"
      },
      "delete": {
        "x-controller-name": "RecipientsController",
        "x-operation-name": "deleteById",
        "tags": [
          "RecipientsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Recipients DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RecipientsController.deleteById"
      }
    },
    "/recipients": {
      "post": {
        "x-controller-name": "RecipientsController",
        "x-operation-name": "create",
        "tags": [
          "RecipientsController"
        ],
        "responses": {
          "200": {
            "description": "Recipients model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Recipients"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRecipients"
              }
            }
          }
        },
        "operationId": "RecipientsController.create"
      },
      "patch": {
        "x-controller-name": "RecipientsController",
        "x-operation-name": "updateAll",
        "tags": [
          "RecipientsController"
        ],
        "responses": {
          "200": {
            "description": "Recipients PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Recipients.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Recipients>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecipientsPartial"
              }
            }
          }
        },
        "operationId": "RecipientsController.updateAll"
      },
      "get": {
        "x-controller-name": "RecipientsController",
        "x-operation-name": "find",
        "tags": [
          "RecipientsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Recipients model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RecipientsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Recipients.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RecipientsController.find"
      }
    },
    "/recipients-boxes": {
      "get": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "findRecipientBoxes",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserBoxes model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoxesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "recipientType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ruserId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "recipientEmail",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UserBoxesController.findRecipientBoxes"
      }
    },
    "/recipients-data/{id}": {
      "patch": {
        "x-controller-name": "RecipientsController",
        "x-operation-name": "updateRecipients",
        "tags": [
          "RecipientsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Recipients PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RecipientsController.updateRecipients"
      }
    },
    "/reflect-box-ans/box/{boxId}": {
      "get": {
        "x-controller-name": "ReflectBoxAnsController",
        "x-operation-name": "findByReflectBoxId",
        "tags": [
          "ReflectBoxAnsController"
        ],
        "responses": {
          "200": {
            "description": "Array of ReflectBoxAns by reflectBoxId",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReflectBoxAnsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "boxId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ReflectBoxAnsController.findByReflectBoxId"
      }
    },
    "/reflect-box-ans/count": {
      "get": {
        "x-controller-name": "ReflectBoxAnsController",
        "x-operation-name": "count",
        "tags": [
          "ReflectBoxAnsController"
        ],
        "responses": {
          "200": {
            "description": "ReflectBoxAns model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ReflectBoxAns.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ReflectBoxAns>"
                }
              }
            }
          }
        ],
        "operationId": "ReflectBoxAnsController.count"
      }
    },
    "/reflect-box-ans/{id}": {
      "put": {
        "x-controller-name": "ReflectBoxAnsController",
        "x-operation-name": "replaceById",
        "tags": [
          "ReflectBoxAnsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReflectBoxAns PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReflectBoxAns"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReflectBoxAnsController.replaceById"
      },
      "patch": {
        "x-controller-name": "ReflectBoxAnsController",
        "x-operation-name": "updateById",
        "tags": [
          "ReflectBoxAnsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReflectBoxAns PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReflectBoxAnsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReflectBoxAnsController.updateById"
      },
      "get": {
        "x-controller-name": "ReflectBoxAnsController",
        "x-operation-name": "findById",
        "tags": [
          "ReflectBoxAnsController"
        ],
        "responses": {
          "200": {
            "description": "ReflectBoxAns model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBoxAnsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBoxAns.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ReflectBoxAnsController.findById"
      },
      "delete": {
        "x-controller-name": "ReflectBoxAnsController",
        "x-operation-name": "deleteById",
        "tags": [
          "ReflectBoxAnsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReflectBoxAns DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ReflectBoxAnsController.deleteById"
      }
    },
    "/reflect-box-ans": {
      "post": {
        "x-controller-name": "ReflectBoxAnsController",
        "x-operation-name": "create",
        "tags": [
          "ReflectBoxAnsController"
        ],
        "responses": {
          "200": {
            "description": "ReflectBoxAns model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBoxAns"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewReflectBoxAns"
              }
            }
          }
        },
        "operationId": "ReflectBoxAnsController.create"
      },
      "get": {
        "x-controller-name": "ReflectBoxAnsController",
        "x-operation-name": "find",
        "tags": [
          "ReflectBoxAnsController"
        ],
        "responses": {
          "200": {
            "description": "Array of ReflectBoxAns model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReflectBoxAnsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBoxAns.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ReflectBoxAnsController.find"
      }
    },
    "/reflect-box-intentions/is-achieved": {
      "patch": {
        "x-controller-name": "ReflectBoxIntentionController",
        "x-operation-name": "bulkUpdateIsAchieved",
        "tags": [
          "ReflectBoxIntentionController"
        ],
        "responses": {
          "200": {
            "description": "ReflectBoxIntention isAchieved status updated successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "updated": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/ReflectBoxIntention"
                      }
                    },
                    "failed": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "number"
                          },
                          "error": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "intentionIds": {
                    "type": "array",
                    "items": {
                      "type": "number"
                    },
                    "description": "Array of intention IDs to update"
                  },
                  "isAchieved": {
                    "type": "boolean",
                    "description": "The achieved status to set for all intentions"
                  }
                },
                "required": [
                  "intentionIds",
                  "isAchieved"
                ]
              }
            }
          }
        },
        "operationId": "ReflectBoxIntentionController.bulkUpdateIsAchieved"
      }
    },
    "/reflect-box-intentions/{id}": {
      "put": {
        "x-controller-name": "ReflectBoxIntentionController",
        "x-operation-name": "replaceById",
        "tags": [
          "ReflectBoxIntentionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReflectBoxIntention PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReflectBoxIntention"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReflectBoxIntentionController.replaceById"
      },
      "get": {
        "x-controller-name": "ReflectBoxIntentionController",
        "x-operation-name": "findById",
        "tags": [
          "ReflectBoxIntentionController"
        ],
        "responses": {
          "200": {
            "description": "ReflectBoxIntention model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBoxIntentionWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ReflectBoxIntentionController.findById"
      },
      "delete": {
        "x-controller-name": "ReflectBoxIntentionController",
        "x-operation-name": "deleteById",
        "tags": [
          "ReflectBoxIntentionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReflectBoxIntention DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ReflectBoxIntentionController.deleteById"
      }
    },
    "/reflect-box-intentions": {
      "post": {
        "x-controller-name": "ReflectBoxIntentionController",
        "x-operation-name": "create",
        "tags": [
          "ReflectBoxIntentionController"
        ],
        "responses": {
          "200": {
            "description": "ReflectBoxIntention model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBoxIntention"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewReflectBoxIntention"
              }
            }
          }
        },
        "operationId": "ReflectBoxIntentionController.create"
      },
      "get": {
        "x-controller-name": "ReflectBoxIntentionController",
        "x-operation-name": "find",
        "tags": [
          "ReflectBoxIntentionController"
        ],
        "responses": {
          "200": {
            "description": "Array of ReflectBoxIntention model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReflectBoxIntentionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBoxIntention.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ReflectBoxIntentionController.find"
      }
    },
    "/reflect-box-pre-intentions/{id}": {
      "put": {
        "x-controller-name": "ReflectBoxPreIntentionController",
        "x-operation-name": "replaceById",
        "tags": [
          "ReflectBoxPreIntentionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReflectBoxPreIntention PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReflectBoxPreIntention"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReflectBoxPreIntentionController.replaceById"
      },
      "get": {
        "x-controller-name": "ReflectBoxPreIntentionController",
        "x-operation-name": "findById",
        "tags": [
          "ReflectBoxPreIntentionController"
        ],
        "responses": {
          "200": {
            "description": "ReflectBoxPreIntention model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBoxPreIntention"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ReflectBoxPreIntentionController.findById"
      },
      "delete": {
        "x-controller-name": "ReflectBoxPreIntentionController",
        "x-operation-name": "deleteById",
        "tags": [
          "ReflectBoxPreIntentionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReflectBoxPreIntention DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ReflectBoxPreIntentionController.deleteById"
      }
    },
    "/reflect-box-pre-intentions": {
      "post": {
        "x-controller-name": "ReflectBoxPreIntentionController",
        "x-operation-name": "create",
        "tags": [
          "ReflectBoxPreIntentionController"
        ],
        "responses": {
          "200": {
            "description": "ReflectBoxPreIntention model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBoxPreIntention"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReflectBoxPreIntentionController.create"
      },
      "get": {
        "x-controller-name": "ReflectBoxPreIntentionController",
        "x-operation-name": "find",
        "tags": [
          "ReflectBoxPreIntentionController"
        ],
        "responses": {
          "200": {
            "description": "Array of ReflectBoxPreIntention model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReflectBoxPreIntentionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBoxPreIntention.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ReflectBoxPreIntentionController.find"
      }
    },
    "/reflect-box-ques/count": {
      "get": {
        "x-controller-name": "ReflectBoxQuesController",
        "x-operation-name": "count",
        "tags": [
          "ReflectBoxQuesController"
        ],
        "responses": {
          "200": {
            "description": "ReflectBoxQues model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ReflectBoxQues.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ReflectBoxQues>"
                }
              }
            }
          }
        ],
        "operationId": "ReflectBoxQuesController.count"
      }
    },
    "/reflect-box-ques/{id}": {
      "put": {
        "x-controller-name": "ReflectBoxQuesController",
        "x-operation-name": "replaceById",
        "tags": [
          "ReflectBoxQuesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReflectBoxQues PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReflectBoxQues"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReflectBoxQuesController.replaceById"
      },
      "patch": {
        "x-controller-name": "ReflectBoxQuesController",
        "x-operation-name": "updateById",
        "tags": [
          "ReflectBoxQuesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReflectBoxQues PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReflectBoxQuesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReflectBoxQuesController.updateById"
      },
      "get": {
        "x-controller-name": "ReflectBoxQuesController",
        "x-operation-name": "findById",
        "tags": [
          "ReflectBoxQuesController"
        ],
        "responses": {
          "200": {
            "description": "ReflectBoxQues model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBoxQuesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBoxQues.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ReflectBoxQuesController.findById"
      },
      "delete": {
        "x-controller-name": "ReflectBoxQuesController",
        "x-operation-name": "deleteById",
        "tags": [
          "ReflectBoxQuesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReflectBoxQues DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ReflectBoxQuesController.deleteById"
      }
    },
    "/reflect-box-ques": {
      "post": {
        "x-controller-name": "ReflectBoxQuesController",
        "x-operation-name": "create",
        "tags": [
          "ReflectBoxQuesController"
        ],
        "responses": {
          "200": {
            "description": "ReflectBoxQues model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBoxQues"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewReflectBoxQues"
              }
            }
          }
        },
        "operationId": "ReflectBoxQuesController.create"
      },
      "patch": {
        "x-controller-name": "ReflectBoxQuesController",
        "x-operation-name": "updateAll",
        "tags": [
          "ReflectBoxQuesController"
        ],
        "responses": {
          "200": {
            "description": "ReflectBoxQues PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ReflectBoxQues.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ReflectBoxQues>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReflectBoxQuesPartial"
              }
            }
          }
        },
        "operationId": "ReflectBoxQuesController.updateAll"
      },
      "get": {
        "x-controller-name": "ReflectBoxQuesController",
        "x-operation-name": "find",
        "tags": [
          "ReflectBoxQuesController"
        ],
        "responses": {
          "200": {
            "description": "Array of ReflectBoxQues model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReflectBoxQuesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBoxQues.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ReflectBoxQuesController.find"
      }
    },
    "/reflect-boxes/complete/{id}": {
      "put": {
        "x-controller-name": "ReflectBoxController",
        "x-operation-name": "updateComplete",
        "tags": [
          "ReflectBoxController"
        ],
        "responses": {
          "200": {
            "description": "Update reflection box with explicit actions",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "reflectBox": {
                      "$ref": "#/components/schemas/ReflectBoxWithRelations"
                    },
                    "intentions": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/ReflectBoxIntentionWithRelations"
                      }
                    },
                    "reflections": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/ReflectBoxAnsWithRelations"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReflectBoxController.updateComplete"
      }
    },
    "/reflect-boxes/complete": {
      "post": {
        "x-controller-name": "ReflectBoxController",
        "x-operation-name": "createComplete",
        "tags": [
          "ReflectBoxController"
        ],
        "responses": {
          "200": {
            "description": "Create a complete reflection box with intentions and answers",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "boxId"
                  ],
                  "properties": {
                    "boxId": {
                      "type": "number"
                    },
                    "rating": {
                      "type": "number",
                      "nullable": true
                    },
                    "highlights": {
                      "type": "string",
                      "nullable": true,
                      "description": "User-defined highlights for the reflection"
                    },
                    "selfNote": {
                      "type": "string",
                      "nullable": true,
                      "description": "Personal notes about the reflection"
                    },
                    "intentions": {
                      "type": "array",
                      "nullable": true,
                      "default": [],
                      "items": {
                        "type": "object",
                        "required": [],
                        "properties": {
                          "preIntentionId": {
                            "type": "number",
                            "nullable": true
                          },
                          "customIntention": {
                            "type": "string",
                            "nullable": true
                          }
                        }
                      }
                    },
                    "reflections": {
                      "type": "array",
                      "nullable": true,
                      "default": [],
                      "items": {
                        "type": "object",
                        "required": [
                          "reflectBoxQuesId",
                          "answer"
                        ],
                        "properties": {
                          "reflectBoxQuesId": {
                            "type": "number"
                          },
                          "answer": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "boxId"
                ],
                "properties": {
                  "boxId": {
                    "type": "number"
                  },
                  "rating": {
                    "type": "number",
                    "nullable": true
                  },
                  "highlights": {
                    "type": "string",
                    "nullable": true,
                    "description": "User-defined highlights for the reflection"
                  },
                  "selfNote": {
                    "type": "string",
                    "nullable": true,
                    "description": "Personal notes about the reflection"
                  },
                  "intentions": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [],
                      "properties": {
                        "preIntentionId": {
                          "type": "number",
                          "nullable": true
                        },
                        "customIntention": {
                          "type": "string",
                          "nullable": true
                        }
                      }
                    }
                  },
                  "reflections": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "reflectBoxQuesId",
                        "answer"
                      ],
                      "properties": {
                        "reflectBoxQuesId": {
                          "type": "number"
                        },
                        "answer": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "ReflectBoxController.createComplete"
      }
    },
    "/reflect-boxes/count": {
      "get": {
        "x-controller-name": "ReflectBoxController",
        "x-operation-name": "count",
        "tags": [
          "ReflectBoxController"
        ],
        "responses": {
          "200": {
            "description": "ReflectBox model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ReflectBox.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ReflectBox>"
                }
              }
            }
          }
        ],
        "operationId": "ReflectBoxController.count"
      }
    },
    "/reflect-boxes/{id}": {
      "put": {
        "x-controller-name": "ReflectBoxController",
        "x-operation-name": "replaceById",
        "tags": [
          "ReflectBoxController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReflectBox PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReflectBox"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReflectBoxController.replaceById"
      },
      "patch": {
        "x-controller-name": "ReflectBoxController",
        "x-operation-name": "updateById",
        "tags": [
          "ReflectBoxController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReflectBox PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReflectBoxPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReflectBoxController.updateById"
      },
      "get": {
        "x-controller-name": "ReflectBoxController",
        "x-operation-name": "findById",
        "tags": [
          "ReflectBoxController"
        ],
        "responses": {
          "200": {
            "description": "ReflectBox model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBoxWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBox.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ReflectBoxController.findById"
      },
      "delete": {
        "x-controller-name": "ReflectBoxController",
        "x-operation-name": "deleteById",
        "tags": [
          "ReflectBoxController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReflectBox DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ReflectBoxController.deleteById"
      }
    },
    "/reflect-boxes": {
      "post": {
        "x-controller-name": "ReflectBoxController",
        "x-operation-name": "create",
        "tags": [
          "ReflectBoxController"
        ],
        "responses": {
          "200": {
            "description": "ReflectBox model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBox"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewReflectBox"
              }
            }
          }
        },
        "operationId": "ReflectBoxController.create"
      },
      "patch": {
        "x-controller-name": "ReflectBoxController",
        "x-operation-name": "updateAll",
        "tags": [
          "ReflectBoxController"
        ],
        "responses": {
          "200": {
            "description": "ReflectBox PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ReflectBox.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ReflectBox>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReflectBoxPartial"
              }
            }
          }
        },
        "operationId": "ReflectBoxController.updateAll"
      },
      "get": {
        "x-controller-name": "ReflectBoxController",
        "x-operation-name": "find",
        "tags": [
          "ReflectBoxController"
        ],
        "responses": {
          "200": {
            "description": "Array of ReflectBox model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReflectBoxWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReflectBox.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ReflectBoxController.find"
      }
    },
    "/relations/count": {
      "get": {
        "x-controller-name": "RelationsController",
        "x-operation-name": "count",
        "tags": [
          "RelationsController"
        ],
        "responses": {
          "200": {
            "description": "Relations model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Relations.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Relations>"
                }
              }
            }
          }
        ],
        "operationId": "RelationsController.count"
      }
    },
    "/relations/{id}": {
      "put": {
        "x-controller-name": "RelationsController",
        "x-operation-name": "replaceById",
        "tags": [
          "RelationsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Relations PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Relations"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RelationsController.replaceById"
      },
      "patch": {
        "x-controller-name": "RelationsController",
        "x-operation-name": "updateById",
        "tags": [
          "RelationsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Relations PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RelationsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RelationsController.updateById"
      },
      "get": {
        "x-controller-name": "RelationsController",
        "x-operation-name": "findById",
        "tags": [
          "RelationsController"
        ],
        "responses": {
          "200": {
            "description": "Relations model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RelationsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Relations.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RelationsController.findById"
      },
      "delete": {
        "x-controller-name": "RelationsController",
        "x-operation-name": "deleteById",
        "tags": [
          "RelationsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Relations DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RelationsController.deleteById"
      }
    },
    "/relations": {
      "post": {
        "x-controller-name": "RelationsController",
        "x-operation-name": "create",
        "tags": [
          "RelationsController"
        ],
        "responses": {
          "200": {
            "description": "Relations model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Relations"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRelations"
              }
            }
          }
        },
        "operationId": "RelationsController.create"
      },
      "patch": {
        "x-controller-name": "RelationsController",
        "x-operation-name": "updateAll",
        "tags": [
          "RelationsController"
        ],
        "responses": {
          "200": {
            "description": "Relations PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Relations.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Relations>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RelationsPartial"
              }
            }
          }
        },
        "operationId": "RelationsController.updateAll"
      },
      "get": {
        "x-controller-name": "RelationsController",
        "x-operation-name": "find",
        "tags": [
          "RelationsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Relations model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RelationsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Relations.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RelationsController.find"
      }
    },
    "/roles/count": {
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "count",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Role model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Role.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Role>"
                }
              }
            }
          }
        ],
        "operationId": "RoleController.count"
      }
    },
    "/roles/{id}": {
      "put": {
        "x-controller-name": "RoleController",
        "x-operation-name": "replaceById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Role PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Role"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoleController.replaceById"
      },
      "patch": {
        "x-controller-name": "RoleController",
        "x-operation-name": "updateById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Role PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RolePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoleController.updateById"
      },
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "findById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Role model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoleWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Role.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RoleController.findById"
      },
      "delete": {
        "x-controller-name": "RoleController",
        "x-operation-name": "deleteById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Role DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RoleController.deleteById"
      }
    },
    "/roles": {
      "post": {
        "x-controller-name": "RoleController",
        "x-operation-name": "create",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Role model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Role"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRole"
              }
            }
          }
        },
        "operationId": "RoleController.create"
      },
      "patch": {
        "x-controller-name": "RoleController",
        "x-operation-name": "updateAll",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Role PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Role.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Role>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RolePartial"
              }
            }
          }
        },
        "operationId": "RoleController.updateAll"
      },
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "find",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Array of Role model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RoleWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Role.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RoleController.find"
      }
    },
    "/send-sms": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "send",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.send"
          }
        },
        "operationId": "UserController.send"
      }
    },
    "/sender-boxes": {
      "get": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "findSenderBoxes",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserBoxes model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoxesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "senderId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UserBoxesController.findSenderBoxes"
      }
    },
    "/states/count": {
      "get": {
        "x-controller-name": "StateController",
        "x-operation-name": "count",
        "tags": [
          "StateController"
        ],
        "responses": {
          "200": {
            "description": "State model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "State.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<State>"
                }
              }
            }
          }
        ],
        "operationId": "StateController.count"
      }
    },
    "/states/{id}/cities": {
      "post": {
        "x-controller-name": "StateCityController",
        "x-operation-name": "create",
        "tags": [
          "StateCityController"
        ],
        "responses": {
          "200": {
            "description": "State model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/City"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCityInState"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StateCityController.create"
      },
      "patch": {
        "x-controller-name": "StateCityController",
        "x-operation-name": "patch",
        "tags": [
          "StateCityController"
        ],
        "responses": {
          "200": {
            "description": "State.City PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "City.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<City>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CityPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StateCityController.patch"
      },
      "get": {
        "x-controller-name": "StateCityController",
        "x-operation-name": "find",
        "tags": [
          "StateCityController"
        ],
        "responses": {
          "200": {
            "description": "Array of State has many City",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/City"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "StateCityController.find"
      },
      "delete": {
        "x-controller-name": "StateCityController",
        "x-operation-name": "delete",
        "tags": [
          "StateCityController"
        ],
        "responses": {
          "200": {
            "description": "State.City DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "City.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<City>"
                }
              }
            }
          }
        ],
        "operationId": "StateCityController.delete"
      }
    },
    "/states/{id}/country": {
      "get": {
        "x-controller-name": "StateCountryController",
        "x-operation-name": "getCountry",
        "tags": [
          "StateCountryController"
        ],
        "responses": {
          "200": {
            "description": "Country belonging to State",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Country"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "StateCountryController.getCountry"
      }
    },
    "/states/{id}": {
      "put": {
        "x-controller-name": "StateController",
        "x-operation-name": "replaceById",
        "tags": [
          "StateController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "State PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/State"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StateController.replaceById"
      },
      "patch": {
        "x-controller-name": "StateController",
        "x-operation-name": "updateById",
        "tags": [
          "StateController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "State PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StatePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StateController.updateById"
      },
      "get": {
        "x-controller-name": "StateController",
        "x-operation-name": "findById",
        "tags": [
          "StateController"
        ],
        "responses": {
          "200": {
            "description": "State model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StateWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/State.Filter"
                }
              }
            }
          }
        ],
        "operationId": "StateController.findById"
      },
      "delete": {
        "x-controller-name": "StateController",
        "x-operation-name": "deleteById",
        "tags": [
          "StateController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "State DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "StateController.deleteById"
      }
    },
    "/states": {
      "post": {
        "x-controller-name": "StateController",
        "x-operation-name": "create",
        "tags": [
          "StateController"
        ],
        "responses": {
          "200": {
            "description": "State model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/State"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewState"
              }
            }
          }
        },
        "operationId": "StateController.create"
      },
      "patch": {
        "x-controller-name": "StateController",
        "x-operation-name": "updateAll",
        "tags": [
          "StateController"
        ],
        "responses": {
          "200": {
            "description": "State PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "State.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<State>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StatePartial"
              }
            }
          }
        },
        "operationId": "StateController.updateAll"
      },
      "get": {
        "x-controller-name": "StateController",
        "x-operation-name": "find",
        "tags": [
          "StateController"
        ],
        "responses": {
          "200": {
            "description": "Array of State model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StateWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/State.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "StateController.find"
      }
    },
    "/swear-words/count": {
      "get": {
        "x-controller-name": "SwearWordsController",
        "x-operation-name": "count",
        "tags": [
          "SwearWordsController"
        ],
        "responses": {
          "200": {
            "description": "SwearWords model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SwearWords.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SwearWords>"
                }
              }
            }
          }
        ],
        "operationId": "SwearWordsController.count"
      }
    },
    "/swear-words/{id}": {
      "put": {
        "x-controller-name": "SwearWordsController",
        "x-operation-name": "replaceById",
        "tags": [
          "SwearWordsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SwearWords PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SwearWords"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SwearWordsController.replaceById"
      },
      "patch": {
        "x-controller-name": "SwearWordsController",
        "x-operation-name": "updateById",
        "tags": [
          "SwearWordsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SwearWords PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SwearWordsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SwearWordsController.updateById"
      },
      "get": {
        "x-controller-name": "SwearWordsController",
        "x-operation-name": "findById",
        "tags": [
          "SwearWordsController"
        ],
        "responses": {
          "200": {
            "description": "SwearWords model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SwearWordsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SwearWords.Filter"
                }
              }
            }
          }
        ],
        "operationId": "SwearWordsController.findById"
      },
      "delete": {
        "x-controller-name": "SwearWordsController",
        "x-operation-name": "deleteById",
        "tags": [
          "SwearWordsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SwearWords DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SwearWordsController.deleteById"
      }
    },
    "/swear-words": {
      "post": {
        "x-controller-name": "SwearWordsController",
        "x-operation-name": "create",
        "tags": [
          "SwearWordsController"
        ],
        "responses": {
          "200": {
            "description": "SwearWords model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SwearWords"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSwearWords"
              }
            }
          }
        },
        "operationId": "SwearWordsController.create"
      },
      "patch": {
        "x-controller-name": "SwearWordsController",
        "x-operation-name": "updateAll",
        "tags": [
          "SwearWordsController"
        ],
        "responses": {
          "200": {
            "description": "SwearWords PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SwearWords.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SwearWords>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SwearWordsPartial"
              }
            }
          }
        },
        "operationId": "SwearWordsController.updateAll"
      },
      "get": {
        "x-controller-name": "SwearWordsController",
        "x-operation-name": "find",
        "tags": [
          "SwearWordsController"
        ],
        "responses": {
          "200": {
            "description": "Array of SwearWords model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SwearWordsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SwearWords.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SwearWordsController.find"
      }
    },
    "/user/deleted-boxes": {
      "get": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "finddeletedBoxes",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserBoxes model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoxesWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "UserBoxesController.finddeletedBoxes"
      }
    },
    "/user/public-boxes": {
      "get": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "findPublicBoxes",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserBoxes model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoxesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "keyword",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UserBoxesController.findPublicBoxes"
      }
    },
    "/user/storage": {
      "get": {
        "x-controller-name": "PaymentsController",
        "x-operation-name": "getStorage",
        "tags": [
          "PaymentsController"
        ],
        "responses": {
          "200": {
            "description": "BoxPlans model instance",
            "content": {
              "application/json": {}
            }
          }
        },
        "operationId": "PaymentsController.getStorage"
      }
    },
    "/user/user-boxes": {
      "get": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "findUserBoxes",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserBoxes model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoxesWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "UserBoxesController.findUserBoxes"
      }
    },
    "/user/{userId}/kins": {
      "get": {
        "x-controller-name": "KinDetailsUserController",
        "x-operation-name": "findUserKin",
        "tags": [
          "KinDetailsUserController"
        ],
        "responses": {
          "200": {
            "description": "KinDetails model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KinDetailsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KinDetails.Filter"
                }
              }
            }
          }
        ],
        "operationId": "KinDetailsUserController.findUserKin"
      }
    },
    "/user-all-recipients": {
      "get": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "findRecipients",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxes model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxesWithRelations"
                }
              }
            }
          }
        },
        "operationId": "UserBoxesController.findRecipients"
      }
    },
    "/user-box-files/count": {
      "get": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "count",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFiles model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserBoxFiles.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserBoxFiles>"
                }
              }
            }
          }
        ],
        "operationId": "UserBoxfilesController.count"
      }
    },
    "/user-box-files/delete-data": {
      "delete": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "deleteItems",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "Delete boxes and files permanently",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserBoxfilesController.deleteItems"
      }
    },
    "/user-box-files/delete-file-cron": {
      "patch": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "updateStatus",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Cron job for delete Item permanently"
                }
              }
            }
          }
        },
        "operationId": "UserBoxfilesController.updateStatus"
      }
    },
    "/user-box-files/deleted-files": {
      "get": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "finddeletedFiles",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserBoxes model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoxFilesWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "UserBoxfilesController.finddeletedFiles"
      }
    },
    "/user-box-files/links": {
      "post": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "createlinks",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFiles model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxFiles"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserBoxfilesController.createlinks"
      }
    },
    "/user-box-files/resource/download": {
      "get": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "getDownloadUrl",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFiles model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxFilesWithRelations"
                }
              }
            }
          }
        },
        "operationId": "UserBoxfilesController.getDownloadUrl"
      }
    },
    "/user-box-files/resource/mobile": {
      "get": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "findfilesMobile",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFiles model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxFilesWithRelations"
                }
              }
            }
          }
        },
        "operationId": "UserBoxfilesController.findfilesMobile"
      }
    },
    "/user-box-files/resource": {
      "get": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "findresource",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFiles model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxFilesWithRelations"
                }
              }
            }
          }
        },
        "operationId": "UserBoxfilesController.findresource"
      }
    },
    "/user-box-files/restore-data": {
      "patch": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "RestroreItems",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFiles PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserBoxfilesController.RestroreItems"
      }
    },
    "/user-box-files/schedule-items": {
      "patch": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "scheduleItems",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFiles PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserBoxfilesController.scheduleItems"
      }
    },
    "/user-box-files/upload-file": {
      "post": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "uploadFile",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Files uploaded successfully"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value."
        },
        "operationId": "UserBoxfilesController.uploadFile"
      }
    },
    "/user-box-files/view-files/{boxId}/{boxFolderId}": {
      "get": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "viewfile",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserBoxFiles model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoxFilesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "boxId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "boxFolderId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserBoxfilesController.viewfile"
      }
    },
    "/user-box-files/view-public-data/{boxId}": {
      "get": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "viewallReceivedData",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserBoxFiles model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoxFilesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "boxId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserBoxfilesController.viewallReceivedData"
      }
    },
    "/user-box-files/view-public-data-with-auth/{boxId}": {
      "get": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "viewallReceivedDataWithAuth",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserBoxFiles model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoxFilesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "boxId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserBoxfilesController.viewallReceivedDataWithAuth"
      }
    },
    "/user-box-files/view-recieved-files/{boxId}": {
      "get": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "viewReceivedData",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserBoxFiles model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoxFilesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "boxId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserBoxfilesController.viewReceivedData"
      }
    },
    "/user-box-files/view-recieved-items/{boxId}": {
      "get": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "viewReceiveditems",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserBoxFiles model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoxFilesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "boxId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserBoxfilesController.viewReceiveditems"
      }
    },
    "/user-box-files/{id}": {
      "put": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "replaceById",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserBoxFiles PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBoxFiles"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserBoxfilesController.replaceById"
      },
      "patch": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "updateById",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserBoxFiles PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBoxFilesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserBoxfilesController.updateById"
      },
      "get": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "findById",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFiles model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxFilesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxFiles.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserBoxfilesController.findById"
      },
      "delete": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserBoxFiles DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserBoxfilesController.deleteById"
      }
    },
    "/user-box-files": {
      "patch": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "updateAll",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFiles PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserBoxFiles.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserBoxFiles>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBoxFilesPartial"
              }
            }
          }
        },
        "operationId": "UserBoxfilesController.updateAll"
      },
      "get": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "find",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserBoxFiles model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoxFilesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxFiles.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserBoxfilesController.find"
      }
    },
    "/user-box-folders/count": {
      "get": {
        "x-controller-name": "UserBoxFolderController",
        "x-operation-name": "count",
        "tags": [
          "UserBoxFolderController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFolder model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserBoxFolder.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserBoxFolder>"
                }
              }
            }
          }
        ],
        "operationId": "UserBoxFolderController.count"
      }
    },
    "/user-box-folders/update-file/{id}": {
      "put": {
        "x-controller-name": "UserBoxFolderController",
        "x-operation-name": "uploadImage",
        "tags": [
          "UserBoxFolderController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Files and fields"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value."
        },
        "operationId": "UserBoxFolderController.uploadImage"
      }
    },
    "/user-box-folders/upload-file": {
      "post": {
        "x-controller-name": "UserBoxFolderController",
        "x-operation-name": "uploadFile",
        "tags": [
          "UserBoxFolderController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Folder Icons and Data"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value."
        },
        "operationId": "UserBoxFolderController.uploadFile"
      }
    },
    "/user-box-folders/{id}": {
      "put": {
        "x-controller-name": "UserBoxFolderController",
        "x-operation-name": "replaceById",
        "tags": [
          "UserBoxFolderController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserBoxFolder PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBoxFolder"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserBoxFolderController.replaceById"
      },
      "patch": {
        "x-controller-name": "UserBoxFolderController",
        "x-operation-name": "updateById",
        "tags": [
          "UserBoxFolderController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserBoxFolder PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBoxFolderPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserBoxFolderController.updateById"
      },
      "get": {
        "x-controller-name": "UserBoxFolderController",
        "x-operation-name": "findById",
        "tags": [
          "UserBoxFolderController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFolder model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxFolderWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxFolder.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserBoxFolderController.findById"
      },
      "delete": {
        "x-controller-name": "UserBoxFolderController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserBoxFolderController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserBoxFolder DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserBoxFolderController.deleteById"
      }
    },
    "/user-box-folders": {
      "post": {
        "x-controller-name": "UserBoxFolderController",
        "x-operation-name": "create",
        "tags": [
          "UserBoxFolderController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFolder model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxFolder"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserBoxFolder"
              }
            }
          }
        },
        "operationId": "UserBoxFolderController.create"
      },
      "patch": {
        "x-controller-name": "UserBoxFolderController",
        "x-operation-name": "updateAll",
        "tags": [
          "UserBoxFolderController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFolder PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserBoxFolder.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserBoxFolder>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBoxFolderPartial"
              }
            }
          }
        },
        "operationId": "UserBoxFolderController.updateAll"
      },
      "get": {
        "x-controller-name": "UserBoxFolderController",
        "x-operation-name": "find",
        "tags": [
          "UserBoxFolderController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserBoxFolder model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoxFolderWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxFolder.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserBoxFolderController.find"
      }
    },
    "/user-box-message/count": {
      "get": {
        "x-controller-name": "UserBoxMessageController",
        "x-operation-name": "count",
        "tags": [
          "UserBoxMessageController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFiles model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserBoxFiles.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserBoxFiles>"
                }
              }
            }
          }
        ],
        "operationId": "UserBoxMessageController.count"
      }
    },
    "/user-box-message/{id}": {
      "put": {
        "x-controller-name": "UserBoxMessageController",
        "x-operation-name": "replaceById",
        "tags": [
          "UserBoxMessageController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserBoxFiles PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBoxFiles"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserBoxMessageController.replaceById"
      },
      "patch": {
        "x-controller-name": "UserBoxMessageController",
        "x-operation-name": "updateById",
        "tags": [
          "UserBoxMessageController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserBoxFiles PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBoxFilesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserBoxMessageController.updateById"
      },
      "get": {
        "x-controller-name": "UserBoxMessageController",
        "x-operation-name": "findById",
        "tags": [
          "UserBoxMessageController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFiles model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxFilesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxFiles.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserBoxMessageController.findById"
      },
      "delete": {
        "x-controller-name": "UserBoxMessageController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserBoxMessageController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserBoxFiles DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserBoxMessageController.deleteById"
      }
    },
    "/user-box-message": {
      "post": {
        "x-controller-name": "UserBoxMessageController",
        "x-operation-name": "create",
        "tags": [
          "UserBoxMessageController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFiles model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxFiles"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserBoxMessageController.create"
      },
      "patch": {
        "x-controller-name": "UserBoxMessageController",
        "x-operation-name": "updateAll",
        "tags": [
          "UserBoxMessageController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxFiles PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserBoxFiles.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserBoxFiles>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBoxFilesPartial"
              }
            }
          }
        },
        "operationId": "UserBoxMessageController.updateAll"
      },
      "get": {
        "x-controller-name": "UserBoxMessageController",
        "x-operation-name": "find",
        "tags": [
          "UserBoxMessageController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserBoxFiles model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoxFilesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxFiles.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserBoxMessageController.find"
      }
    },
    "/user-boxes/count": {
      "get": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "count",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxes model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserBoxes.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserBoxes>"
                }
              }
            }
          }
        ],
        "operationId": "UserBoxesController.count"
      }
    },
    "/user-boxes/delete-boxes-cron": {
      "patch": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "updateStatus",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Cron job for delete Item permanently"
                }
              }
            }
          }
        },
        "operationId": "UserBoxesController.updateStatus"
      }
    },
    "/user-boxes/recipient-image": {
      "post": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "uploadFile",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Recipient image data"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value."
        },
        "operationId": "UserBoxesController.uploadFile"
      }
    },
    "/user-boxes/schedule-box/{id}": {
      "put": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "replaceById",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "To schedule a box and update schedule date"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBoxes"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserBoxesController.replaceById"
      }
    },
    "/user-boxes/schedule-box-cron": {
      "patch": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "updateScheduleStatus",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserBoxes PATCH success"
                }
              }
            }
          }
        },
        "operationId": "UserBoxesController.updateScheduleStatus"
      }
    },
    "/user-boxes/schedule-box-remove/{id}": {
      "delete": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "deleteSchedule",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "To delete a schedule date"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserBoxesController.deleteSchedule"
      }
    },
    "/user-boxes/{id}": {
      "patch": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "updateById",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserBoxes PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserBoxesController.updateById"
      },
      "get": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "findById",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxes model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxes.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserBoxesController.findById"
      },
      "delete": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserBoxes DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserBoxesController.deleteById"
      }
    },
    "/user-boxes": {
      "post": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "create",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxes model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxes"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserBoxesController.create"
      },
      "patch": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "updateAll",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxes PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserBoxes.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserBoxes>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBoxesPartial"
              }
            }
          }
        },
        "operationId": "UserBoxesController.updateAll"
      },
      "get": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "find",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserBoxes model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoxesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxes.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserBoxesController.find"
      }
    },
    "/user-boxes-details/{id}": {
      "get": {
        "x-controller-name": "UserBoxesController",
        "x-operation-name": "findByyId",
        "tags": [
          "UserBoxesController"
        ],
        "responses": {
          "200": {
            "description": "UserBoxes model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoxes.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserBoxesController.findByyId"
      }
    },
    "/user-boxes-files/schedule-file-cron": {
      "patch": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "updateScheduleStatus",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Cron job for item schedule"
                }
              }
            }
          }
        },
        "operationId": "UserBoxfilesController.updateScheduleStatus"
      }
    },
    "/user-boxes-files/schedule-file-remove/{id}": {
      "delete": {
        "x-controller-name": "UserBoxfilesController",
        "x-operation-name": "deleteSchedule",
        "tags": [
          "UserBoxfilesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "To delete a schedule date"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserBoxfilesController.deleteSchedule"
      }
    },
    "/users/OTPresend": {
      "put": {
        "x-controller-name": "UserController",
        "x-operation-name": "OTPresend",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User otp resend."
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.OTPresend"
      }
    },
    "/users/OTPverify": {
      "put": {
        "x-controller-name": "UserController",
        "x-operation-name": "userOTPVerify",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User otp verification."
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.userOTPVerify"
      }
    },
    "/users/TFA-OTPverify": {
      "put": {
        "x-controller-name": "UserController",
        "x-operation-name": "user2FAOTPVerify",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User otp verification."
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.user2FAOTPVerify"
      }
    },
    "/users/blocked": {
      "put": {
        "x-controller-name": "UserController",
        "x-operation-name": "user",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "user blocked response and an email with password reset instructions has been sent to the provided email"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResetPasswordInit"
              }
            }
          }
        },
        "operationId": "UserController.user"
      }
    },
    "/users/change-password-init": {
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "changePasswordInit",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Password changed successfully"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangePasswordInit"
              }
            }
          }
        },
        "operationId": "UserController.changePasswordInit"
      }
    },
    "/users/csv": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findusers2",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "UserController.findusers2"
      }
    },
    "/users/edit-mobile": {
      "put": {
        "x-controller-name": "UserController",
        "x-operation-name": "editMobile",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Edit mobile with otp",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.editMobile"
      }
    },
    "/users/findByEmail/{email}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findByEmail",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Get User profile by email"
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.findByEmail"
      }
    },
    "/users/findByIdentityNumber/{identityNumber}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findByidentity",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Get User Data by Identity Number"
          }
        },
        "parameters": [
          {
            "name": "identityNumber",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.findByidentity"
      }
    },
    "/users/findByUsername/{username}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findByUsername",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Get User profile by username"
          }
        },
        "parameters": [
          {
            "name": "username",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.findByUsername"
      }
    },
    "/users/login": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "login",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "for user login",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "token": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password"
                ],
                "properties": {
                  "email": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "UserController.login"
      }
    },
    "/users/login-verify": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "verifylogin",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "verify-login"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password"
                ],
                "properties": {
                  "email": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "UserController.verifylogin"
      }
    },
    "/users/mail-unsubscribe": {
      "put": {
        "x-controller-name": "UserController",
        "x-operation-name": "unsubscribed",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Unsubsribe Email"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.unsubscribed"
      }
    },
    "/users/marketer": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findUsers",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Get User associated with marketer"
          }
        },
        "operationId": "UserController.findUsers"
      }
    },
    "/users/me/edit/{id}": {
      "put": {
        "x-controller-name": "UserController",
        "x-operation-name": "updateById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "User EDIT Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "id"
                  ],
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "email": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserController.updateById"
      }
    },
    "/users/me": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "printCurrentUser",
        "tags": [
          "UserController"
        ],
        "security": [
          {
            "jwt": []
          }
        ],
        "responses": {
          "200": {
            "description": "The current user profile",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "id"
                  ],
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "email": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "UserController.printCurrentUser"
      }
    },
    "/users/recipient-get-boxes": {
      "put": {
        "x-controller-name": "UserController",
        "x-operation-name": "linkAccount",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Recipient get box."
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.linkAccount"
      }
    },
    "/users/reflect-box/{userId}/today-intentions": {
      "get": {
        "x-controller-name": "ReflectBoxController",
        "x-operation-name": "getPreviousDayIntentions",
        "tags": [
          "ReflectBoxController"
        ],
        "responses": {
          "200": {
            "description": "Get previous day's intention data for user (displayed on next day)",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "description": "The date for which intentions are retrieved"
                    },
                    "intentions": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/ReflectBoxIntentionWithRelations"
                      }
                    },
                    "reflections": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/ReflectBoxAnsWithRelations"
                      }
                    },
                    "reflectBox": {
                      "type": "object",
                      "nullable": true,
                      "description": "Reflect box data if exists for target date"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request - Date parameter is required",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "statusCode": {
                          "type": "number"
                        },
                        "message": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "operationId": "ReflectBoxController.getPreviousDayIntentions"
      }
    },
    "/users/reflect-box/{userId}": {
      "get": {
        "x-controller-name": "ReflectBoxController",
        "x-operation-name": "getUserReflectBox",
        "tags": [
          "ReflectBoxController"
        ],
        "responses": {
          "200": {
            "description": "Get a user's reflect box with all related data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "reflectBox": {
                      "$ref": "#/components/schemas/ReflectBoxWithRelations"
                    },
                    "intentions": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/ReflectBoxIntentionWithRelations"
                      }
                    },
                    "reflections": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "number"
                          },
                          "reflectBoxId": {
                            "type": "number"
                          },
                          "reflectBoxQuesId": {
                            "type": "number"
                          },
                          "answer": {
                            "type": "string"
                          },
                          "created": {
                            "type": "string",
                            "format": "date-time"
                          },
                          "modified": {
                            "type": "string",
                            "format": "date-time"
                          },
                          "reflectBox_Fkey": {
                            "$ref": "#/components/schemas/ReflectBoxWithRelations"
                          },
                          "reflectBoxQues_Fkey": {
                            "$ref": "#/components/schemas/ReflectBoxQuesWithRelations"
                          },
                          "question": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "number"
                              },
                              "question": {
                                "type": "string"
                              },
                              "category": {
                                "type": "string",
                                "nullable": true
                              },
                              "isActive": {
                                "type": "boolean"
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "month",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "ReflectBoxController.getUserReflectBox"
      }
    },
    "/users/reset-password/finish": {
      "put": {
        "x-controller-name": "UserController",
        "x-operation-name": "resetPasswordFinish",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "A successful password reset response"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/KeyAndPassword"
              }
            }
          }
        },
        "operationId": "UserController.resetPasswordFinish"
      }
    },
    "/users/reset-password/init": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "resetPasswordInit",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Confirmation that reset password email has been sent"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResetPasswordInit"
              }
            }
          }
        },
        "operationId": "UserController.resetPasswordInit"
      }
    },
    "/users/reset-password": {
      "put": {
        "x-controller-name": "UserController",
        "x-operation-name": "userResetPassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User reset password after otp verification."
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.userResetPassword"
      }
    },
    "/users/search": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findUsersbyKeyword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Search user by first_name , last_name and user_name ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "keyword",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UserController.findUsersbyKeyword"
      }
    },
    "/users/search_user/{name}/{userId}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findByFirstName",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Get User profile by name"
          }
        },
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.findByFirstName"
      }
    },
    "/users/send-email": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "sendEmail",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "send-email"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.sendEmail"
      }
    },
    "/users/send-test-email": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "sendEmailOtp",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Email sent successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "string"
                    },
                    "code": {
                      "type": "number"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Error sending email",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "string"
                    },
                    "code": {
                      "type": "number"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.sendEmailOtp"
      }
    },
    "/users/upload-dod/{userId}": {
      "put": {
        "x-controller-name": "UserController",
        "x-operation-name": "uploaddod",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Files and fields"
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value."
        },
        "operationId": "UserController.uploaddod"
      }
    },
    "/users/users-upload/{userId}": {
      "put": {
        "x-controller-name": "UserController",
        "x-operation-name": "uploadImage",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Files and fields"
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "multipart/form-data value."
        },
        "operationId": "UserController.uploadImage"
      }
    },
    "/users/verify-mobile": {
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "verifyMobile",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Edit mobile with otp",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.verifyMobile"
      }
    },
    "/users/{id}/city": {
      "get": {
        "x-controller-name": "UserCityController",
        "x-operation-name": "getCity",
        "tags": [
          "UserCityController"
        ],
        "responses": {
          "200": {
            "description": "City belonging to User",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/City"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserCityController.getCity"
      }
    },
    "/users/{id}/country": {
      "get": {
        "x-controller-name": "UserCountryController",
        "x-operation-name": "getCountry",
        "tags": [
          "UserCountryController"
        ],
        "responses": {
          "200": {
            "description": "Country belonging to User",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Country"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserCountryController.getCountry"
      }
    },
    "/users/{id}/kin-details": {
      "post": {
        "x-controller-name": "UserKinDetailsController",
        "x-operation-name": "create",
        "tags": [
          "UserKinDetailsController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KinDetails"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewKinDetailsInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserKinDetailsController.create"
      },
      "patch": {
        "x-controller-name": "UserKinDetailsController",
        "x-operation-name": "patch",
        "tags": [
          "UserKinDetailsController"
        ],
        "responses": {
          "200": {
            "description": "User.KinDetails PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "KinDetails.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<KinDetails>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/KinDetailsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserKinDetailsController.patch"
      },
      "get": {
        "x-controller-name": "UserKinDetailsController",
        "x-operation-name": "find",
        "tags": [
          "UserKinDetailsController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many KinDetails",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/KinDetails"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserKinDetailsController.find"
      },
      "delete": {
        "x-controller-name": "UserKinDetailsController",
        "x-operation-name": "delete",
        "tags": [
          "UserKinDetailsController"
        ],
        "responses": {
          "200": {
            "description": "User.KinDetails DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "KinDetails.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<KinDetails>"
                }
              }
            }
          }
        ],
        "operationId": "UserKinDetailsController.delete"
      }
    },
    "/users/{id}/marketer": {
      "get": {
        "x-controller-name": "UserMarketerController",
        "x-operation-name": "getMarketer",
        "tags": [
          "UserMarketerController"
        ],
        "responses": {
          "200": {
            "description": "Marketer belonging to User",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Marketer"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserMarketerController.getMarketer"
      }
    },
    "/users/{id}/payments": {
      "post": {
        "x-controller-name": "UserPaymentsController",
        "x-operation-name": "create",
        "tags": [
          "UserPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Payments"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPaymentsInUser"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserPaymentsController.create"
      },
      "patch": {
        "x-controller-name": "UserPaymentsController",
        "x-operation-name": "patch",
        "tags": [
          "UserPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "User.Payments PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payments.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payments>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserPaymentsController.patch"
      },
      "get": {
        "x-controller-name": "UserPaymentsController",
        "x-operation-name": "find",
        "tags": [
          "UserPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Array of User has many Payments",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Payments"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserPaymentsController.find"
      },
      "delete": {
        "x-controller-name": "UserPaymentsController",
        "x-operation-name": "delete",
        "tags": [
          "UserPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "User.Payments DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Payments.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Payments>"
                }
              }
            }
          }
        ],
        "operationId": "UserPaymentsController.delete"
      }
    },
    "/users/{id}/state": {
      "get": {
        "x-controller-name": "UserStateController",
        "x-operation-name": "getState",
        "tags": [
          "UserStateController"
        ],
        "responses": {
          "200": {
            "description": "State belonging to User",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/State"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserStateController.getState"
      }
    },
    "/users/{userId}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.findById"
      }
    },
    "/users/{id}": {
      "delete": {
        "x-controller-name": "UserController",
        "x-operation-name": "deleteUser",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "security": [
                    {
                      "jwt": []
                    }
                  ],
                  "description": "User and associated data DELETE successfully"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.deleteUser"
      }
    },
    "/users": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "create",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUser"
              }
            }
          }
        },
        "operationId": "UserController.create"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "find",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserController.find"
      }
    },
    "/users-details/csv": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "finduserscsv",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "UserController.finduserscsv"
      }
    },
    "/users-details": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findusers",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "UserController.findusers"
      }
    },
    "/users-status/{userId}": {
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "updateuser",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "To update Active status of user"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserController.updateuser"
      }
    }
  },
  "servers": [
    {
      "url": "https://api.beyondbox.org"
    }
  ],
  "components": {
    "schemas": {
      "Blog": {
        "title": "Blog",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "heading": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "category": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "updated_date": {
            "type": "string",
            "format": "date-time"
          },
          "is_active": {
            "type": "boolean"
          }
        },
        "required": [
          "heading"
        ],
        "additionalProperties": false
      },
      "BoxCoverPhoto": {
        "title": "BoxCoverPhoto",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "imageFile": {
            "type": "string"
          },
          "uploadedBy": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "imageFile"
        ],
        "additionalProperties": false
      },
      "NewBoxCoverPhoto": {
        "title": "NewBoxCoverPhoto",
        "type": "object",
        "description": "(tsType: Omit<BoxCoverPhoto, 'id'>, schemaOptions: { title: 'NewBoxCoverPhoto', exclude: [ 'id' ] })",
        "properties": {
          "userId": {
            "type": "string"
          },
          "imageFile": {
            "type": "string"
          },
          "uploadedBy": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "imageFile"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<BoxCoverPhoto, 'id'>"
      },
      "BoxCoverPhotoPartial": {
        "title": "BoxCoverPhotoPartial",
        "type": "object",
        "description": "(tsType: Partial<BoxCoverPhoto>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "imageFile": {
            "type": "string"
          },
          "uploadedBy": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<BoxCoverPhoto>"
      },
      "BoxCoverPhotoWithRelations": {
        "title": "BoxCoverPhotoWithRelations",
        "type": "object",
        "description": "(tsType: BoxCoverPhotoWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "imageFile": {
            "type": "string"
          },
          "uploadedBy": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "imageFile"
        ],
        "additionalProperties": false,
        "x-typescript-type": "BoxCoverPhotoWithRelations"
      },
      "BoxPlanFolders": {
        "title": "BoxPlanFolders",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "boxPlansId": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "UserBoxFolderId": {
            "type": "number"
          }
        },
        "required": [
          "boxPlansId"
        ],
        "additionalProperties": false
      },
      "NewBoxPlanFolders": {
        "title": "NewBoxPlanFolders",
        "type": "object",
        "description": "(tsType: Omit<BoxPlanFolders, 'id'>, schemaOptions: { title: 'NewBoxPlanFolders', exclude: [ 'id' ] })",
        "properties": {
          "boxPlansId": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "UserBoxFolderId": {
            "type": "number"
          }
        },
        "required": [
          "boxPlansId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<BoxPlanFolders, 'id'>"
      },
      "UserBoxFolderWithRelations": {
        "title": "UserBoxFolderWithRelations",
        "type": "object",
        "description": "(tsType: UserBoxFolderWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "folderName": {
            "type": "string"
          },
          "folderType": {
            "type": "string"
          },
          "folderIcon": {
            "type": "string"
          },
          "filesExtension": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "folderName",
          "folderType"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserBoxFolderWithRelations"
      },
      "BoxPlanFoldersWithRelations": {
        "title": "BoxPlanFoldersWithRelations",
        "type": "object",
        "description": "(tsType: BoxPlanFoldersWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "boxPlansId": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "UserBoxFolderId": {
            "type": "number"
          },
          "UserBoxFolder": {
            "$ref": "#/components/schemas/UserBoxFolderWithRelations"
          }
        },
        "required": [
          "boxPlansId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "BoxPlanFoldersWithRelations"
      },
      "BoxPlanFoldersPartial": {
        "title": "BoxPlanFoldersPartial",
        "type": "object",
        "description": "(tsType: Partial<BoxPlanFolders>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "boxPlansId": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "UserBoxFolderId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<BoxPlanFolders>"
      },
      "BoxPlans": {
        "title": "BoxPlans",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "planType": {
            "type": "string"
          },
          "planCode": {
            "type": "string"
          },
          "planPrice": {
            "type": "string"
          },
          "privateBoxes": {
            "type": "string"
          },
          "publicBoxes": {
            "type": "string"
          },
          "recievedBoxes": {
            "type": "string"
          },
          "totalBoxes": {
            "type": "string"
          },
          "planDuration": {
            "type": "string"
          },
          "planStorage": {
            "type": "string"
          },
          "recievedBoxAccessTime": {
            "type": "string"
          },
          "plan_id": {
            "type": "string"
          },
          "planisActive": {
            "type": "number"
          },
          "privateRecipients": {
            "type": "number"
          },
          "marketerPlanDiscount": {
            "type": "string"
          },
          "discountedPlanPrice": {
            "type": "string"
          },
          "currencyCode": {
            "type": "string"
          },
          "paypalProduct": {
            "type": "string"
          },
          "paypalProductResponse": {
            "type": "string"
          },
          "paypalPlanResponse": {
            "type": "string"
          },
          "paypalPlanisActive": {
            "type": "number"
          },
          "marketerCommission": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "inAppAds": {
            "type": "string"
          },
          "boxType": {
            "type": "string"
          }
        },
        "required": [
          "planType",
          "planCode",
          "planDuration",
          "planStorage",
          "recievedBoxAccessTime",
          "marketerPlanDiscount",
          "currencyCode"
        ],
        "additionalProperties": false
      },
      "NewBoxPlans": {
        "title": "NewBoxPlans",
        "type": "object",
        "description": "(tsType: Omit<BoxPlans, 'id'>, schemaOptions: { title: 'NewBoxPlans', exclude: [ 'id' ] })",
        "properties": {
          "planType": {
            "type": "string"
          },
          "planCode": {
            "type": "string"
          },
          "planPrice": {
            "type": "string"
          },
          "privateBoxes": {
            "type": "string"
          },
          "publicBoxes": {
            "type": "string"
          },
          "recievedBoxes": {
            "type": "string"
          },
          "totalBoxes": {
            "type": "string"
          },
          "planDuration": {
            "type": "string"
          },
          "planStorage": {
            "type": "string"
          },
          "recievedBoxAccessTime": {
            "type": "string"
          },
          "plan_id": {
            "type": "string"
          },
          "planisActive": {
            "type": "number"
          },
          "privateRecipients": {
            "type": "number"
          },
          "marketerPlanDiscount": {
            "type": "string"
          },
          "discountedPlanPrice": {
            "type": "string"
          },
          "currencyCode": {
            "type": "string"
          },
          "paypalProduct": {
            "type": "string"
          },
          "paypalProductResponse": {
            "type": "string"
          },
          "paypalPlanResponse": {
            "type": "string"
          },
          "paypalPlanisActive": {
            "type": "number"
          },
          "marketerCommission": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "inAppAds": {
            "type": "string"
          },
          "boxType": {
            "type": "string"
          }
        },
        "required": [
          "planType",
          "planCode",
          "planDuration",
          "planStorage",
          "recievedBoxAccessTime",
          "marketerPlanDiscount",
          "currencyCode"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<BoxPlans, 'id'>"
      },
      "BoxPlansWithRelations": {
        "title": "BoxPlansWithRelations",
        "type": "object",
        "description": "(tsType: BoxPlansWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "planType": {
            "type": "string"
          },
          "planCode": {
            "type": "string"
          },
          "planPrice": {
            "type": "string"
          },
          "privateBoxes": {
            "type": "string"
          },
          "publicBoxes": {
            "type": "string"
          },
          "recievedBoxes": {
            "type": "string"
          },
          "totalBoxes": {
            "type": "string"
          },
          "planDuration": {
            "type": "string"
          },
          "planStorage": {
            "type": "string"
          },
          "recievedBoxAccessTime": {
            "type": "string"
          },
          "plan_id": {
            "type": "string"
          },
          "planisActive": {
            "type": "number"
          },
          "privateRecipients": {
            "type": "number"
          },
          "marketerPlanDiscount": {
            "type": "string"
          },
          "discountedPlanPrice": {
            "type": "string"
          },
          "currencyCode": {
            "type": "string"
          },
          "paypalProduct": {
            "type": "string"
          },
          "paypalProductResponse": {
            "type": "string"
          },
          "paypalPlanResponse": {
            "type": "string"
          },
          "paypalPlanisActive": {
            "type": "number"
          },
          "marketerCommission": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "inAppAds": {
            "type": "string"
          },
          "boxType": {
            "type": "string"
          },
          "boxPlanFolders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BoxPlanFoldersWithRelations"
            }
          }
        },
        "required": [
          "planType",
          "planCode",
          "planDuration",
          "planStorage",
          "recievedBoxAccessTime",
          "marketerPlanDiscount",
          "currencyCode"
        ],
        "additionalProperties": false,
        "x-typescript-type": "BoxPlansWithRelations"
      },
      "BoxPlansPartial": {
        "title": "BoxPlansPartial",
        "type": "object",
        "description": "(tsType: Partial<BoxPlans>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "planType": {
            "type": "string"
          },
          "planCode": {
            "type": "string"
          },
          "planPrice": {
            "type": "string"
          },
          "privateBoxes": {
            "type": "string"
          },
          "publicBoxes": {
            "type": "string"
          },
          "recievedBoxes": {
            "type": "string"
          },
          "totalBoxes": {
            "type": "string"
          },
          "planDuration": {
            "type": "string"
          },
          "planStorage": {
            "type": "string"
          },
          "recievedBoxAccessTime": {
            "type": "string"
          },
          "plan_id": {
            "type": "string"
          },
          "planisActive": {
            "type": "number"
          },
          "privateRecipients": {
            "type": "number"
          },
          "marketerPlanDiscount": {
            "type": "string"
          },
          "discountedPlanPrice": {
            "type": "string"
          },
          "currencyCode": {
            "type": "string"
          },
          "paypalProduct": {
            "type": "string"
          },
          "paypalProductResponse": {
            "type": "string"
          },
          "paypalPlanResponse": {
            "type": "string"
          },
          "paypalPlanisActive": {
            "type": "number"
          },
          "marketerCommission": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "inAppAds": {
            "type": "string"
          },
          "boxType": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<BoxPlans>"
      },
      "BoxRecipients": {
        "title": "BoxRecipients",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "isRemoved": {
            "type": "number"
          },
          "boxIsScheduled": {
            "type": "number"
          },
          "boxIsReceived": {
            "type": "number"
          },
          "mailIsUnsubscribed": {
            "type": "number"
          },
          "oldRecipientFlag": {
            "type": "number"
          },
          "boxUserId": {
            "type": "string"
          },
          "removedAt": {
            "type": "string",
            "format": "date-time"
          },
          "ruserId": {
            "type": "string"
          },
          "boxId": {
            "type": "number"
          },
          "relationId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewBoxRecipients": {
        "title": "NewBoxRecipients",
        "type": "object",
        "description": "(tsType: Omit<BoxRecipients, 'id'>, schemaOptions: { title: 'NewBoxRecipients', exclude: [ 'id' ] })",
        "properties": {
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "isRemoved": {
            "type": "number"
          },
          "boxIsScheduled": {
            "type": "number"
          },
          "boxIsReceived": {
            "type": "number"
          },
          "mailIsUnsubscribed": {
            "type": "number"
          },
          "oldRecipientFlag": {
            "type": "number"
          },
          "boxUserId": {
            "type": "string"
          },
          "removedAt": {
            "type": "string",
            "format": "date-time"
          },
          "ruserId": {
            "type": "string"
          },
          "boxId": {
            "type": "number"
          },
          "relationId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<BoxRecipients, 'id'>"
      },
      "RelationsWithRelations": {
        "title": "RelationsWithRelations",
        "type": "object",
        "description": "(tsType: RelationsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "relationName": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "relationName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RelationsWithRelations"
      },
      "UserBoxFilesWithRelations": {
        "title": "UserBoxFilesWithRelations",
        "type": "object",
        "description": "(tsType: UserBoxFilesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "boxFileName": {
            "type": "string"
          },
          "boxFileTitle": {
            "type": "string"
          },
          "boxFileCaption": {
            "type": "string"
          },
          "boxMessage": {
            "type": "string"
          },
          "boxFileType": {
            "type": "string"
          },
          "isDeleted": {
            "type": "number"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "isScheduled": {
            "type": "number"
          },
          "scheduledAt": {
            "type": "string"
          },
          "links": {
            "type": "string"
          },
          "scheduledDate": {
            "type": "string",
            "format": "date"
          },
          "fileSize": {
            "type": "number"
          },
          "boxId": {
            "type": "number"
          },
          "boxFolderId": {
            "type": "number"
          },
          "filesBTboxes": {
            "$ref": "#/components/schemas/UserBoxesWithRelations"
          },
          "filesBTfolder": {
            "$ref": "#/components/schemas/UserBoxFolderWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "UserBoxFilesWithRelations"
      },
      "KinDetailsWithRelations": {
        "title": "KinDetailsWithRelations",
        "type": "object",
        "description": "(tsType: KinDetailsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "countryCode": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "userkins": {
            "$ref": "#/components/schemas/UserWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "KinDetailsWithRelations"
      },
      "UserCredentialsWithRelations": {
        "title": "UserCredentialsWithRelations",
        "type": "object",
        "description": "(tsType: UserCredentialsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "password",
          "userId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserCredentialsWithRelations"
      },
      "CityWithRelations": {
        "title": "CityWithRelations",
        "type": "object",
        "description": "(tsType: CityWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "stateId": {
            "type": "number"
          },
          "state": {
            "$ref": "#/components/schemas/StateWithRelations"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CityWithRelations"
      },
      "StateWithRelations": {
        "title": "StateWithRelations",
        "type": "object",
        "description": "(tsType: StateWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "countryId": {
            "type": "number"
          },
          "cities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CityWithRelations"
            }
          },
          "country": {
            "$ref": "#/components/schemas/CountryWithRelations"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "StateWithRelations"
      },
      "CountryWithRelations": {
        "title": "CountryWithRelations",
        "type": "object",
        "description": "(tsType: CountryWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "states": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StateWithRelations"
            }
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CountryWithRelations"
      },
      "MarketerWithRelations": {
        "title": "MarketerWithRelations",
        "type": "object",
        "description": "(tsType: MarketerWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "marketerName": {
            "type": "string"
          },
          "marketerEmail": {
            "type": "string"
          },
          "marketerPhone": {
            "type": "string"
          },
          "marketerMerchantId": {
            "type": "string"
          },
          "marketerMerchantKey": {
            "type": "string"
          },
          "marketerPassphrase": {
            "type": "string"
          },
          "marketerCommissionAmt": {
            "type": "number"
          },
          "fullDiscount": {
            "type": "boolean"
          },
          "fullDiscountNoOfPer": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "marketerHMusers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserWithRelations"
            }
          }
        },
        "required": [
          "marketerName",
          "marketerEmail",
          "marketerPhone",
          "fullDiscount",
          "fullDiscountNoOfPer"
        ],
        "additionalProperties": false,
        "x-typescript-type": "MarketerWithRelations"
      },
      "PaymentsWithRelations": {
        "title": "PaymentsWithRelations",
        "type": "object",
        "description": "(tsType: PaymentsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "planCode": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "status": {
            "type": "string"
          },
          "subscriptionId": {
            "type": "string"
          },
          "payfastDataId": {
            "type": "number"
          },
          "payfastToken": {
            "type": "string"
          },
          "planisActive": {
            "type": "number"
          },
          "planStartDate": {
            "type": "string",
            "format": "date-time"
          },
          "planExpiryDate": {
            "type": "string",
            "format": "date-time"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "boxPlansId": {
            "type": "number"
          },
          "boxPlans": {
            "$ref": "#/components/schemas/BoxPlansWithRelations"
          }
        },
        "required": [
          "userId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PaymentsWithRelations"
      },
      "UserWithRelations": {
        "title": "UserWithRelations",
        "type": "object",
        "description": "(tsType: UserWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "userImg": {
            "type": "string"
          },
          "dob": {
            "type": "string"
          },
          "isActive": {
            "type": "number"
          },
          "count": {
            "type": "number"
          },
          "verified": {
            "type": "number"
          },
          "mobile": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "identity_number": {
            "type": "string"
          },
          "loginOTP": {
            "type": "string"
          },
          "firebase_token": {
            "type": "string"
          },
          "device_name": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "termsAndConditions": {
            "type": "number"
          },
          "eighteenYears": {
            "type": "number"
          },
          "sucideExlude": {
            "type": "number"
          },
          "marketerBonusStatus": {
            "type": "number"
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "resetKey": {
            "type": "string"
          },
          "resetCount": {
            "type": "number"
          },
          "resetOTP": {
            "type": "number"
          },
          "resetTimestamp": {
            "type": "string"
          },
          "resetKeyTimestamp": {
            "type": "string"
          },
          "dod_document": {
            "type": "string"
          },
          "emailOTP": {
            "type": "number"
          },
          "smsOTP": {
            "type": "number"
          },
          "is2FAEnabled": {
            "type": "boolean"
          },
          "isEmailEnabled": {
            "type": "boolean"
          },
          "isSMSEnabled": {
            "type": "boolean"
          },
          "otpExpirationTime": {
            "type": "string"
          },
          "mailIsUnsubscribed": {
            "type": "number"
          },
          "dod": {
            "type": "string",
            "format": "date"
          },
          "countryId": {
            "type": "number"
          },
          "stateId": {
            "type": "number"
          },
          "cityId": {
            "type": "number"
          },
          "marketerId": {
            "type": "object"
          },
          "userHMkins": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KinDetailsWithRelations"
            }
          },
          "userCredentials": {
            "$ref": "#/components/schemas/UserCredentialsWithRelations"
          },
          "country": {
            "$ref": "#/components/schemas/CountryWithRelations"
          },
          "state": {
            "$ref": "#/components/schemas/StateWithRelations"
          },
          "city": {
            "$ref": "#/components/schemas/CityWithRelations"
          },
          "userBTmarketer": {
            "$ref": "#/components/schemas/MarketerWithRelations"
          },
          "userHMpayments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentsWithRelations"
            }
          }
        },
        "required": [
          "termsAndConditions",
          "eighteenYears",
          "sucideExlude",
          "marketerBonusStatus",
          "is2FAEnabled",
          "isEmailEnabled",
          "isSMSEnabled"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserWithRelations"
      },
      "RecipientsWithRelations": {
        "title": "RecipientsWithRelations",
        "type": "object",
        "description": "(tsType: RecipientsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "recipientFname": {
            "type": "string"
          },
          "recipientLname": {
            "type": "string"
          },
          "recipientEmail": {
            "type": "string"
          },
          "boxIsReceived": {
            "type": "number"
          },
          "dob": {
            "type": "string"
          },
          "parentEmailId": {
            "type": "string"
          },
          "recipientImage": {
            "type": "string"
          },
          "userCreated": {
            "type": "number"
          },
          "newRecipientFlag": {
            "type": "number"
          },
          "mailIsUnsubscribed": {
            "type": "number"
          },
          "relationId": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "boxesId": {
            "type": "number"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "isRemoved": {
            "type": "number"
          },
          "removedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "recipientsBTrelation": {
            "$ref": "#/components/schemas/RelationsWithRelations"
          },
          "RecipientsBTuserBoxes": {
            "$ref": "#/components/schemas/UserBoxesWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "RecipientsWithRelations"
      },
      "UserBoxesWithRelations": {
        "title": "UserBoxesWithRelations",
        "type": "object",
        "description": "(tsType: UserBoxesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "coverPicture": {
            "type": "string"
          },
          "boxName": {
            "type": "string"
          },
          "boxDescription": {
            "type": "string"
          },
          "isPublic": {
            "type": "number"
          },
          "life_work": {
            "type": "string"
          },
          "quote": {
            "type": "string"
          },
          "what_i_lived_for": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "isDeleted": {
            "type": "number"
          },
          "boxTypeId": {
            "type": "number"
          },
          "boxTypeCode": {
            "type": "string"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "scheduledAt": {
            "type": "string",
            "format": "date"
          },
          "isScheduled": {
            "type": "number"
          },
          "storageUsed": {
            "type": "number"
          },
          "boxisreleased": {
            "type": "number"
          },
          "boxReleasedDate": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "userBoxFiles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserBoxFilesWithRelations"
            }
          },
          "userBoxesboxrecipients": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BoxRecipientsWithRelations"
            }
          },
          "userBoxesRecipients": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RecipientsWithRelations"
            }
          },
          "UserboxesBTuser": {
            "$ref": "#/components/schemas/UserWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "UserBoxesWithRelations"
      },
      "BoxRecipientsWithRelations": {
        "title": "BoxRecipientsWithRelations",
        "type": "object",
        "description": "(tsType: BoxRecipientsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "isRemoved": {
            "type": "number"
          },
          "boxIsScheduled": {
            "type": "number"
          },
          "boxIsReceived": {
            "type": "number"
          },
          "mailIsUnsubscribed": {
            "type": "number"
          },
          "oldRecipientFlag": {
            "type": "number"
          },
          "boxUserId": {
            "type": "string"
          },
          "removedAt": {
            "type": "string",
            "format": "date-time"
          },
          "ruserId": {
            "type": "string"
          },
          "boxId": {
            "type": "number"
          },
          "relationId": {
            "type": "number"
          },
          "usersBoxRecipients": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "BoxRecipientsBTuserBoxes": {
            "$ref": "#/components/schemas/UserBoxesWithRelations"
          },
          "boxRecipientsBTrelation": {
            "$ref": "#/components/schemas/RelationsWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "BoxRecipientsWithRelations"
      },
      "BoxRecipientsPartial": {
        "title": "BoxRecipientsPartial",
        "type": "object",
        "description": "(tsType: Partial<BoxRecipients>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "isRemoved": {
            "type": "number"
          },
          "boxIsScheduled": {
            "type": "number"
          },
          "boxIsReceived": {
            "type": "number"
          },
          "mailIsUnsubscribed": {
            "type": "number"
          },
          "oldRecipientFlag": {
            "type": "number"
          },
          "boxUserId": {
            "type": "string"
          },
          "removedAt": {
            "type": "string",
            "format": "date-time"
          },
          "ruserId": {
            "type": "string"
          },
          "boxId": {
            "type": "number"
          },
          "relationId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<BoxRecipients>"
      },
      "BoxTypes": {
        "title": "BoxTypes",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "boxType": {
            "type": "string"
          },
          "boxDescription": {
            "type": "string"
          },
          "boxQuickTip": {
            "type": "string"
          },
          "boxTypeCode": {
            "type": "string"
          },
          "boxIcon": {
            "type": "string"
          },
          "blogLink": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "boxType",
          "boxDescription",
          "boxQuickTip",
          "boxTypeCode"
        ],
        "additionalProperties": false
      },
      "NewBoxTypes": {
        "title": "NewBoxTypes",
        "type": "object",
        "description": "(tsType: Omit<BoxTypes, 'id'>, schemaOptions: { title: 'NewBoxTypes', exclude: [ 'id' ] })",
        "properties": {
          "boxType": {
            "type": "string"
          },
          "boxDescription": {
            "type": "string"
          },
          "boxQuickTip": {
            "type": "string"
          },
          "boxTypeCode": {
            "type": "string"
          },
          "boxIcon": {
            "type": "string"
          },
          "blogLink": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "boxType",
          "boxDescription",
          "boxQuickTip",
          "boxTypeCode"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<BoxTypes, 'id'>"
      },
      "BoxTypesWithRelations": {
        "title": "BoxTypesWithRelations",
        "type": "object",
        "description": "(tsType: BoxTypesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "boxType": {
            "type": "string"
          },
          "boxDescription": {
            "type": "string"
          },
          "boxQuickTip": {
            "type": "string"
          },
          "boxTypeCode": {
            "type": "string"
          },
          "boxIcon": {
            "type": "string"
          },
          "blogLink": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "boxType",
          "boxDescription",
          "boxQuickTip",
          "boxTypeCode"
        ],
        "additionalProperties": false,
        "x-typescript-type": "BoxTypesWithRelations"
      },
      "BoxTypesPartial": {
        "title": "BoxTypesPartial",
        "type": "object",
        "description": "(tsType: Partial<BoxTypes>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "boxType": {
            "type": "string"
          },
          "boxDescription": {
            "type": "string"
          },
          "boxQuickTip": {
            "type": "string"
          },
          "boxTypeCode": {
            "type": "string"
          },
          "boxIcon": {
            "type": "string"
          },
          "blogLink": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<BoxTypes>"
      },
      "State": {
        "title": "State",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "countryId": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "City": {
        "title": "City",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "stateId": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewCity": {
        "title": "NewCity",
        "type": "object",
        "description": "(tsType: Omit<City, 'id'>, schemaOptions: { title: 'NewCity', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "stateId": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<City, 'id'>"
      },
      "CityPartial": {
        "title": "CityPartial",
        "type": "object",
        "description": "(tsType: Partial<City>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "stateId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<City>"
      },
      "CountryCode": {
        "title": "CountryCode",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "iso": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "nicename": {
            "type": "string"
          },
          "iso3": {
            "type": "string"
          },
          "numcode": {
            "type": "string"
          },
          "phonecode": {
            "type": "string"
          },
          "currencyCode": {
            "type": "string"
          },
          "currencyCodeActive": {
            "type": "boolean"
          }
        },
        "required": [
          "iso",
          "name",
          "nicename",
          "phonecode"
        ],
        "additionalProperties": false
      },
      "NewCountryCode": {
        "title": "NewCountryCode",
        "type": "object",
        "description": "(tsType: Omit<CountryCode, 'id'>, schemaOptions: { title: 'NewCountryCode', exclude: [ 'id' ] })",
        "properties": {
          "iso": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "nicename": {
            "type": "string"
          },
          "iso3": {
            "type": "string"
          },
          "numcode": {
            "type": "string"
          },
          "phonecode": {
            "type": "string"
          },
          "currencyCode": {
            "type": "string"
          },
          "currencyCodeActive": {
            "type": "boolean"
          }
        },
        "required": [
          "iso",
          "name",
          "nicename",
          "phonecode"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<CountryCode, 'id'>"
      },
      "CountryCodeWithRelations": {
        "title": "CountryCodeWithRelations",
        "type": "object",
        "description": "(tsType: CountryCodeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "iso": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "nicename": {
            "type": "string"
          },
          "iso3": {
            "type": "string"
          },
          "numcode": {
            "type": "string"
          },
          "phonecode": {
            "type": "string"
          },
          "currencyCode": {
            "type": "string"
          },
          "currencyCodeActive": {
            "type": "boolean"
          }
        },
        "required": [
          "iso",
          "name",
          "nicename",
          "phonecode"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CountryCodeWithRelations"
      },
      "CountryCodePartial": {
        "title": "CountryCodePartial",
        "type": "object",
        "description": "(tsType: Partial<CountryCode>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "iso": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "nicename": {
            "type": "string"
          },
          "iso3": {
            "type": "string"
          },
          "numcode": {
            "type": "string"
          },
          "phonecode": {
            "type": "string"
          },
          "currencyCode": {
            "type": "string"
          },
          "currencyCodeActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<CountryCode>"
      },
      "NewStateInCountry": {
        "title": "NewStateInCountry",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<State, 'id'>, 'countryId'>, schemaOptions: { title: 'NewStateInCountry', exclude: [ 'id' ], optional: [ 'countryId' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "countryId": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<State, 'id'>, 'countryId'>"
      },
      "StatePartial": {
        "title": "StatePartial",
        "type": "object",
        "description": "(tsType: Partial<State>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "countryId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<State>"
      },
      "Country": {
        "title": "Country",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewCountry": {
        "title": "NewCountry",
        "type": "object",
        "description": "(tsType: Omit<Country, 'id'>, schemaOptions: { title: 'NewCountry', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Country, 'id'>"
      },
      "CountryPartial": {
        "title": "CountryPartial",
        "type": "object",
        "description": "(tsType: Partial<Country>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Country>"
      },
      "FoundationDataWithRelations": {
        "title": "FoundationDataWithRelations",
        "type": "object",
        "description": "(tsType: FoundationDataWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "foundationName": {
            "type": "string"
          },
          "foundationDetails": {
            "type": "string"
          },
          "foundationProfilePhoto": {
            "type": "string"
          },
          "foundationPhone": {
            "type": "string"
          },
          "foundationWebsite": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "FoundationDataWithRelations"
      },
      "FoundationDataPartial": {
        "title": "FoundationDataPartial",
        "type": "object",
        "description": "(tsType: Partial<FoundationData>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "foundationName": {
            "type": "string"
          },
          "foundationDetails": {
            "type": "string"
          },
          "foundationProfilePhoto": {
            "type": "string"
          },
          "foundationPhone": {
            "type": "string"
          },
          "foundationWebsite": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<FoundationData>"
      },
      "FoundationData": {
        "title": "FoundationData",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "foundationName": {
            "type": "string"
          },
          "foundationDetails": {
            "type": "string"
          },
          "foundationProfilePhoto": {
            "type": "string"
          },
          "foundationPhone": {
            "type": "string"
          },
          "foundationWebsite": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "User": {
        "title": "User",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "userImg": {
            "type": "string"
          },
          "dob": {
            "type": "string"
          },
          "isActive": {
            "type": "number"
          },
          "count": {
            "type": "number"
          },
          "verified": {
            "type": "number"
          },
          "mobile": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "identity_number": {
            "type": "string"
          },
          "loginOTP": {
            "type": "string"
          },
          "firebase_token": {
            "type": "string"
          },
          "device_name": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "termsAndConditions": {
            "type": "number"
          },
          "eighteenYears": {
            "type": "number"
          },
          "sucideExlude": {
            "type": "number"
          },
          "marketerBonusStatus": {
            "type": "number"
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "resetKey": {
            "type": "string"
          },
          "resetCount": {
            "type": "number"
          },
          "resetOTP": {
            "type": "number"
          },
          "resetTimestamp": {
            "type": "string"
          },
          "resetKeyTimestamp": {
            "type": "string"
          },
          "dod_document": {
            "type": "string"
          },
          "emailOTP": {
            "type": "number"
          },
          "smsOTP": {
            "type": "number"
          },
          "is2FAEnabled": {
            "type": "boolean"
          },
          "isEmailEnabled": {
            "type": "boolean"
          },
          "isSMSEnabled": {
            "type": "boolean"
          },
          "otpExpirationTime": {
            "type": "string"
          },
          "mailIsUnsubscribed": {
            "type": "number"
          },
          "dod": {
            "type": "string",
            "format": "date"
          },
          "countryId": {
            "type": "number"
          },
          "stateId": {
            "type": "number"
          },
          "cityId": {
            "type": "number"
          },
          "marketerId": {
            "type": "object"
          }
        },
        "required": [
          "termsAndConditions",
          "eighteenYears",
          "sucideExlude",
          "marketerBonusStatus",
          "is2FAEnabled",
          "isEmailEnabled",
          "isSMSEnabled"
        ],
        "additionalProperties": false
      },
      "KinDetails": {
        "title": "KinDetails",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "countryCode": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "NewKinDetails": {
        "title": "NewKinDetails",
        "type": "object",
        "description": "(tsType: Omit<KinDetails, 'id'>, schemaOptions: { title: 'NewKinDetails', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "countryCode": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<KinDetails, 'id'>"
      },
      "KinDetailsPartial": {
        "title": "KinDetailsPartial",
        "type": "object",
        "description": "(tsType: Partial<KinDetails>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "countryCode": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<KinDetails>"
      },
      "MarketerPayfast": {
        "title": "MarketerPayfast",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "payment_status": {
            "type": "string"
          },
          "amount_gross": {
            "type": "string"
          },
          "custom_str1": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewMarketerPayfast": {
        "title": "NewMarketerPayfast",
        "type": "object",
        "description": "(tsType: Omit<MarketerPayfast, 'id'>, schemaOptions: { title: 'NewMarketerPayfast', exclude: [ 'id' ] })",
        "properties": {
          "payment_status": {
            "type": "string"
          },
          "amount_gross": {
            "type": "string"
          },
          "custom_str1": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<MarketerPayfast, 'id'>"
      },
      "MarketerPayfastWithRelations": {
        "title": "MarketerPayfastWithRelations",
        "type": "object",
        "description": "(tsType: MarketerPayfastWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "payment_status": {
            "type": "string"
          },
          "amount_gross": {
            "type": "string"
          },
          "custom_str1": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "MarketerPayfastWithRelations"
      },
      "MarketerPayfastPartial": {
        "title": "MarketerPayfastPartial",
        "type": "object",
        "description": "(tsType: Partial<MarketerPayfast>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "payment_status": {
            "type": "string"
          },
          "amount_gross": {
            "type": "string"
          },
          "custom_str1": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<MarketerPayfast>"
      },
      "MarketerPromoCodeWithRelations": {
        "title": "MarketerPromoCodeWithRelations",
        "type": "object",
        "description": "(tsType: MarketerPromoCodeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "promoCode": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "marketerId": {
            "type": "number"
          },
          "promocodeBTmarketer": {
            "$ref": "#/components/schemas/MarketerWithRelations"
          }
        },
        "required": [
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "MarketerPromoCodeWithRelations"
      },
      "MarketerPromoCodePartial": {
        "title": "MarketerPromoCodePartial",
        "type": "object",
        "description": "(tsType: Partial<MarketerPromoCode>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "promoCode": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "marketerId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<MarketerPromoCode>"
      },
      "MarketerPromoCode": {
        "title": "MarketerPromoCode",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "promoCode": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "marketerId": {
            "type": "number"
          }
        },
        "required": [
          "status"
        ],
        "additionalProperties": false
      },
      "NewUserInMarketer": {
        "title": "NewUserInMarketer",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<User, 'id'>, 'marketerId'>, schemaOptions: { title: 'NewUserInMarketer', exclude: [ 'id' ], optional: [ 'marketerId' ] })",
        "properties": {
          "email": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "userImg": {
            "type": "string"
          },
          "dob": {
            "type": "string"
          },
          "isActive": {
            "type": "number"
          },
          "count": {
            "type": "number"
          },
          "verified": {
            "type": "number"
          },
          "mobile": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "identity_number": {
            "type": "string"
          },
          "loginOTP": {
            "type": "string"
          },
          "firebase_token": {
            "type": "string"
          },
          "device_name": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "termsAndConditions": {
            "type": "number"
          },
          "eighteenYears": {
            "type": "number"
          },
          "sucideExlude": {
            "type": "number"
          },
          "marketerBonusStatus": {
            "type": "number"
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "resetKey": {
            "type": "string"
          },
          "resetCount": {
            "type": "number"
          },
          "resetOTP": {
            "type": "number"
          },
          "resetTimestamp": {
            "type": "string"
          },
          "resetKeyTimestamp": {
            "type": "string"
          },
          "dod_document": {
            "type": "string"
          },
          "emailOTP": {
            "type": "number"
          },
          "smsOTP": {
            "type": "number"
          },
          "is2FAEnabled": {
            "type": "boolean"
          },
          "isEmailEnabled": {
            "type": "boolean"
          },
          "isSMSEnabled": {
            "type": "boolean"
          },
          "otpExpirationTime": {
            "type": "string"
          },
          "mailIsUnsubscribed": {
            "type": "number"
          },
          "dod": {
            "type": "string",
            "format": "date"
          },
          "countryId": {
            "type": "number"
          },
          "stateId": {
            "type": "number"
          },
          "cityId": {
            "type": "number"
          },
          "marketerId": {
            "type": "object"
          }
        },
        "required": [
          "termsAndConditions",
          "eighteenYears",
          "sucideExlude",
          "marketerBonusStatus",
          "is2FAEnabled",
          "isEmailEnabled",
          "isSMSEnabled"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<User, 'id'>, 'marketerId'>"
      },
      "UserPartial": {
        "title": "UserPartial",
        "type": "object",
        "description": "(tsType: Partial<User>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "userImg": {
            "type": "string"
          },
          "dob": {
            "type": "string"
          },
          "isActive": {
            "type": "number"
          },
          "count": {
            "type": "number"
          },
          "verified": {
            "type": "number"
          },
          "mobile": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "identity_number": {
            "type": "string"
          },
          "loginOTP": {
            "type": "string"
          },
          "firebase_token": {
            "type": "string"
          },
          "device_name": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "termsAndConditions": {
            "type": "number"
          },
          "eighteenYears": {
            "type": "number"
          },
          "sucideExlude": {
            "type": "number"
          },
          "marketerBonusStatus": {
            "type": "number"
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "resetKey": {
            "type": "string"
          },
          "resetCount": {
            "type": "number"
          },
          "resetOTP": {
            "type": "number"
          },
          "resetTimestamp": {
            "type": "string"
          },
          "resetKeyTimestamp": {
            "type": "string"
          },
          "dod_document": {
            "type": "string"
          },
          "emailOTP": {
            "type": "number"
          },
          "smsOTP": {
            "type": "number"
          },
          "is2FAEnabled": {
            "type": "boolean"
          },
          "isEmailEnabled": {
            "type": "boolean"
          },
          "isSMSEnabled": {
            "type": "boolean"
          },
          "otpExpirationTime": {
            "type": "string"
          },
          "mailIsUnsubscribed": {
            "type": "number"
          },
          "dod": {
            "type": "string",
            "format": "date"
          },
          "countryId": {
            "type": "number"
          },
          "stateId": {
            "type": "number"
          },
          "cityId": {
            "type": "number"
          },
          "marketerId": {
            "type": "object"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<User>"
      },
      "Marketer": {
        "title": "Marketer",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "marketerName": {
            "type": "string"
          },
          "marketerEmail": {
            "type": "string"
          },
          "marketerPhone": {
            "type": "string"
          },
          "marketerMerchantId": {
            "type": "string"
          },
          "marketerMerchantKey": {
            "type": "string"
          },
          "marketerPassphrase": {
            "type": "string"
          },
          "marketerCommissionAmt": {
            "type": "number"
          },
          "fullDiscount": {
            "type": "boolean"
          },
          "fullDiscountNoOfPer": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "marketerName",
          "marketerEmail",
          "marketerPhone",
          "fullDiscount",
          "fullDiscountNoOfPer"
        ],
        "additionalProperties": false
      },
      "NewMarketer": {
        "title": "NewMarketer",
        "type": "object",
        "description": "(tsType: Omit<Marketer, 'id'>, schemaOptions: { title: 'NewMarketer', exclude: [ 'id' ] })",
        "properties": {
          "marketerName": {
            "type": "string"
          },
          "marketerEmail": {
            "type": "string"
          },
          "marketerPhone": {
            "type": "string"
          },
          "marketerMerchantId": {
            "type": "string"
          },
          "marketerMerchantKey": {
            "type": "string"
          },
          "marketerPassphrase": {
            "type": "string"
          },
          "marketerCommissionAmt": {
            "type": "number"
          },
          "fullDiscount": {
            "type": "boolean"
          },
          "fullDiscountNoOfPer": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "marketerName",
          "marketerEmail",
          "marketerPhone",
          "fullDiscount",
          "fullDiscountNoOfPer"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Marketer, 'id'>"
      },
      "MarketerPartial": {
        "title": "MarketerPartial",
        "type": "object",
        "description": "(tsType: Partial<Marketer>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "marketerName": {
            "type": "string"
          },
          "marketerEmail": {
            "type": "string"
          },
          "marketerPhone": {
            "type": "string"
          },
          "marketerMerchantId": {
            "type": "string"
          },
          "marketerMerchantKey": {
            "type": "string"
          },
          "marketerPassphrase": {
            "type": "string"
          },
          "marketerCommissionAmt": {
            "type": "number"
          },
          "fullDiscount": {
            "type": "boolean"
          },
          "fullDiscountNoOfPer": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Marketer>"
      },
      "Payfast": {
        "title": "Payfast",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "m_payment_id": {
            "type": "string"
          },
          "pf_payment_id": {
            "type": "string"
          },
          "payment_status": {
            "type": "string"
          },
          "item_name": {
            "type": "string"
          },
          "item_description": {
            "type": "string"
          },
          "amount_gross": {
            "type": "string"
          },
          "amount_fee": {
            "type": "string"
          },
          "amount_net": {
            "type": "string"
          },
          "currencyCode": {
            "type": "string"
          },
          "custom_str1": {
            "type": "string"
          },
          "custom_str2": {
            "type": "string"
          },
          "custom_str3": {
            "type": "string"
          },
          "custom_str4": {
            "type": "string"
          },
          "custom_str5": {
            "type": "string"
          },
          "custom_int1": {
            "type": "string"
          },
          "custom_int2": {
            "type": "string"
          },
          "custom_int3": {
            "type": "string"
          },
          "custom_int4": {
            "type": "string"
          },
          "custom_int5": {
            "type": "string"
          },
          "name_first": {
            "type": "string"
          },
          "name_last": {
            "type": "string"
          },
          "email_address": {
            "type": "string"
          },
          "merchant_id": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "billing_date": {
            "type": "string"
          },
          "signature": {
            "type": "string"
          },
          "originalTransactionDateIOS": {
            "type": "string"
          },
          "originalTransactionIdentifierIOS": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "transactionDate": {
            "type": "string",
            "format": "date-time"
          },
          "transactionId": {
            "type": "string"
          },
          "totalAmount": {
            "type": "number"
          },
          "paymentFrom": {
            "type": "string"
          },
          "transactionReceipt": {
            "type": "string"
          },
          "cancelSubscriptionDate": {
            "type": "string"
          },
          "cancelSubscription": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewPayfast": {
        "title": "NewPayfast",
        "type": "object",
        "description": "(tsType: Omit<Payfast, 'id'>, schemaOptions: { title: 'NewPayfast', exclude: [ 'id' ] })",
        "properties": {
          "m_payment_id": {
            "type": "string"
          },
          "pf_payment_id": {
            "type": "string"
          },
          "payment_status": {
            "type": "string"
          },
          "item_name": {
            "type": "string"
          },
          "item_description": {
            "type": "string"
          },
          "amount_gross": {
            "type": "string"
          },
          "amount_fee": {
            "type": "string"
          },
          "amount_net": {
            "type": "string"
          },
          "currencyCode": {
            "type": "string"
          },
          "custom_str1": {
            "type": "string"
          },
          "custom_str2": {
            "type": "string"
          },
          "custom_str3": {
            "type": "string"
          },
          "custom_str4": {
            "type": "string"
          },
          "custom_str5": {
            "type": "string"
          },
          "custom_int1": {
            "type": "string"
          },
          "custom_int2": {
            "type": "string"
          },
          "custom_int3": {
            "type": "string"
          },
          "custom_int4": {
            "type": "string"
          },
          "custom_int5": {
            "type": "string"
          },
          "name_first": {
            "type": "string"
          },
          "name_last": {
            "type": "string"
          },
          "email_address": {
            "type": "string"
          },
          "merchant_id": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "billing_date": {
            "type": "string"
          },
          "signature": {
            "type": "string"
          },
          "originalTransactionDateIOS": {
            "type": "string"
          },
          "originalTransactionIdentifierIOS": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "transactionDate": {
            "type": "string",
            "format": "date-time"
          },
          "transactionId": {
            "type": "string"
          },
          "totalAmount": {
            "type": "number"
          },
          "paymentFrom": {
            "type": "string"
          },
          "transactionReceipt": {
            "type": "string"
          },
          "cancelSubscriptionDate": {
            "type": "string"
          },
          "cancelSubscription": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Payfast, 'id'>"
      },
      "PayfastWithRelations": {
        "title": "PayfastWithRelations",
        "type": "object",
        "description": "(tsType: PayfastWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "m_payment_id": {
            "type": "string"
          },
          "pf_payment_id": {
            "type": "string"
          },
          "payment_status": {
            "type": "string"
          },
          "item_name": {
            "type": "string"
          },
          "item_description": {
            "type": "string"
          },
          "amount_gross": {
            "type": "string"
          },
          "amount_fee": {
            "type": "string"
          },
          "amount_net": {
            "type": "string"
          },
          "currencyCode": {
            "type": "string"
          },
          "custom_str1": {
            "type": "string"
          },
          "custom_str2": {
            "type": "string"
          },
          "custom_str3": {
            "type": "string"
          },
          "custom_str4": {
            "type": "string"
          },
          "custom_str5": {
            "type": "string"
          },
          "custom_int1": {
            "type": "string"
          },
          "custom_int2": {
            "type": "string"
          },
          "custom_int3": {
            "type": "string"
          },
          "custom_int4": {
            "type": "string"
          },
          "custom_int5": {
            "type": "string"
          },
          "name_first": {
            "type": "string"
          },
          "name_last": {
            "type": "string"
          },
          "email_address": {
            "type": "string"
          },
          "merchant_id": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "billing_date": {
            "type": "string"
          },
          "signature": {
            "type": "string"
          },
          "originalTransactionDateIOS": {
            "type": "string"
          },
          "originalTransactionIdentifierIOS": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "transactionDate": {
            "type": "string",
            "format": "date-time"
          },
          "transactionId": {
            "type": "string"
          },
          "totalAmount": {
            "type": "number"
          },
          "paymentFrom": {
            "type": "string"
          },
          "transactionReceipt": {
            "type": "string"
          },
          "cancelSubscriptionDate": {
            "type": "string"
          },
          "cancelSubscription": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "PayfastWithRelations"
      },
      "PayfastPartial": {
        "title": "PayfastPartial",
        "type": "object",
        "description": "(tsType: Partial<Payfast>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "m_payment_id": {
            "type": "string"
          },
          "pf_payment_id": {
            "type": "string"
          },
          "payment_status": {
            "type": "string"
          },
          "item_name": {
            "type": "string"
          },
          "item_description": {
            "type": "string"
          },
          "amount_gross": {
            "type": "string"
          },
          "amount_fee": {
            "type": "string"
          },
          "amount_net": {
            "type": "string"
          },
          "currencyCode": {
            "type": "string"
          },
          "custom_str1": {
            "type": "string"
          },
          "custom_str2": {
            "type": "string"
          },
          "custom_str3": {
            "type": "string"
          },
          "custom_str4": {
            "type": "string"
          },
          "custom_str5": {
            "type": "string"
          },
          "custom_int1": {
            "type": "string"
          },
          "custom_int2": {
            "type": "string"
          },
          "custom_int3": {
            "type": "string"
          },
          "custom_int4": {
            "type": "string"
          },
          "custom_int5": {
            "type": "string"
          },
          "name_first": {
            "type": "string"
          },
          "name_last": {
            "type": "string"
          },
          "email_address": {
            "type": "string"
          },
          "merchant_id": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "billing_date": {
            "type": "string"
          },
          "signature": {
            "type": "string"
          },
          "originalTransactionDateIOS": {
            "type": "string"
          },
          "originalTransactionIdentifierIOS": {
            "type": "string"
          },
          "productId": {
            "type": "string"
          },
          "transactionDate": {
            "type": "string",
            "format": "date-time"
          },
          "transactionId": {
            "type": "string"
          },
          "totalAmount": {
            "type": "number"
          },
          "paymentFrom": {
            "type": "string"
          },
          "transactionReceipt": {
            "type": "string"
          },
          "cancelSubscriptionDate": {
            "type": "string"
          },
          "cancelSubscription": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Payfast>"
      },
      "Payments": {
        "title": "Payments",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "planCode": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "status": {
            "type": "string"
          },
          "subscriptionId": {
            "type": "string"
          },
          "payfastDataId": {
            "type": "number"
          },
          "payfastToken": {
            "type": "string"
          },
          "planisActive": {
            "type": "number"
          },
          "planStartDate": {
            "type": "string",
            "format": "date-time"
          },
          "planExpiryDate": {
            "type": "string",
            "format": "date-time"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "boxPlansId": {
            "type": "number"
          }
        },
        "required": [
          "userId"
        ],
        "additionalProperties": false
      },
      "PaymentsPartial": {
        "title": "PaymentsPartial",
        "type": "object",
        "description": "(tsType: Partial<Payments>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "planCode": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "status": {
            "type": "string"
          },
          "subscriptionId": {
            "type": "string"
          },
          "payfastDataId": {
            "type": "number"
          },
          "payfastToken": {
            "type": "string"
          },
          "planisActive": {
            "type": "number"
          },
          "planStartDate": {
            "type": "string",
            "format": "date-time"
          },
          "planExpiryDate": {
            "type": "string",
            "format": "date-time"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "boxPlansId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Payments>"
      },
      "Recipients": {
        "title": "Recipients",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "recipientFname": {
            "type": "string"
          },
          "recipientLname": {
            "type": "string"
          },
          "recipientEmail": {
            "type": "string"
          },
          "boxIsReceived": {
            "type": "number"
          },
          "dob": {
            "type": "string"
          },
          "parentEmailId": {
            "type": "string"
          },
          "recipientImage": {
            "type": "string"
          },
          "userCreated": {
            "type": "number"
          },
          "newRecipientFlag": {
            "type": "number"
          },
          "mailIsUnsubscribed": {
            "type": "number"
          },
          "relationId": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "boxesId": {
            "type": "number"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "isRemoved": {
            "type": "number"
          },
          "removedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "NewRecipients": {
        "title": "NewRecipients",
        "type": "object",
        "description": "(tsType: Omit<Recipients, 'id'>, schemaOptions: { title: 'NewRecipients', exclude: [ 'id' ] })",
        "properties": {
          "recipientFname": {
            "type": "string"
          },
          "recipientLname": {
            "type": "string"
          },
          "recipientEmail": {
            "type": "string"
          },
          "boxIsReceived": {
            "type": "number"
          },
          "dob": {
            "type": "string"
          },
          "parentEmailId": {
            "type": "string"
          },
          "recipientImage": {
            "type": "string"
          },
          "userCreated": {
            "type": "number"
          },
          "newRecipientFlag": {
            "type": "number"
          },
          "mailIsUnsubscribed": {
            "type": "number"
          },
          "relationId": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "boxesId": {
            "type": "number"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "isRemoved": {
            "type": "number"
          },
          "removedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Recipients, 'id'>"
      },
      "RecipientsPartial": {
        "title": "RecipientsPartial",
        "type": "object",
        "description": "(tsType: Partial<Recipients>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "recipientFname": {
            "type": "string"
          },
          "recipientLname": {
            "type": "string"
          },
          "recipientEmail": {
            "type": "string"
          },
          "boxIsReceived": {
            "type": "number"
          },
          "dob": {
            "type": "string"
          },
          "parentEmailId": {
            "type": "string"
          },
          "recipientImage": {
            "type": "string"
          },
          "userCreated": {
            "type": "number"
          },
          "newRecipientFlag": {
            "type": "number"
          },
          "mailIsUnsubscribed": {
            "type": "number"
          },
          "relationId": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "boxesId": {
            "type": "number"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "isRemoved": {
            "type": "number"
          },
          "removedAt": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Recipients>"
      },
      "ReflectBoxAns": {
        "title": "ReflectBoxAns",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "reflectBoxId": {
            "type": "number"
          },
          "reflectBoxQuesId": {
            "type": "number"
          },
          "answer": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "answer"
        ],
        "additionalProperties": false
      },
      "NewReflectBoxAns": {
        "title": "NewReflectBoxAns",
        "type": "object",
        "description": "(tsType: Omit<ReflectBoxAns, 'id' | 'created' | 'modified'>, schemaOptions: { title: 'NewReflectBoxAns', exclude: [ 'id', 'created', 'modified' ] })",
        "properties": {
          "reflectBoxId": {
            "type": "number"
          },
          "reflectBoxQuesId": {
            "type": "number"
          },
          "answer": {
            "type": "string"
          }
        },
        "required": [
          "answer"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ReflectBoxAns, 'id' | 'created' | 'modified'>"
      },
      "ReflectBoxWithRelations": {
        "title": "ReflectBoxWithRelations",
        "type": "object",
        "description": "(tsType: ReflectBoxWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "boxId": {
            "type": "number"
          },
          "rating": {
            "type": "number"
          },
          "highlights": {
            "type": "string"
          },
          "selfNote": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "RelfectboxBTuser": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "RelfectboxBTuserBoxes": {
            "$ref": "#/components/schemas/UserBoxesWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "ReflectBoxWithRelations"
      },
      "ReflectBoxQuesWithRelations": {
        "title": "ReflectBoxQuesWithRelations",
        "type": "object",
        "description": "(tsType: ReflectBoxQuesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "question": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "question"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ReflectBoxQuesWithRelations"
      },
      "ReflectBoxAnsWithRelations": {
        "title": "ReflectBoxAnsWithRelations",
        "type": "object",
        "description": "(tsType: ReflectBoxAnsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "reflectBoxId": {
            "type": "number"
          },
          "reflectBoxQuesId": {
            "type": "number"
          },
          "answer": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "reflectBox_Fkey": {
            "$ref": "#/components/schemas/ReflectBoxWithRelations"
          },
          "reflectBoxQues_Fkey": {
            "$ref": "#/components/schemas/ReflectBoxQuesWithRelations"
          }
        },
        "required": [
          "answer"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ReflectBoxAnsWithRelations"
      },
      "ReflectBoxAnsPartial": {
        "title": "ReflectBoxAnsPartial",
        "type": "object",
        "description": "(tsType: Partial<ReflectBoxAns>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "reflectBoxId": {
            "type": "number"
          },
          "reflectBoxQuesId": {
            "type": "number"
          },
          "answer": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ReflectBoxAns>"
      },
      "ReflectBoxIntention": {
        "title": "ReflectBoxIntention",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "reflectBoxId": {
            "type": "number"
          },
          "preIntentionId": {
            "type": "number"
          },
          "customIntention": {
            "type": "string"
          },
          "isAchieved": {
            "type": "boolean"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewReflectBoxIntention": {
        "title": "NewReflectBoxIntention",
        "type": "object",
        "description": "(tsType: Omit<ReflectBoxIntention, 'id'>, schemaOptions: { title: 'NewReflectBoxIntention', exclude: [ 'id' ] })",
        "properties": {
          "reflectBoxId": {
            "type": "number"
          },
          "preIntentionId": {
            "type": "number"
          },
          "customIntention": {
            "type": "string"
          },
          "isAchieved": {
            "type": "boolean"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<ReflectBoxIntention, 'id'>"
      },
      "ReflectBoxPreIntentionWithRelations": {
        "title": "ReflectBoxPreIntentionWithRelations",
        "type": "object",
        "description": "(tsType: ReflectBoxPreIntentionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "title": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "title"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ReflectBoxPreIntentionWithRelations"
      },
      "ReflectBoxIntentionWithRelations": {
        "title": "ReflectBoxIntentionWithRelations",
        "type": "object",
        "description": "(tsType: ReflectBoxIntentionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "reflectBoxId": {
            "type": "number"
          },
          "preIntentionId": {
            "type": "number"
          },
          "customIntention": {
            "type": "string"
          },
          "isAchieved": {
            "type": "boolean"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "reflectBox_Fkey": {
            "$ref": "#/components/schemas/ReflectBoxWithRelations"
          },
          "preIntention_Fkey": {
            "$ref": "#/components/schemas/ReflectBoxPreIntentionWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "ReflectBoxIntentionWithRelations"
      },
      "ReflectBoxPreIntention": {
        "title": "ReflectBoxPreIntention",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "title": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "title"
        ],
        "additionalProperties": false
      },
      "ReflectBoxQues": {
        "title": "ReflectBoxQues",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "question": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "question"
        ],
        "additionalProperties": false
      },
      "NewReflectBoxQues": {
        "title": "NewReflectBoxQues",
        "type": "object",
        "description": "(tsType: Omit<ReflectBoxQues, 'id' | 'created' | 'modified'>, schemaOptions: { title: 'NewReflectBoxQues', exclude: [ 'id', 'created', 'modified' ] })",
        "properties": {
          "question": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "required": [
          "question"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ReflectBoxQues, 'id' | 'created' | 'modified'>"
      },
      "ReflectBoxQuesPartial": {
        "title": "ReflectBoxQuesPartial",
        "type": "object",
        "description": "(tsType: Partial<ReflectBoxQues>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "question": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ReflectBoxQues>"
      },
      "ReflectBox": {
        "title": "ReflectBox",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "boxId": {
            "type": "number"
          },
          "rating": {
            "type": "number"
          },
          "highlights": {
            "type": "string"
          },
          "selfNote": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewReflectBox": {
        "title": "NewReflectBox",
        "type": "object",
        "description": "(tsType: Omit<ReflectBox, 'id'>, schemaOptions: { title: 'NewReflectBox', exclude: [ 'id' ] })",
        "properties": {
          "userId": {
            "type": "string"
          },
          "boxId": {
            "type": "number"
          },
          "rating": {
            "type": "number"
          },
          "highlights": {
            "type": "string"
          },
          "selfNote": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<ReflectBox, 'id'>"
      },
      "ReflectBoxPartial": {
        "title": "ReflectBoxPartial",
        "type": "object",
        "description": "(tsType: Partial<ReflectBox>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "boxId": {
            "type": "number"
          },
          "rating": {
            "type": "number"
          },
          "highlights": {
            "type": "string"
          },
          "selfNote": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ReflectBox>"
      },
      "Date": {},
      "RequestContext": {},
      "Relations": {
        "title": "Relations",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "relationName": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "relationName"
        ],
        "additionalProperties": false
      },
      "NewRelations": {
        "title": "NewRelations",
        "type": "object",
        "description": "(tsType: Omit<Relations, 'id'>, schemaOptions: { title: 'NewRelations', exclude: [ 'id' ] })",
        "properties": {
          "relationName": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "relationName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Relations, 'id'>"
      },
      "RelationsPartial": {
        "title": "RelationsPartial",
        "type": "object",
        "description": "(tsType: Partial<Relations>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "relationName": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Relations>"
      },
      "Role": {
        "title": "Role",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewRole": {
        "title": "NewRole",
        "type": "object",
        "description": "(tsType: Omit<Role, 'id'>, schemaOptions: { title: 'NewRole', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Role, 'id'>"
      },
      "RoleWithRelations": {
        "title": "RoleWithRelations",
        "type": "object",
        "description": "(tsType: RoleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RoleWithRelations"
      },
      "RolePartial": {
        "title": "RolePartial",
        "type": "object",
        "description": "(tsType: Partial<Role>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Role>"
      },
      "NewCityInState": {
        "title": "NewCityInState",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<City, 'id'>, 'stateId'>, schemaOptions: { title: 'NewCityInState', exclude: [ 'id' ], optional: [ 'stateId' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "stateId": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<City, 'id'>, 'stateId'>"
      },
      "NewState": {
        "title": "NewState",
        "type": "object",
        "description": "(tsType: Omit<State, 'id'>, schemaOptions: { title: 'NewState', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "order": {
            "type": "number"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "countryId": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<State, 'id'>"
      },
      "SwearWords": {
        "title": "SwearWords",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "swearWords": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "swearWords"
        ],
        "additionalProperties": false
      },
      "NewSwearWords": {
        "title": "NewSwearWords",
        "type": "object",
        "description": "(tsType: Omit<SwearWords, 'id'>, schemaOptions: { title: 'NewSwearWords', exclude: [ 'id' ] })",
        "properties": {
          "swearWords": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "swearWords"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<SwearWords, 'id'>"
      },
      "SwearWordsWithRelations": {
        "title": "SwearWordsWithRelations",
        "type": "object",
        "description": "(tsType: SwearWordsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "swearWords": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "swearWords"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SwearWordsWithRelations"
      },
      "SwearWordsPartial": {
        "title": "SwearWordsPartial",
        "type": "object",
        "description": "(tsType: Partial<SwearWords>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "swearWords": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<SwearWords>"
      },
      "UserBoxFolder": {
        "title": "UserBoxFolder",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "folderName": {
            "type": "string"
          },
          "folderType": {
            "type": "string"
          },
          "folderIcon": {
            "type": "string"
          },
          "filesExtension": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "folderName",
          "folderType"
        ],
        "additionalProperties": false
      },
      "NewUserBoxFolder": {
        "title": "NewUserBoxFolder",
        "type": "object",
        "description": "(tsType: Omit<UserBoxFolder, 'id'>, schemaOptions: { title: 'NewUserBoxFolder', exclude: [ 'id' ] })",
        "properties": {
          "folderName": {
            "type": "string"
          },
          "folderType": {
            "type": "string"
          },
          "folderIcon": {
            "type": "string"
          },
          "filesExtension": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "folderName",
          "folderType"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<UserBoxFolder, 'id'>"
      },
      "UserBoxFolderPartial": {
        "title": "UserBoxFolderPartial",
        "type": "object",
        "description": "(tsType: Partial<UserBoxFolder>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "folderName": {
            "type": "string"
          },
          "folderType": {
            "type": "string"
          },
          "folderIcon": {
            "type": "string"
          },
          "filesExtension": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<UserBoxFolder>"
      },
      "UserBoxFiles": {
        "title": "UserBoxFiles",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "boxFileName": {
            "type": "string"
          },
          "boxFileTitle": {
            "type": "string"
          },
          "boxFileCaption": {
            "type": "string"
          },
          "boxMessage": {
            "type": "string"
          },
          "boxFileType": {
            "type": "string"
          },
          "isDeleted": {
            "type": "number"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "isScheduled": {
            "type": "number"
          },
          "scheduledAt": {
            "type": "string"
          },
          "links": {
            "type": "string"
          },
          "scheduledDate": {
            "type": "string",
            "format": "date"
          },
          "fileSize": {
            "type": "number"
          },
          "boxId": {
            "type": "number"
          },
          "boxFolderId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "UserBoxFilesPartial": {
        "title": "UserBoxFilesPartial",
        "type": "object",
        "description": "(tsType: Partial<UserBoxFiles>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "boxFileName": {
            "type": "string"
          },
          "boxFileTitle": {
            "type": "string"
          },
          "boxFileCaption": {
            "type": "string"
          },
          "boxMessage": {
            "type": "string"
          },
          "boxFileType": {
            "type": "string"
          },
          "isDeleted": {
            "type": "number"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "isScheduled": {
            "type": "number"
          },
          "scheduledAt": {
            "type": "string"
          },
          "links": {
            "type": "string"
          },
          "scheduledDate": {
            "type": "string",
            "format": "date"
          },
          "fileSize": {
            "type": "number"
          },
          "boxId": {
            "type": "number"
          },
          "boxFolderId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<UserBoxFiles>"
      },
      "UserBoxes": {
        "title": "UserBoxes",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "coverPicture": {
            "type": "string"
          },
          "boxName": {
            "type": "string"
          },
          "boxDescription": {
            "type": "string"
          },
          "isPublic": {
            "type": "number"
          },
          "life_work": {
            "type": "string"
          },
          "quote": {
            "type": "string"
          },
          "what_i_lived_for": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "isDeleted": {
            "type": "number"
          },
          "boxTypeId": {
            "type": "number"
          },
          "boxTypeCode": {
            "type": "string"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "scheduledAt": {
            "type": "string",
            "format": "date"
          },
          "isScheduled": {
            "type": "number"
          },
          "storageUsed": {
            "type": "number"
          },
          "boxisreleased": {
            "type": "number"
          },
          "boxReleasedDate": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "UserBoxesPartial": {
        "title": "UserBoxesPartial",
        "type": "object",
        "description": "(tsType: Partial<UserBoxes>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "coverPicture": {
            "type": "string"
          },
          "boxName": {
            "type": "string"
          },
          "boxDescription": {
            "type": "string"
          },
          "isPublic": {
            "type": "number"
          },
          "life_work": {
            "type": "string"
          },
          "quote": {
            "type": "string"
          },
          "what_i_lived_for": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "isDeleted": {
            "type": "number"
          },
          "boxTypeId": {
            "type": "number"
          },
          "boxTypeCode": {
            "type": "string"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "scheduledAt": {
            "type": "string",
            "format": "date"
          },
          "isScheduled": {
            "type": "number"
          },
          "storageUsed": {
            "type": "number"
          },
          "boxisreleased": {
            "type": "number"
          },
          "boxReleasedDate": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<UserBoxes>"
      },
      "NewKinDetailsInUser": {
        "title": "NewKinDetailsInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<KinDetails, 'id'>, 'userId'>, schemaOptions: { title: 'NewKinDetailsInUser', exclude: [ 'id' ], optional: [ 'userId' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "countryCode": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<KinDetails, 'id'>, 'userId'>"
      },
      "NewPaymentsInUser": {
        "title": "NewPaymentsInUser",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Payments, 'id'>, 'userId'>, schemaOptions: { title: 'NewPaymentsInUser', exclude: [ 'id' ], optional: [ 'userId' ] })",
        "properties": {
          "userId": {
            "type": "string"
          },
          "planCode": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "status": {
            "type": "string"
          },
          "subscriptionId": {
            "type": "string"
          },
          "payfastDataId": {
            "type": "number"
          },
          "payfastToken": {
            "type": "string"
          },
          "planisActive": {
            "type": "number"
          },
          "planStartDate": {
            "type": "string",
            "format": "date-time"
          },
          "planExpiryDate": {
            "type": "string",
            "format": "date-time"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "boxPlansId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Payments, 'id'>, 'userId'>"
      },
      "NewUser": {
        "title": "NewUser",
        "type": "object",
        "description": "(tsType: NewUserRequest, schemaOptions: { title: 'NewUser' })",
        "properties": {
          "id": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "userImg": {
            "type": "string"
          },
          "dob": {
            "type": "string"
          },
          "isActive": {
            "type": "number"
          },
          "count": {
            "type": "number"
          },
          "verified": {
            "type": "number"
          },
          "mobile": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "identity_number": {
            "type": "string"
          },
          "loginOTP": {
            "type": "string"
          },
          "firebase_token": {
            "type": "string"
          },
          "device_name": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "termsAndConditions": {
            "type": "number"
          },
          "eighteenYears": {
            "type": "number"
          },
          "sucideExlude": {
            "type": "number"
          },
          "marketerBonusStatus": {
            "type": "number"
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "resetKey": {
            "type": "string"
          },
          "resetCount": {
            "type": "number"
          },
          "resetOTP": {
            "type": "number"
          },
          "resetTimestamp": {
            "type": "string"
          },
          "resetKeyTimestamp": {
            "type": "string"
          },
          "dod_document": {
            "type": "string"
          },
          "emailOTP": {
            "type": "number"
          },
          "smsOTP": {
            "type": "number"
          },
          "is2FAEnabled": {
            "type": "boolean"
          },
          "isEmailEnabled": {
            "type": "boolean"
          },
          "isSMSEnabled": {
            "type": "boolean"
          },
          "otpExpirationTime": {
            "type": "string"
          },
          "mailIsUnsubscribed": {
            "type": "number"
          },
          "dod": {
            "type": "string",
            "format": "date"
          },
          "countryId": {
            "type": "number"
          },
          "stateId": {
            "type": "number"
          },
          "cityId": {
            "type": "number"
          },
          "marketerId": {
            "type": "object"
          },
          "password": {
            "type": "string"
          },
          "promoCode": {
            "type": "string"
          },
          "boxesId": {
            "type": "string"
          }
        },
        "required": [
          "termsAndConditions",
          "eighteenYears",
          "sucideExlude",
          "marketerBonusStatus",
          "is2FAEnabled",
          "isEmailEnabled",
          "isSMSEnabled",
          "password"
        ],
        "additionalProperties": false,
        "x-typescript-type": "NewUserRequest"
      },
      "NewUserRequest": {
        "title": "User",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "userImg": {
            "type": "string"
          },
          "dob": {
            "type": "string"
          },
          "isActive": {
            "type": "number"
          },
          "count": {
            "type": "number"
          },
          "verified": {
            "type": "number"
          },
          "mobile": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "identity_number": {
            "type": "string"
          },
          "loginOTP": {
            "type": "string"
          },
          "firebase_token": {
            "type": "string"
          },
          "device_name": {
            "type": "string"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "termsAndConditions": {
            "type": "number"
          },
          "eighteenYears": {
            "type": "number"
          },
          "sucideExlude": {
            "type": "number"
          },
          "marketerBonusStatus": {
            "type": "number"
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "resetKey": {
            "type": "string"
          },
          "resetCount": {
            "type": "number"
          },
          "resetOTP": {
            "type": "number"
          },
          "resetTimestamp": {
            "type": "string"
          },
          "resetKeyTimestamp": {
            "type": "string"
          },
          "dod_document": {
            "type": "string"
          },
          "emailOTP": {
            "type": "number"
          },
          "smsOTP": {
            "type": "number"
          },
          "is2FAEnabled": {
            "type": "boolean"
          },
          "isEmailEnabled": {
            "type": "boolean"
          },
          "isSMSEnabled": {
            "type": "boolean"
          },
          "otpExpirationTime": {
            "type": "string"
          },
          "mailIsUnsubscribed": {
            "type": "number"
          },
          "dod": {
            "type": "string",
            "format": "date"
          },
          "countryId": {
            "type": "number"
          },
          "stateId": {
            "type": "number"
          },
          "cityId": {
            "type": "number"
          },
          "marketerId": {
            "type": "object"
          }
        },
        "required": [
          "termsAndConditions",
          "eighteenYears",
          "sucideExlude",
          "marketerBonusStatus",
          "is2FAEnabled",
          "isEmailEnabled",
          "isSMSEnabled"
        ],
        "additionalProperties": false
      },
      "ResetPasswordInit": {
        "title": "ResetPasswordInit",
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": false
      },
      "KeyAndPassword": {
        "title": "KeyAndPassword",
        "type": "object",
        "properties": {
          "resetKey": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "confirmPassword": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ChangePasswordInit": {
        "title": "ChangePasswordInit",
        "type": "object",
        "properties": {
          "oldPassword": {
            "type": "string"
          },
          "newPassword": {
            "type": "string"
          }
        },
        "required": [
          "oldPassword",
          "newPassword"
        ],
        "additionalProperties": false
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "BoxCoverPhoto.Filter": {
        "type": "object",
        "title": "BoxCoverPhoto.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "imageFile": {
                    "type": "boolean"
                  },
                  "uploadedBy": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userId",
                    "imageFile",
                    "uploadedBy",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BoxCoverPhoto.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BoxCoverPhoto>"
      },
      "BoxCoverPhoto.Filter1": {
        "type": "object",
        "title": "BoxCoverPhoto.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": "BoxCoverPhoto.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "imageFile": {
                    "type": "boolean"
                  },
                  "uploadedBy": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userId",
                    "imageFile",
                    "uploadedBy",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BoxCoverPhoto.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BoxCoverPhoto>"
      },
      "BoxPlanFolders.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": "BoxPlanFolders.ScopeFilter"
      },
      "BoxPlanFolders.IncludeFilter.Items": {
        "title": "BoxPlanFolders.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/BoxPlanFolders.ScopeFilter"
          }
        }
      },
      "BoxPlanFolders.Filter": {
        "type": "object",
        "title": "BoxPlanFolders.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"
                  },
                  "boxPlansId": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "UserBoxFolderId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "boxPlansId",
                    "created",
                    "modified",
                    "UserBoxFolderId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BoxPlanFolders.Fields"
          },
          "include": {
            "title": "BoxPlanFolders.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/BoxPlanFolders.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BoxPlanFolders>"
      },
      "BoxPlanFolders.Filter1": {
        "type": "object",
        "title": "BoxPlanFolders.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": "BoxPlanFolders.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "boxPlansId": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "UserBoxFolderId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "boxPlansId",
                    "created",
                    "modified",
                    "UserBoxFolderId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BoxPlanFolders.Fields"
          },
          "include": {
            "title": "BoxPlanFolders.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/BoxPlanFolders.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BoxPlanFolders>"
      },
      "BoxPlans.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": "BoxPlans.ScopeFilter"
      },
      "BoxPlans.IncludeFilter.Items": {
        "title": "BoxPlans.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/BoxPlans.ScopeFilter"
          }
        }
      },
      "BoxPlans.Filter": {
        "type": "object",
        "title": "BoxPlans.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"
                  },
                  "planType": {
                    "type": "boolean"
                  },
                  "planCode": {
                    "type": "boolean"
                  },
                  "planPrice": {
                    "type": "boolean"
                  },
                  "privateBoxes": {
                    "type": "boolean"
                  },
                  "publicBoxes": {
                    "type": "boolean"
                  },
                  "recievedBoxes": {
                    "type": "boolean"
                  },
                  "totalBoxes": {
                    "type": "boolean"
                  },
                  "planDuration": {
                    "type": "boolean"
                  },
                  "planStorage": {
                    "type": "boolean"
                  },
                  "recievedBoxAccessTime": {
                    "type": "boolean"
                  },
                  "plan_id": {
                    "type": "boolean"
                  },
                  "planisActive": {
                    "type": "boolean"
                  },
                  "privateRecipients": {
                    "type": "boolean"
                  },
                  "marketerPlanDiscount": {
                    "type": "boolean"
                  },
                  "discountedPlanPrice": {
                    "type": "boolean"
                  },
                  "currencyCode": {
                    "type": "boolean"
                  },
                  "paypalProduct": {
                    "type": "boolean"
                  },
                  "paypalProductResponse": {
                    "type": "boolean"
                  },
                  "paypalPlanResponse": {
                    "type": "boolean"
                  },
                  "paypalPlanisActive": {
                    "type": "boolean"
                  },
                  "marketerCommission": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "inAppAds": {
                    "type": "boolean"
                  },
                  "boxType": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "planType",
                    "planCode",
                    "planPrice",
                    "privateBoxes",
                    "publicBoxes",
                    "recievedBoxes",
                    "totalBoxes",
                    "planDuration",
                    "planStorage",
                    "recievedBoxAccessTime",
                    "plan_id",
                    "planisActive",
                    "privateRecipients",
                    "marketerPlanDiscount",
                    "discountedPlanPrice",
                    "currencyCode",
                    "paypalProduct",
                    "paypalProductResponse",
                    "paypalPlanResponse",
                    "paypalPlanisActive",
                    "marketerCommission",
                    "created",
                    "modified",
                    "inAppAds",
                    "boxType"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BoxPlans.Fields"
          },
          "include": {
            "title": "BoxPlans.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/BoxPlans.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BoxPlans>"
      },
      "BoxPlans.Filter1": {
        "type": "object",
        "title": "BoxPlans.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": "BoxPlans.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "planType": {
                    "type": "boolean"
                  },
                  "planCode": {
                    "type": "boolean"
                  },
                  "planPrice": {
                    "type": "boolean"
                  },
                  "privateBoxes": {
                    "type": "boolean"
                  },
                  "publicBoxes": {
                    "type": "boolean"
                  },
                  "recievedBoxes": {
                    "type": "boolean"
                  },
                  "totalBoxes": {
                    "type": "boolean"
                  },
                  "planDuration": {
                    "type": "boolean"
                  },
                  "planStorage": {
                    "type": "boolean"
                  },
                  "recievedBoxAccessTime": {
                    "type": "boolean"
                  },
                  "plan_id": {
                    "type": "boolean"
                  },
                  "planisActive": {
                    "type": "boolean"
                  },
                  "privateRecipients": {
                    "type": "boolean"
                  },
                  "marketerPlanDiscount": {
                    "type": "boolean"
                  },
                  "discountedPlanPrice": {
                    "type": "boolean"
                  },
                  "currencyCode": {
                    "type": "boolean"
                  },
                  "paypalProduct": {
                    "type": "boolean"
                  },
                  "paypalProductResponse": {
                    "type": "boolean"
                  },
                  "paypalPlanResponse": {
                    "type": "boolean"
                  },
                  "paypalPlanisActive": {
                    "type": "boolean"
                  },
                  "marketerCommission": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "inAppAds": {
                    "type": "boolean"
                  },
                  "boxType": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "planType",
                    "planCode",
                    "planPrice",
                    "privateBoxes",
                    "publicBoxes",
                    "recievedBoxes",
                    "totalBoxes",
                    "planDuration",
                    "planStorage",
                    "recievedBoxAccessTime",
                    "plan_id",
                    "planisActive",
                    "privateRecipients",
                    "marketerPlanDiscount",
                    "discountedPlanPrice",
                    "currencyCode",
                    "paypalProduct",
                    "paypalProductResponse",
                    "paypalPlanResponse",
                    "paypalPlanisActive",
                    "marketerCommission",
                    "created",
                    "modified",
                    "inAppAds",
                    "boxType"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BoxPlans.Fields"
          },
          "include": {
            "title": "BoxPlans.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/BoxPlans.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BoxPlans>"
      },
      "BoxRecipients.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": "BoxRecipients.ScopeFilter"
      },
      "BoxRecipients.IncludeFilter.Items": {
        "title": "BoxRecipients.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/BoxRecipients.ScopeFilter"
          }
        }
      },
      "BoxRecipients.Filter": {
        "type": "object",
        "title": "BoxRecipients.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"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "isRemoved": {
                    "type": "boolean"
                  },
                  "boxIsScheduled": {
                    "type": "boolean"
                  },
                  "boxIsReceived": {
                    "type": "boolean"
                  },
                  "mailIsUnsubscribed": {
                    "type": "boolean"
                  },
                  "oldRecipientFlag": {
                    "type": "boolean"
                  },
                  "boxUserId": {
                    "type": "boolean"
                  },
                  "removedAt": {
                    "type": "boolean"
                  },
                  "ruserId": {
                    "type": "boolean"
                  },
                  "boxId": {
                    "type": "boolean"
                  },
                  "relationId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "created",
                    "modified",
                    "isRemoved",
                    "boxIsScheduled",
                    "boxIsReceived",
                    "mailIsUnsubscribed",
                    "oldRecipientFlag",
                    "boxUserId",
                    "removedAt",
                    "ruserId",
                    "boxId",
                    "relationId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BoxRecipients.Fields"
          },
          "include": {
            "title": "BoxRecipients.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/BoxRecipients.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BoxRecipients>"
      },
      "BoxRecipients.Filter1": {
        "type": "object",
        "title": "BoxRecipients.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": "BoxRecipients.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "isRemoved": {
                    "type": "boolean"
                  },
                  "boxIsScheduled": {
                    "type": "boolean"
                  },
                  "boxIsReceived": {
                    "type": "boolean"
                  },
                  "mailIsUnsubscribed": {
                    "type": "boolean"
                  },
                  "oldRecipientFlag": {
                    "type": "boolean"
                  },
                  "boxUserId": {
                    "type": "boolean"
                  },
                  "removedAt": {
                    "type": "boolean"
                  },
                  "ruserId": {
                    "type": "boolean"
                  },
                  "boxId": {
                    "type": "boolean"
                  },
                  "relationId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "created",
                    "modified",
                    "isRemoved",
                    "boxIsScheduled",
                    "boxIsReceived",
                    "mailIsUnsubscribed",
                    "oldRecipientFlag",
                    "boxUserId",
                    "removedAt",
                    "ruserId",
                    "boxId",
                    "relationId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BoxRecipients.Fields"
          },
          "include": {
            "title": "BoxRecipients.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/BoxRecipients.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BoxRecipients>"
      },
      "BoxTypes.Filter": {
        "type": "object",
        "title": "BoxTypes.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"
                  },
                  "boxType": {
                    "type": "boolean"
                  },
                  "boxDescription": {
                    "type": "boolean"
                  },
                  "boxQuickTip": {
                    "type": "boolean"
                  },
                  "boxTypeCode": {
                    "type": "boolean"
                  },
                  "boxIcon": {
                    "type": "boolean"
                  },
                  "blogLink": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "boxType",
                    "boxDescription",
                    "boxQuickTip",
                    "boxTypeCode",
                    "boxIcon",
                    "blogLink",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BoxTypes.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BoxTypes>"
      },
      "BoxTypes.Filter1": {
        "type": "object",
        "title": "BoxTypes.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": "BoxTypes.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "boxType": {
                    "type": "boolean"
                  },
                  "boxDescription": {
                    "type": "boolean"
                  },
                  "boxQuickTip": {
                    "type": "boolean"
                  },
                  "boxTypeCode": {
                    "type": "boolean"
                  },
                  "boxIcon": {
                    "type": "boolean"
                  },
                  "blogLink": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "boxType",
                    "boxDescription",
                    "boxQuickTip",
                    "boxTypeCode",
                    "boxIcon",
                    "blogLink",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BoxTypes.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BoxTypes>"
      },
      "City.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": "City.ScopeFilter"
      },
      "City.IncludeFilter.Items": {
        "title": "City.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/City.ScopeFilter"
          }
        }
      },
      "City.Filter": {
        "type": "object",
        "title": "City.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"
                  },
                  "order": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "stateId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "order",
                    "created",
                    "modified",
                    "stateId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "City.Fields"
          },
          "include": {
            "title": "City.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/City.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<City>"
      },
      "City.Filter1": {
        "type": "object",
        "title": "City.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": "City.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "order": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "stateId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "order",
                    "created",
                    "modified",
                    "stateId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "City.Fields"
          },
          "include": {
            "title": "City.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/City.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<City>"
      },
      "Country.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": "Country.ScopeFilter"
      },
      "Country.IncludeFilter.Items": {
        "title": "Country.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Country.ScopeFilter"
          }
        }
      },
      "Country.Filter": {
        "type": "object",
        "title": "Country.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"
                  },
                  "order": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "order",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Country.Fields"
          },
          "include": {
            "title": "Country.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Country.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Country>"
      },
      "Country.Filter1": {
        "type": "object",
        "title": "Country.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": "Country.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "order": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "order",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Country.Fields"
          },
          "include": {
            "title": "Country.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Country.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Country>"
      },
      "CountryCode.Filter": {
        "type": "object",
        "title": "CountryCode.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"
                  },
                  "iso": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "nicename": {
                    "type": "boolean"
                  },
                  "iso3": {
                    "type": "boolean"
                  },
                  "numcode": {
                    "type": "boolean"
                  },
                  "phonecode": {
                    "type": "boolean"
                  },
                  "currencyCode": {
                    "type": "boolean"
                  },
                  "currencyCodeActive": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "iso",
                    "name",
                    "nicename",
                    "iso3",
                    "numcode",
                    "phonecode",
                    "currencyCode",
                    "currencyCodeActive"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CountryCode.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CountryCode>"
      },
      "CountryCode.Filter1": {
        "type": "object",
        "title": "CountryCode.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": "CountryCode.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "iso": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "nicename": {
                    "type": "boolean"
                  },
                  "iso3": {
                    "type": "boolean"
                  },
                  "numcode": {
                    "type": "boolean"
                  },
                  "phonecode": {
                    "type": "boolean"
                  },
                  "currencyCode": {
                    "type": "boolean"
                  },
                  "currencyCodeActive": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "iso",
                    "name",
                    "nicename",
                    "iso3",
                    "numcode",
                    "phonecode",
                    "currencyCode",
                    "currencyCodeActive"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CountryCode.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CountryCode>"
      },
      "FoundationData.Filter": {
        "type": "object",
        "title": "FoundationData.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"
                  },
                  "foundationName": {
                    "type": "boolean"
                  },
                  "foundationDetails": {
                    "type": "boolean"
                  },
                  "foundationProfilePhoto": {
                    "type": "boolean"
                  },
                  "foundationPhone": {
                    "type": "boolean"
                  },
                  "foundationWebsite": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "foundationName",
                    "foundationDetails",
                    "foundationProfilePhoto",
                    "foundationPhone",
                    "foundationWebsite",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "FoundationData.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<FoundationData>"
      },
      "FoundationData.Filter1": {
        "type": "object",
        "title": "FoundationData.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": "FoundationData.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "foundationName": {
                    "type": "boolean"
                  },
                  "foundationDetails": {
                    "type": "boolean"
                  },
                  "foundationProfilePhoto": {
                    "type": "boolean"
                  },
                  "foundationPhone": {
                    "type": "boolean"
                  },
                  "foundationWebsite": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "foundationName",
                    "foundationDetails",
                    "foundationProfilePhoto",
                    "foundationPhone",
                    "foundationWebsite",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "FoundationData.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<FoundationData>"
      },
      "KinDetails.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": "KinDetails.ScopeFilter"
      },
      "KinDetails.IncludeFilter.Items": {
        "title": "KinDetails.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/KinDetails.ScopeFilter"
          }
        }
      },
      "KinDetails.Filter": {
        "type": "object",
        "title": "KinDetails.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"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "countryCode": {
                    "type": "boolean"
                  },
                  "phoneNumber": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "email",
                    "countryCode",
                    "phoneNumber",
                    "created",
                    "modified",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "KinDetails.Fields"
          },
          "include": {
            "title": "KinDetails.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/KinDetails.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<KinDetails>"
      },
      "KinDetails.ScopeFilter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "KinDetails.ScopeFilter"
      },
      "KinDetails.IncludeFilter.Items1": {
        "title": "KinDetails.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/KinDetails.ScopeFilter1"
          }
        }
      },
      "KinDetails.Filter1": {
        "type": "object",
        "title": "KinDetails.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": "KinDetails.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "countryCode": {
                    "type": "boolean"
                  },
                  "phoneNumber": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "email",
                    "countryCode",
                    "phoneNumber",
                    "created",
                    "modified",
                    "userId"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "KinDetails.Fields"
          },
          "include": {
            "title": "KinDetails.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/KinDetails.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<KinDetails>"
      },
      "MarketerPayfast.Filter": {
        "type": "object",
        "title": "MarketerPayfast.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"
                  },
                  "payment_status": {
                    "type": "boolean"
                  },
                  "amount_gross": {
                    "type": "boolean"
                  },
                  "custom_str1": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "payment_status",
                    "amount_gross",
                    "custom_str1",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MarketerPayfast.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MarketerPayfast>"
      },
      "MarketerPayfast.Filter1": {
        "type": "object",
        "title": "MarketerPayfast.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": "MarketerPayfast.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "payment_status": {
                    "type": "boolean"
                  },
                  "amount_gross": {
                    "type": "boolean"
                  },
                  "custom_str1": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "payment_status",
                    "amount_gross",
                    "custom_str1",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MarketerPayfast.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MarketerPayfast>"
      },
      "MarketerPromoCode.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": "MarketerPromoCode.ScopeFilter"
      },
      "MarketerPromoCode.IncludeFilter.Items": {
        "title": "MarketerPromoCode.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/MarketerPromoCode.ScopeFilter"
          }
        }
      },
      "MarketerPromoCode.Filter": {
        "type": "object",
        "title": "MarketerPromoCode.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"
                  },
                  "promoCode": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "marketerId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "promoCode",
                    "status",
                    "created",
                    "modified",
                    "marketerId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MarketerPromoCode.Fields"
          },
          "include": {
            "title": "MarketerPromoCode.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MarketerPromoCode.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MarketerPromoCode>"
      },
      "MarketerPromoCode.Filter1": {
        "type": "object",
        "title": "MarketerPromoCode.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": "MarketerPromoCode.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "promoCode": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "marketerId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "promoCode",
                    "status",
                    "created",
                    "modified",
                    "marketerId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MarketerPromoCode.Fields"
          },
          "include": {
            "title": "MarketerPromoCode.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MarketerPromoCode.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MarketerPromoCode>"
      },
      "Marketer.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": "Marketer.ScopeFilter"
      },
      "Marketer.IncludeFilter.Items": {
        "title": "Marketer.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Marketer.ScopeFilter"
          }
        }
      },
      "Marketer.Filter": {
        "type": "object",
        "title": "Marketer.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"
                  },
                  "marketerName": {
                    "type": "boolean"
                  },
                  "marketerEmail": {
                    "type": "boolean"
                  },
                  "marketerPhone": {
                    "type": "boolean"
                  },
                  "marketerMerchantId": {
                    "type": "boolean"
                  },
                  "marketerMerchantKey": {
                    "type": "boolean"
                  },
                  "marketerPassphrase": {
                    "type": "boolean"
                  },
                  "marketerCommissionAmt": {
                    "type": "boolean"
                  },
                  "fullDiscount": {
                    "type": "boolean"
                  },
                  "fullDiscountNoOfPer": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "marketerName",
                    "marketerEmail",
                    "marketerPhone",
                    "marketerMerchantId",
                    "marketerMerchantKey",
                    "marketerPassphrase",
                    "marketerCommissionAmt",
                    "fullDiscount",
                    "fullDiscountNoOfPer",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Marketer.Fields"
          },
          "include": {
            "title": "Marketer.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Marketer.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Marketer>"
      },
      "Marketer.Filter1": {
        "type": "object",
        "title": "Marketer.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": "Marketer.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "marketerName": {
                    "type": "boolean"
                  },
                  "marketerEmail": {
                    "type": "boolean"
                  },
                  "marketerPhone": {
                    "type": "boolean"
                  },
                  "marketerMerchantId": {
                    "type": "boolean"
                  },
                  "marketerMerchantKey": {
                    "type": "boolean"
                  },
                  "marketerPassphrase": {
                    "type": "boolean"
                  },
                  "marketerCommissionAmt": {
                    "type": "boolean"
                  },
                  "fullDiscount": {
                    "type": "boolean"
                  },
                  "fullDiscountNoOfPer": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "marketerName",
                    "marketerEmail",
                    "marketerPhone",
                    "marketerMerchantId",
                    "marketerMerchantKey",
                    "marketerPassphrase",
                    "marketerCommissionAmt",
                    "fullDiscount",
                    "fullDiscountNoOfPer",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Marketer.Fields"
          },
          "include": {
            "title": "Marketer.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Marketer.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Marketer>"
      },
      "Payfast.Filter": {
        "type": "object",
        "title": "Payfast.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"
                  },
                  "m_payment_id": {
                    "type": "boolean"
                  },
                  "pf_payment_id": {
                    "type": "boolean"
                  },
                  "payment_status": {
                    "type": "boolean"
                  },
                  "item_name": {
                    "type": "boolean"
                  },
                  "item_description": {
                    "type": "boolean"
                  },
                  "amount_gross": {
                    "type": "boolean"
                  },
                  "amount_fee": {
                    "type": "boolean"
                  },
                  "amount_net": {
                    "type": "boolean"
                  },
                  "currencyCode": {
                    "type": "boolean"
                  },
                  "custom_str1": {
                    "type": "boolean"
                  },
                  "custom_str2": {
                    "type": "boolean"
                  },
                  "custom_str3": {
                    "type": "boolean"
                  },
                  "custom_str4": {
                    "type": "boolean"
                  },
                  "custom_str5": {
                    "type": "boolean"
                  },
                  "custom_int1": {
                    "type": "boolean"
                  },
                  "custom_int2": {
                    "type": "boolean"
                  },
                  "custom_int3": {
                    "type": "boolean"
                  },
                  "custom_int4": {
                    "type": "boolean"
                  },
                  "custom_int5": {
                    "type": "boolean"
                  },
                  "name_first": {
                    "type": "boolean"
                  },
                  "name_last": {
                    "type": "boolean"
                  },
                  "email_address": {
                    "type": "boolean"
                  },
                  "merchant_id": {
                    "type": "boolean"
                  },
                  "token": {
                    "type": "boolean"
                  },
                  "billing_date": {
                    "type": "boolean"
                  },
                  "signature": {
                    "type": "boolean"
                  },
                  "originalTransactionDateIOS": {
                    "type": "boolean"
                  },
                  "originalTransactionIdentifierIOS": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "transactionDate": {
                    "type": "boolean"
                  },
                  "transactionId": {
                    "type": "boolean"
                  },
                  "totalAmount": {
                    "type": "boolean"
                  },
                  "paymentFrom": {
                    "type": "boolean"
                  },
                  "transactionReceipt": {
                    "type": "boolean"
                  },
                  "cancelSubscriptionDate": {
                    "type": "boolean"
                  },
                  "cancelSubscription": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "m_payment_id",
                    "pf_payment_id",
                    "payment_status",
                    "item_name",
                    "item_description",
                    "amount_gross",
                    "amount_fee",
                    "amount_net",
                    "currencyCode",
                    "custom_str1",
                    "custom_str2",
                    "custom_str3",
                    "custom_str4",
                    "custom_str5",
                    "custom_int1",
                    "custom_int2",
                    "custom_int3",
                    "custom_int4",
                    "custom_int5",
                    "name_first",
                    "name_last",
                    "email_address",
                    "merchant_id",
                    "token",
                    "billing_date",
                    "signature",
                    "originalTransactionDateIOS",
                    "originalTransactionIdentifierIOS",
                    "productId",
                    "transactionDate",
                    "transactionId",
                    "totalAmount",
                    "paymentFrom",
                    "transactionReceipt",
                    "cancelSubscriptionDate",
                    "cancelSubscription"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Payfast.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Payfast>"
      },
      "Payfast.Filter1": {
        "type": "object",
        "title": "Payfast.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": "Payfast.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "m_payment_id": {
                    "type": "boolean"
                  },
                  "pf_payment_id": {
                    "type": "boolean"
                  },
                  "payment_status": {
                    "type": "boolean"
                  },
                  "item_name": {
                    "type": "boolean"
                  },
                  "item_description": {
                    "type": "boolean"
                  },
                  "amount_gross": {
                    "type": "boolean"
                  },
                  "amount_fee": {
                    "type": "boolean"
                  },
                  "amount_net": {
                    "type": "boolean"
                  },
                  "currencyCode": {
                    "type": "boolean"
                  },
                  "custom_str1": {
                    "type": "boolean"
                  },
                  "custom_str2": {
                    "type": "boolean"
                  },
                  "custom_str3": {
                    "type": "boolean"
                  },
                  "custom_str4": {
                    "type": "boolean"
                  },
                  "custom_str5": {
                    "type": "boolean"
                  },
                  "custom_int1": {
                    "type": "boolean"
                  },
                  "custom_int2": {
                    "type": "boolean"
                  },
                  "custom_int3": {
                    "type": "boolean"
                  },
                  "custom_int4": {
                    "type": "boolean"
                  },
                  "custom_int5": {
                    "type": "boolean"
                  },
                  "name_first": {
                    "type": "boolean"
                  },
                  "name_last": {
                    "type": "boolean"
                  },
                  "email_address": {
                    "type": "boolean"
                  },
                  "merchant_id": {
                    "type": "boolean"
                  },
                  "token": {
                    "type": "boolean"
                  },
                  "billing_date": {
                    "type": "boolean"
                  },
                  "signature": {
                    "type": "boolean"
                  },
                  "originalTransactionDateIOS": {
                    "type": "boolean"
                  },
                  "originalTransactionIdentifierIOS": {
                    "type": "boolean"
                  },
                  "productId": {
                    "type": "boolean"
                  },
                  "transactionDate": {
                    "type": "boolean"
                  },
                  "transactionId": {
                    "type": "boolean"
                  },
                  "totalAmount": {
                    "type": "boolean"
                  },
                  "paymentFrom": {
                    "type": "boolean"
                  },
                  "transactionReceipt": {
                    "type": "boolean"
                  },
                  "cancelSubscriptionDate": {
                    "type": "boolean"
                  },
                  "cancelSubscription": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "m_payment_id",
                    "pf_payment_id",
                    "payment_status",
                    "item_name",
                    "item_description",
                    "amount_gross",
                    "amount_fee",
                    "amount_net",
                    "currencyCode",
                    "custom_str1",
                    "custom_str2",
                    "custom_str3",
                    "custom_str4",
                    "custom_str5",
                    "custom_int1",
                    "custom_int2",
                    "custom_int3",
                    "custom_int4",
                    "custom_int5",
                    "name_first",
                    "name_last",
                    "email_address",
                    "merchant_id",
                    "token",
                    "billing_date",
                    "signature",
                    "originalTransactionDateIOS",
                    "originalTransactionIdentifierIOS",
                    "productId",
                    "transactionDate",
                    "transactionId",
                    "totalAmount",
                    "paymentFrom",
                    "transactionReceipt",
                    "cancelSubscriptionDate",
                    "cancelSubscription"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Payfast.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Payfast>"
      },
      "Payments.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": "Payments.ScopeFilter"
      },
      "Payments.IncludeFilter.Items": {
        "title": "Payments.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Payments.ScopeFilter"
          }
        }
      },
      "Payments.Filter": {
        "type": "object",
        "title": "Payments.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "planCode": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "subscriptionId": {
                    "type": "boolean"
                  },
                  "payfastDataId": {
                    "type": "boolean"
                  },
                  "payfastToken": {
                    "type": "boolean"
                  },
                  "planisActive": {
                    "type": "boolean"
                  },
                  "planStartDate": {
                    "type": "boolean"
                  },
                  "planExpiryDate": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "boxPlansId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userId",
                    "planCode",
                    "amount",
                    "status",
                    "subscriptionId",
                    "payfastDataId",
                    "payfastToken",
                    "planisActive",
                    "planStartDate",
                    "planExpiryDate",
                    "created",
                    "modified",
                    "boxPlansId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Payments.Fields"
          },
          "include": {
            "title": "Payments.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Payments.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Payments>"
      },
      "Payments.Filter1": {
        "type": "object",
        "title": "Payments.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Payments.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "planCode": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "subscriptionId": {
                    "type": "boolean"
                  },
                  "payfastDataId": {
                    "type": "boolean"
                  },
                  "payfastToken": {
                    "type": "boolean"
                  },
                  "planisActive": {
                    "type": "boolean"
                  },
                  "planStartDate": {
                    "type": "boolean"
                  },
                  "planExpiryDate": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "boxPlansId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userId",
                    "planCode",
                    "amount",
                    "status",
                    "subscriptionId",
                    "payfastDataId",
                    "payfastToken",
                    "planisActive",
                    "planStartDate",
                    "planExpiryDate",
                    "created",
                    "modified",
                    "boxPlansId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Payments.Fields"
          },
          "include": {
            "title": "Payments.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Payments.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Payments>"
      },
      "Recipients.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": "Recipients.ScopeFilter"
      },
      "Recipients.IncludeFilter.Items": {
        "title": "Recipients.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Recipients.ScopeFilter"
          }
        }
      },
      "Recipients.Filter": {
        "type": "object",
        "title": "Recipients.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"
                  },
                  "recipientFname": {
                    "type": "boolean"
                  },
                  "recipientLname": {
                    "type": "boolean"
                  },
                  "recipientEmail": {
                    "type": "boolean"
                  },
                  "boxIsReceived": {
                    "type": "boolean"
                  },
                  "dob": {
                    "type": "boolean"
                  },
                  "parentEmailId": {
                    "type": "boolean"
                  },
                  "recipientImage": {
                    "type": "boolean"
                  },
                  "userCreated": {
                    "type": "boolean"
                  },
                  "newRecipientFlag": {
                    "type": "boolean"
                  },
                  "mailIsUnsubscribed": {
                    "type": "boolean"
                  },
                  "relationId": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "boxesId": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "isRemoved": {
                    "type": "boolean"
                  },
                  "removedAt": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "recipientFname",
                    "recipientLname",
                    "recipientEmail",
                    "boxIsReceived",
                    "dob",
                    "parentEmailId",
                    "recipientImage",
                    "userCreated",
                    "newRecipientFlag",
                    "mailIsUnsubscribed",
                    "relationId",
                    "created",
                    "boxesId",
                    "modified",
                    "isRemoved",
                    "removedAt",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Recipients.Fields"
          },
          "include": {
            "title": "Recipients.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Recipients.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Recipients>"
      },
      "Recipients.Filter1": {
        "type": "object",
        "title": "Recipients.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": "Recipients.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "recipientFname": {
                    "type": "boolean"
                  },
                  "recipientLname": {
                    "type": "boolean"
                  },
                  "recipientEmail": {
                    "type": "boolean"
                  },
                  "boxIsReceived": {
                    "type": "boolean"
                  },
                  "dob": {
                    "type": "boolean"
                  },
                  "parentEmailId": {
                    "type": "boolean"
                  },
                  "recipientImage": {
                    "type": "boolean"
                  },
                  "userCreated": {
                    "type": "boolean"
                  },
                  "newRecipientFlag": {
                    "type": "boolean"
                  },
                  "mailIsUnsubscribed": {
                    "type": "boolean"
                  },
                  "relationId": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "boxesId": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "isRemoved": {
                    "type": "boolean"
                  },
                  "removedAt": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "recipientFname",
                    "recipientLname",
                    "recipientEmail",
                    "boxIsReceived",
                    "dob",
                    "parentEmailId",
                    "recipientImage",
                    "userCreated",
                    "newRecipientFlag",
                    "mailIsUnsubscribed",
                    "relationId",
                    "created",
                    "boxesId",
                    "modified",
                    "isRemoved",
                    "removedAt",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Recipients.Fields"
          },
          "include": {
            "title": "Recipients.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Recipients.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Recipients>"
      },
      "ReflectBoxAns.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": "ReflectBoxAns.ScopeFilter"
      },
      "ReflectBoxAns.IncludeFilter.Items": {
        "title": "ReflectBoxAns.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/ReflectBoxAns.ScopeFilter"
          }
        }
      },
      "ReflectBoxAns.Filter": {
        "type": "object",
        "title": "ReflectBoxAns.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"
                  },
                  "reflectBoxId": {
                    "type": "boolean"
                  },
                  "reflectBoxQuesId": {
                    "type": "boolean"
                  },
                  "answer": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "reflectBoxId",
                    "reflectBoxQuesId",
                    "answer",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ReflectBoxAns.Fields"
          },
          "include": {
            "title": "ReflectBoxAns.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ReflectBoxAns.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ReflectBoxAns>"
      },
      "ReflectBoxAns.Filter1": {
        "type": "object",
        "title": "ReflectBoxAns.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": "ReflectBoxAns.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "reflectBoxId": {
                    "type": "boolean"
                  },
                  "reflectBoxQuesId": {
                    "type": "boolean"
                  },
                  "answer": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "reflectBoxId",
                    "reflectBoxQuesId",
                    "answer",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ReflectBoxAns.Fields"
          },
          "include": {
            "title": "ReflectBoxAns.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ReflectBoxAns.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ReflectBoxAns>"
      },
      "ReflectBoxIntention.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": "ReflectBoxIntention.ScopeFilter"
      },
      "ReflectBoxIntention.IncludeFilter.Items": {
        "title": "ReflectBoxIntention.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/ReflectBoxIntention.ScopeFilter"
          }
        }
      },
      "ReflectBoxIntention.Filter": {
        "type": "object",
        "title": "ReflectBoxIntention.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": "ReflectBoxIntention.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "reflectBoxId": {
                    "type": "boolean"
                  },
                  "preIntentionId": {
                    "type": "boolean"
                  },
                  "customIntention": {
                    "type": "boolean"
                  },
                  "isAchieved": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "reflectBoxId",
                    "preIntentionId",
                    "customIntention",
                    "isAchieved",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ReflectBoxIntention.Fields"
          },
          "include": {
            "title": "ReflectBoxIntention.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ReflectBoxIntention.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ReflectBoxIntention>"
      },
      "ReflectBoxPreIntention.Filter": {
        "type": "object",
        "title": "ReflectBoxPreIntention.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": "ReflectBoxPreIntention.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "order": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "isActive",
                    "order",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ReflectBoxPreIntention.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ReflectBoxPreIntention>"
      },
      "ReflectBoxQues.Filter": {
        "type": "object",
        "title": "ReflectBoxQues.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"
                  },
                  "question": {
                    "type": "boolean"
                  },
                  "order": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "question",
                    "order",
                    "isActive",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ReflectBoxQues.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ReflectBoxQues>"
      },
      "ReflectBoxQues.Filter1": {
        "type": "object",
        "title": "ReflectBoxQues.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": "ReflectBoxQues.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "question": {
                    "type": "boolean"
                  },
                  "order": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "question",
                    "order",
                    "isActive",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ReflectBoxQues.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ReflectBoxQues>"
      },
      "ReflectBox.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": "ReflectBox.ScopeFilter"
      },
      "ReflectBox.IncludeFilter.Items": {
        "title": "ReflectBox.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/ReflectBox.ScopeFilter"
          }
        }
      },
      "ReflectBox.Filter": {
        "type": "object",
        "title": "ReflectBox.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "boxId": {
                    "type": "boolean"
                  },
                  "rating": {
                    "type": "boolean"
                  },
                  "highlights": {
                    "type": "boolean"
                  },
                  "selfNote": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userId",
                    "boxId",
                    "rating",
                    "highlights",
                    "selfNote",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ReflectBox.Fields"
          },
          "include": {
            "title": "ReflectBox.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ReflectBox.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ReflectBox>"
      },
      "ReflectBox.Filter1": {
        "type": "object",
        "title": "ReflectBox.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": "ReflectBox.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "boxId": {
                    "type": "boolean"
                  },
                  "rating": {
                    "type": "boolean"
                  },
                  "highlights": {
                    "type": "boolean"
                  },
                  "selfNote": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userId",
                    "boxId",
                    "rating",
                    "highlights",
                    "selfNote",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ReflectBox.Fields"
          },
          "include": {
            "title": "ReflectBox.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ReflectBox.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ReflectBox>"
      },
      "Relations.Filter": {
        "type": "object",
        "title": "Relations.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"
                  },
                  "relationName": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "relationName",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Relations.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Relations>"
      },
      "Relations.Filter1": {
        "type": "object",
        "title": "Relations.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": "Relations.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "relationName": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "relationName",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Relations.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Relations>"
      },
      "Role.Filter": {
        "type": "object",
        "title": "Role.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "order": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "order",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Role.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Role>"
      },
      "Role.Filter1": {
        "type": "object",
        "title": "Role.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Role.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "order": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "order",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Role.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Role>"
      },
      "State.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": "State.ScopeFilter"
      },
      "State.IncludeFilter.Items": {
        "title": "State.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/State.ScopeFilter"
          }
        }
      },
      "State.Filter": {
        "type": "object",
        "title": "State.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"
                  },
                  "order": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "countryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "order",
                    "created",
                    "modified",
                    "countryId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "State.Fields"
          },
          "include": {
            "title": "State.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/State.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<State>"
      },
      "State.Filter1": {
        "type": "object",
        "title": "State.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": "State.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "order": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "countryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "order",
                    "created",
                    "modified",
                    "countryId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "State.Fields"
          },
          "include": {
            "title": "State.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/State.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<State>"
      },
      "SwearWords.Filter": {
        "type": "object",
        "title": "SwearWords.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"
                  },
                  "swearWords": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "swearWords",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "SwearWords.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SwearWords>"
      },
      "SwearWords.Filter1": {
        "type": "object",
        "title": "SwearWords.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": "SwearWords.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "swearWords": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "swearWords",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "SwearWords.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SwearWords>"
      },
      "UserBoxFiles.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": "UserBoxFiles.ScopeFilter"
      },
      "UserBoxFiles.IncludeFilter.Items": {
        "title": "UserBoxFiles.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/UserBoxFiles.ScopeFilter"
          }
        }
      },
      "UserBoxFiles.Filter": {
        "type": "object",
        "title": "UserBoxFiles.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "boxFileName": {
                    "type": "boolean"
                  },
                  "boxFileTitle": {
                    "type": "boolean"
                  },
                  "boxFileCaption": {
                    "type": "boolean"
                  },
                  "boxMessage": {
                    "type": "boolean"
                  },
                  "boxFileType": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "isScheduled": {
                    "type": "boolean"
                  },
                  "scheduledAt": {
                    "type": "boolean"
                  },
                  "links": {
                    "type": "boolean"
                  },
                  "scheduledDate": {
                    "type": "boolean"
                  },
                  "fileSize": {
                    "type": "boolean"
                  },
                  "boxId": {
                    "type": "boolean"
                  },
                  "boxFolderId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userId",
                    "boxFileName",
                    "boxFileTitle",
                    "boxFileCaption",
                    "boxMessage",
                    "boxFileType",
                    "isDeleted",
                    "deletedAt",
                    "created",
                    "modified",
                    "isScheduled",
                    "scheduledAt",
                    "links",
                    "scheduledDate",
                    "fileSize",
                    "boxId",
                    "boxFolderId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserBoxFiles.Fields"
          },
          "include": {
            "title": "UserBoxFiles.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/UserBoxFiles.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserBoxFiles>"
      },
      "UserBoxFiles.Filter1": {
        "type": "object",
        "title": "UserBoxFiles.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": "UserBoxFiles.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "boxFileName": {
                    "type": "boolean"
                  },
                  "boxFileTitle": {
                    "type": "boolean"
                  },
                  "boxFileCaption": {
                    "type": "boolean"
                  },
                  "boxMessage": {
                    "type": "boolean"
                  },
                  "boxFileType": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "isScheduled": {
                    "type": "boolean"
                  },
                  "scheduledAt": {
                    "type": "boolean"
                  },
                  "links": {
                    "type": "boolean"
                  },
                  "scheduledDate": {
                    "type": "boolean"
                  },
                  "fileSize": {
                    "type": "boolean"
                  },
                  "boxId": {
                    "type": "boolean"
                  },
                  "boxFolderId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "userId",
                    "boxFileName",
                    "boxFileTitle",
                    "boxFileCaption",
                    "boxMessage",
                    "boxFileType",
                    "isDeleted",
                    "deletedAt",
                    "created",
                    "modified",
                    "isScheduled",
                    "scheduledAt",
                    "links",
                    "scheduledDate",
                    "fileSize",
                    "boxId",
                    "boxFolderId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserBoxFiles.Fields"
          },
          "include": {
            "title": "UserBoxFiles.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/UserBoxFiles.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserBoxFiles>"
      },
      "UserBoxFolder.Filter": {
        "type": "object",
        "title": "UserBoxFolder.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"
                  },
                  "folderName": {
                    "type": "boolean"
                  },
                  "folderType": {
                    "type": "boolean"
                  },
                  "folderIcon": {
                    "type": "boolean"
                  },
                  "filesExtension": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "folderName",
                    "folderType",
                    "folderIcon",
                    "filesExtension",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserBoxFolder.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserBoxFolder>"
      },
      "UserBoxFolder.Filter1": {
        "type": "object",
        "title": "UserBoxFolder.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": "UserBoxFolder.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "folderName": {
                    "type": "boolean"
                  },
                  "folderType": {
                    "type": "boolean"
                  },
                  "folderIcon": {
                    "type": "boolean"
                  },
                  "filesExtension": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "folderName",
                    "folderType",
                    "folderIcon",
                    "filesExtension",
                    "created",
                    "modified"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserBoxFolder.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserBoxFolder>"
      },
      "UserBoxes.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": "UserBoxes.ScopeFilter"
      },
      "UserBoxes.IncludeFilter.Items": {
        "title": "UserBoxes.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/UserBoxes.ScopeFilter"
          }
        }
      },
      "UserBoxes.Filter": {
        "type": "object",
        "title": "UserBoxes.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"
                  },
                  "coverPicture": {
                    "type": "boolean"
                  },
                  "boxName": {
                    "type": "boolean"
                  },
                  "boxDescription": {
                    "type": "boolean"
                  },
                  "isPublic": {
                    "type": "boolean"
                  },
                  "life_work": {
                    "type": "boolean"
                  },
                  "quote": {
                    "type": "boolean"
                  },
                  "what_i_lived_for": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "boxTypeId": {
                    "type": "boolean"
                  },
                  "boxTypeCode": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "scheduledAt": {
                    "type": "boolean"
                  },
                  "isScheduled": {
                    "type": "boolean"
                  },
                  "storageUsed": {
                    "type": "boolean"
                  },
                  "boxisreleased": {
                    "type": "boolean"
                  },
                  "boxReleasedDate": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "coverPicture",
                    "boxName",
                    "boxDescription",
                    "isPublic",
                    "life_work",
                    "quote",
                    "what_i_lived_for",
                    "created",
                    "modified",
                    "isDeleted",
                    "boxTypeId",
                    "boxTypeCode",
                    "deletedAt",
                    "scheduledAt",
                    "isScheduled",
                    "storageUsed",
                    "boxisreleased",
                    "boxReleasedDate",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserBoxes.Fields"
          },
          "include": {
            "title": "UserBoxes.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/UserBoxes.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserBoxes>"
      },
      "UserBoxes.Filter1": {
        "type": "object",
        "title": "UserBoxes.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": "UserBoxes.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "coverPicture": {
                    "type": "boolean"
                  },
                  "boxName": {
                    "type": "boolean"
                  },
                  "boxDescription": {
                    "type": "boolean"
                  },
                  "isPublic": {
                    "type": "boolean"
                  },
                  "life_work": {
                    "type": "boolean"
                  },
                  "quote": {
                    "type": "boolean"
                  },
                  "what_i_lived_for": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "boxTypeId": {
                    "type": "boolean"
                  },
                  "boxTypeCode": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "scheduledAt": {
                    "type": "boolean"
                  },
                  "isScheduled": {
                    "type": "boolean"
                  },
                  "storageUsed": {
                    "type": "boolean"
                  },
                  "boxisreleased": {
                    "type": "boolean"
                  },
                  "boxReleasedDate": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "coverPicture",
                    "boxName",
                    "boxDescription",
                    "isPublic",
                    "life_work",
                    "quote",
                    "what_i_lived_for",
                    "created",
                    "modified",
                    "isDeleted",
                    "boxTypeId",
                    "boxTypeCode",
                    "deletedAt",
                    "scheduledAt",
                    "isScheduled",
                    "storageUsed",
                    "boxisreleased",
                    "boxReleasedDate",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserBoxes.Fields"
          },
          "include": {
            "title": "UserBoxes.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/UserBoxes.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserBoxes>"
      },
      "User.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "User.ScopeFilter"
      },
      "User.IncludeFilter.Items": {
        "title": "User.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/User.ScopeFilter"
          }
        }
      },
      "User.Filter": {
        "type": "object",
        "title": "User.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "User.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "username": {
                    "type": "boolean"
                  },
                  "userImg": {
                    "type": "boolean"
                  },
                  "dob": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "count": {
                    "type": "boolean"
                  },
                  "verified": {
                    "type": "boolean"
                  },
                  "mobile": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "identity_number": {
                    "type": "boolean"
                  },
                  "loginOTP": {
                    "type": "boolean"
                  },
                  "firebase_token": {
                    "type": "boolean"
                  },
                  "device_name": {
                    "type": "boolean"
                  },
                  "created": {
                    "type": "boolean"
                  },
                  "modified": {
                    "type": "boolean"
                  },
                  "termsAndConditions": {
                    "type": "boolean"
                  },
                  "eighteenYears": {
                    "type": "boolean"
                  },
                  "sucideExlude": {
                    "type": "boolean"
                  },
                  "marketerBonusStatus": {
                    "type": "boolean"
                  },
                  "roles": {
                    "type": "boolean"
                  },
                  "resetKey": {
                    "type": "boolean"
                  },
                  "resetCount": {
                    "type": "boolean"
                  },
                  "resetOTP": {
                    "type": "boolean"
                  },
                  "resetTimestamp": {
                    "type": "boolean"
                  },
                  "resetKeyTimestamp": {
                    "type": "boolean"
                  },
                  "dod_document": {
                    "type": "boolean"
                  },
                  "emailOTP": {
                    "type": "boolean"
                  },
                  "smsOTP": {
                    "type": "boolean"
                  },
                  "is2FAEnabled": {
                    "type": "boolean"
                  },
                  "isEmailEnabled": {
                    "type": "boolean"
                  },
                  "isSMSEnabled": {
                    "type": "boolean"
                  },
                  "otpExpirationTime": {
                    "type": "boolean"
                  },
                  "mailIsUnsubscribed": {
                    "type": "boolean"
                  },
                  "dod": {
                    "type": "boolean"
                  },
                  "countryId": {
                    "type": "boolean"
                  },
                  "stateId": {
                    "type": "boolean"
                  },
                  "cityId": {
                    "type": "boolean"
                  },
                  "marketerId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "email",
                    "username",
                    "userImg",
                    "dob",
                    "isActive",
                    "count",
                    "verified",
                    "mobile",
                    "description",
                    "firstName",
                    "lastName",
                    "identity_number",
                    "loginOTP",
                    "firebase_token",
                    "device_name",
                    "created",
                    "modified",
                    "termsAndConditions",
                    "eighteenYears",
                    "sucideExlude",
                    "marketerBonusStatus",
                    "roles",
                    "resetKey",
                    "resetCount",
                    "resetOTP",
                    "resetTimestamp",
                    "resetKeyTimestamp",
                    "dod_document",
                    "emailOTP",
                    "smsOTP",
                    "is2FAEnabled",
                    "isEmailEnabled",
                    "isSMSEnabled",
                    "otpExpirationTime",
                    "mailIsUnsubscribed",
                    "dod",
                    "countryId",
                    "stateId",
                    "cityId",
                    "marketerId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "User.Fields"
          },
          "include": {
            "title": "User.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/User.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<User>"
      }
    },
    "securitySchemes": {
      "jwt": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": []
}