{
  "openapi": "3.0.4",
  "info": {
    "title": "Clean Architecture - TourLeader.WebApi",
    "description": "This Api will be responsible for overall data distribution and authorization.",
    "contact": {
      "name": "codewithmukesh",
      "url": "https://codewithmukesh.com/contact",
      "email": "hello@codewithmukesh.com"
    },
    "version": "v1"
  },
  "paths": {
    "/api/Account/requestAuthenticateByPhoneAsync": {
      "post": {
        "tags": [
          "Account"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/RequestAuthenticationByPhoneRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RequestAuthenticationByPhoneRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RequestAuthenticationByPhoneRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RequestAuthenticationByPhoneRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Account/isCaptchaRequired": {
      "get": {
        "tags": [
          "Account"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Account/clientInfo": {
      "get": {
        "tags": [
          "Account"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Account/authenticateByPhone": {
      "post": {
        "tags": [
          "Account"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AuthenticationByPhoneRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuthenticationByPhoneRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AuthenticationByPhoneRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AuthenticationByPhoneRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Account/RefreshToken": {
      "post": {
        "tags": [
          "Account"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/RefreshTokenInput"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RefreshTokenInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RefreshTokenInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RefreshTokenInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Account/logout": {
      "post": {
        "tags": [
          "Account"
        ],
        "parameters": [
          {
            "name": "RefreshToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Account/UpdateUserSite": {
      "post": {
        "tags": [
          "Account"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUser"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUser"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUser"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUser"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Account/CreateAccount": {
      "post": {
        "tags": [
          "Account"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAccountCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAccountCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAccountCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAccountCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Account/GetAllAccountForUserId": {
      "get": {
        "tags": [
          "Account"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/AmusementComplex": {
      "get": {
        "tags": [
          "AmusementComplex"
        ],
        "parameters": [
          {
            "name": "urlName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/AmusementComplex/DeleteAmusementComplexCache": {
      "post": {
        "tags": [
          "AmusementComplex"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/AmusementGroup": {
      "get": {
        "tags": [
          "AmusementGroup"
        ],
        "parameters": [
          {
            "name": "title",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "city",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/AmusementGroup/DeleteAmusementGroupCache": {
      "post": {
        "tags": [
          "AmusementGroup"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/AmusementPackage": {
      "get": {
        "tags": [
          "AmusementPackage"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/AmusementService": {
      "get": {
        "tags": [
          "AmusementService"
        ],
        "parameters": [
          {
            "name": "urlName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/AmusementService/GetReserveDetail": {
      "get": {
        "tags": [
          "AmusementService"
        ],
        "parameters": [
          {
            "name": "urlName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/AmusementService/GetHallEvents": {
      "get": {
        "tags": [
          "AmusementService"
        ],
        "parameters": [
          {
            "name": "urlName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "date",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/AmusementService/createAmusementTestimonial": {
      "post": {
        "tags": [
          "AmusementService"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAmusementTestimonialCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAmusementTestimonialCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAmusementTestimonialCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAmusementTestimonialCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/AmusementService/updateAmusementTestimonialLikeOrDislike": {
      "put": {
        "tags": [
          "AmusementService"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateAmusementTestimonialLikeOrDislikeCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateAmusementTestimonialLikeOrDislikeCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateAmusementTestimonialLikeOrDislikeCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateAmusementTestimonialLikeOrDislikeCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/AmusementService/DeleteAmusementServiceCache": {
      "post": {
        "tags": [
          "AmusementService"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Basket/GetBasketTemp": {
      "get": {
        "tags": [
          "Basket"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Basket/PutAddOrEditeBasket": {
      "put": {
        "tags": [
          "Basket"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AddOrEditeBasketCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddOrEditeBasketCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AddOrEditeBasketCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AddOrEditeBasketCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Basket/GetAllBasketByStatus": {
      "get": {
        "tags": [
          "Basket"
        ],
        "parameters": [
          {
            "name": "StatusList",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "UserId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Basket/GetBasketById": {
      "get": {
        "tags": [
          "Basket"
        ],
        "parameters": [
          {
            "name": "BasketId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Basket/GetTicket": {
      "get": {
        "tags": [
          "Basket"
        ],
        "parameters": [
          {
            "name": "basketItemId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Basket/GetTicket2": {
      "get": {
        "tags": [
          "Basket"
        ],
        "parameters": [
          {
            "name": "SecKey",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Basket/agentPutAddOrEditeBasket": {
      "put": {
        "tags": [
          "Basket"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AgentAddOrEditeBasketCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AgentAddOrEditeBasketCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AgentAddOrEditeBasketCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AgentAddOrEditeBasketCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/BasketItemPerson/CancelBasketItemPerson": {
      "post": {
        "tags": [
          "BasketItemPerson"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CancelBasketItemPersonBylistCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CancelBasketItemPersonBylistCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CancelBasketItemPersonBylistCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CancelBasketItemPersonBylistCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/BasketItemPerson/GetBasketCancelType": {
      "get": {
        "tags": [
          "BasketItemPerson"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Contact": {
      "get": {
        "tags": [
          "Contact"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/CooperationRequest/createCooperationRequest": {
      "post": {
        "tags": [
          "CooperationRequest"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCooperationRequestCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCooperationRequestCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCooperationRequestCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCooperationRequestCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/DynamicSetting/GetAboutUs": {
      "get": {
        "tags": [
          "DynamicSetting"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/DynamicSetting/GetContactUs": {
      "get": {
        "tags": [
          "DynamicSetting"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/File/{key}": {
      "get": {
        "tags": [
          "File"
        ],
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/FilesServiceControler/UploadFiles": {
      "post": {
        "tags": [
          "FilesServiceControler"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "FileInfo": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/FileListInfo"
                    }
                  },
                  "Token": {
                    "type": "string"
                  },
                  "Access": {
                    "$ref": "#/components/schemas/Roles"
                  },
                  "Attachments": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              },
              "encoding": {
                "FileInfo": {
                  "style": "form"
                },
                "Token": {
                  "style": "form"
                },
                "Access": {
                  "style": "form"
                },
                "Attachments": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/FilesServiceControler/GetFile": {
      "get": {
        "tags": [
          "FilesServiceControler"
        ],
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FileId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "isEncryptedFileName",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "TypeFile",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          },
          {
            "name": "Token",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          },
          {
            "name": "Access",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/Roles"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Gallery/SaveFile": {
      "post": {
        "tags": [
          "Gallery"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/HallEvent/GetHallEvents": {
      "get": {
        "tags": [
          "HallEvent"
        ],
        "parameters": [
          {
            "name": "urlName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "date",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/HallEvent/GetHallEventsByServiceIdAndDate": {
      "get": {
        "tags": [
          "HallEvent"
        ],
        "parameters": [
          {
            "name": "serviceId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "date",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/HallEvent/GetHallSeatLocks": {
      "get": {
        "tags": [
          "HallEvent"
        ],
        "parameters": [
          {
            "name": "HallEventId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/HallEvent/RemoveHallSeatLocks": {
      "post": {
        "tags": [
          "HallEvent"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/RemoveHallSeatLocksCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RemoveHallSeatLocksCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RemoveHallSeatLocksCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RemoveHallSeatLocksCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/GetallService2ristpanel": {
      "get": {
        "tags": [
          "Home"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/GetServices2ristpanel": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "serviceUniqueId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/GetAvailableSans2ristpanel": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "ServiceUniqueId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "LicenseUniqueId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PersianDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "TicketTypeUniqueIds",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/Sitemap": {
      "get": {
        "tags": [
          "Home"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v2/Home": {
      "get": {
        "tags": [
          "Home"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v2/Home/GetGlobalSearch": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "globalSearch",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v2/Home/PageNotFound": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "URL",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Home": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "City",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Home/GetGlobalSearch": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "globalSearch",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Home/GetSearchHeaderInfo": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "city",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Home/DeleteHomePageCache": {
      "post": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Home/PageNotFound": {
      "get": {
        "tags": [
          "Home"
        ],
        "parameters": [
          {
            "name": "URL",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/KishPortInfo/GetAllkishPortInfo": {
      "get": {
        "tags": [
          "KishPortInfo"
        ],
        "parameters": [
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/info": {
      "get": {
        "tags": [
          "Meta"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/v{version}/Product": {
      "get": {
        "tags": [
          "Product"
        ],
        "parameters": [
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "Product"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateProductCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateProductCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateProductCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateProductCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Product/{id}": {
      "get": {
        "tags": [
          "Product"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "put": {
        "tags": [
          "Product"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProductCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProductCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProductCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProductCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Product"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Region": {
      "get": {
        "tags": [
          "Region"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/SiteRoles": {
      "get": {
        "tags": [
          "SiteRoles"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Test/smsTest": {
      "get": {
        "tags": [
          "Test"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Test/AsiaTest": {
      "get": {
        "tags": [
          "Test"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Test/callBackTransaction": {
      "get": {
        "tags": [
          "Test"
        ],
        "parameters": [
          {
            "name": "paymentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ReferenceNumber",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Test/basketTempToBasket": {
      "get": {
        "tags": [
          "Test"
        ],
        "parameters": [
          {
            "name": "BasketTempId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Test/IncAndDecRiallBalance": {
      "get": {
        "tags": [
          "Test"
        ],
        "parameters": [
          {
            "name": "UserPaymentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "BasketTempId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Test/getPersianDateTime": {
      "get": {
        "tags": [
          "Test"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Test/getPersianDateTime 2": {
      "get": {
        "tags": [
          "Test"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/Test/getPersianFullDateTime": {
      "get": {
        "tags": [
          "Test"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/UserManager/GetUserById": {
      "get": {
        "tags": [
          "UserManager"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/UserPayment/GetActivePortalList": {
      "get": {
        "tags": [
          "UserPayment"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/UserPayment/UserCallBack": {
      "get": {
        "tags": [
          "UserPayment"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "UserPayment"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/UserPayment/InsertPayment": {
      "put": {
        "tags": [
          "UserPayment"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserPaymentBankCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserPaymentBankCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserPaymentBankCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserPaymentBankCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/UserPayment/Payment": {
      "put": {
        "tags": [
          "UserPayment"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/UserPaymentCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPaymentCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPaymentCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserPaymentCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/UserPayment/GetPaymentResult": {
      "get": {
        "tags": [
          "UserPayment"
        ],
        "parameters": [
          {
            "name": "bid",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pid",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/UserPayment/GetFadaxEligible": {
      "get": {
        "tags": [
          "UserPayment"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/UserTransaction/GetAllUserTransaction": {
      "get": {
        "tags": [
          "UserTransaction"
        ],
        "parameters": [
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v2/UserWallet/GetUserWallet": {
      "get": {
        "tags": [
          "UserWallet"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v2/UserWallet/GetWalletBalance": {
      "get": {
        "tags": [
          "UserWallet"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/UserWallet/GetUserWallet": {
      "get": {
        "tags": [
          "UserWallet"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/UserWallet/GetWalletBalance": {
      "get": {
        "tags": [
          "UserWallet"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/UserWithdrawal/GetAllUserWithdrawal": {
      "get": {
        "tags": [
          "UserWithdrawal"
        ],
        "parameters": [
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/v{version}/UserWithdrawal/CreateUserWithdrawal": {
      "post": {
        "tags": [
          "UserWithdrawal"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserWithdrawalCommand"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserWithdrawalCommand"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserWithdrawalCommand"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserWithdrawalCommand"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AccountType": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "AddOrEditeBasketCommand": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/BasketStatus"
          },
          "originalPrice": {
            "type": "integer",
            "format": "int32"
          },
          "salePrice": {
            "type": "integer",
            "format": "int32"
          },
          "price": {
            "type": "integer",
            "format": "int32"
          },
          "insertedPromoCode": {
            "type": "string",
            "nullable": true
          },
          "promoCode": {
            "type": "string",
            "nullable": true
          },
          "promoCodeDiscountPrice": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "basketItemTemps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AddOrEditeBasket_BasketItem_ViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AddOrEditeBasketItemPersonViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "basketPersonPersonFullName": {
            "type": "string",
            "nullable": true
          },
          "basketPersonIdIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "basketItemId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "basketId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "originalPrice": {
            "type": "integer",
            "format": "int32"
          },
          "salePrice": {
            "type": "integer",
            "format": "int32"
          },
          "price": {
            "type": "integer",
            "format": "int32"
          },
          "promoCodeDiscountPrice": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hallSeatId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean"
          },
          "supplierSettlementPrice": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "commissionAmount": {
            "type": "integer",
            "format": "int32"
          },
          "agentPaidAmount": {
            "type": "integer",
            "format": "int32"
          },
          "hallRowName": {
            "type": "string",
            "nullable": true
          },
          "hallBlockName": {
            "type": "string",
            "nullable": true
          },
          "hallSeatName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AddOrEditeBasketItemViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "amusementServiceName": {
            "type": "string",
            "nullable": true
          },
          "amusementServiceImageUrl": {
            "type": "string",
            "nullable": true
          },
          "amusementServiceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fieldId": {
            "type": "integer",
            "format": "int32"
          },
          "basketId": {
            "type": "integer",
            "format": "int32"
          },
          "voucher": {
            "type": "string",
            "nullable": true
          },
          "checkInDate": {
            "type": "string",
            "nullable": true
          },
          "sumOriginalPrice": {
            "type": "integer",
            "format": "int32"
          },
          "sumSalePrice": {
            "type": "integer",
            "format": "int32"
          },
          "sumPrice": {
            "type": "integer",
            "format": "int32"
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "details": {
            "type": "string",
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean"
          },
          "isExpire": {
            "type": "boolean"
          },
          "isFullCapacity": {
            "type": "boolean"
          },
          "storageId": {
            "type": "string",
            "nullable": true
          },
          "amusementServiceReserveItemId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "amusementServiceReserveItemGroupId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "supplierId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hallEventId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxReserveCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minReserveCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "commissionAmount": {
            "type": "integer",
            "format": "int32"
          },
          "agentPaidAmount": {
            "type": "integer",
            "format": "int32"
          },
          "executionTime": {
            "type": "string",
            "nullable": true
          },
          "amusementServiceReserveItemPackageId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "basketItemPersons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AddOrEditeBasketItemPersonViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AddOrEditeBasket_BasketItemPerson_ViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "basketPersonPersonFullName": {
            "type": "string",
            "nullable": true
          },
          "basketPersonIdIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "basketItemTempId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "basketTempId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hallSeatId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "originalPrice": {
            "type": "integer",
            "format": "int32"
          },
          "salePrice": {
            "type": "integer",
            "format": "int32"
          },
          "price": {
            "type": "integer",
            "format": "int32"
          },
          "promoCodeDiscountPrice": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hallRowName": {
            "type": "string",
            "nullable": true
          },
          "hallBlockName": {
            "type": "string",
            "nullable": true
          },
          "hallSeatName": {
            "type": "string",
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean"
          },
          "supplierSettlementPrice": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AddOrEditeBasket_BasketItem_ViewModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "amusementServiceName": {
            "type": "string",
            "nullable": true
          },
          "amusementServiceImageUrl": {
            "type": "string",
            "nullable": true
          },
          "amusementServiceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "basketTempId": {
            "type": "integer",
            "format": "int32"
          },
          "voucher": {
            "type": "string",
            "nullable": true
          },
          "checkInDate": {
            "type": "string",
            "nullable": true
          },
          "sumOriginalPrice": {
            "type": "integer",
            "format": "int32"
          },
          "sumSalePrice": {
            "type": "integer",
            "format": "int32"
          },
          "sumPrice": {
            "type": "integer",
            "format": "int32"
          },
          "sumPromoCodeDiscountPrice": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "details": {
            "type": "string",
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean"
          },
          "isExpire": {
            "type": "boolean"
          },
          "isFullCapacity": {
            "type": "boolean"
          },
          "storageId": {
            "type": "string",
            "nullable": true
          },
          "amusementServiceReserveItemId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "amusementServiceReserveItemGroupId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hallEventId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "executionTime": {
            "type": "string",
            "nullable": true
          },
          "maxReserveCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minReserveCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "supplierId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "amusementServiceReserveItemPackageId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "amusementServiceReserveItemPackageTitle": {
            "type": "string",
            "nullable": true
          },
          "basketItemPersonTemps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AddOrEditeBasket_BasketItemPerson_ViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AgentAddOrEditeBasketCommand": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "personFullName": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/BasketStatus"
          },
          "originalPrice": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "salePrice": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "price": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "agentId": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "basketItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AddOrEditeBasketItemViewModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AuthenticationByPhoneRequest": {
        "required": [
          "phoneNumber",
          "token"
        ],
        "type": "object",
        "properties": {
          "phoneNumber": {
            "maxLength": 11,
            "minLength": 11,
            "pattern": "^(09)+[0-9]*$",
            "type": "string"
          },
          "token": {
            "minLength": 1,
            "type": "string"
          },
          "role": {
            "$ref": "#/components/schemas/Roles"
          }
        },
        "additionalProperties": false
      },
      "BasketCancelType": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "BasketStatus": {
        "enum": [
          0,
          1,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "CancelBasketItemPersonBylistCommand": {
        "type": "object",
        "properties": {
          "basketId": {
            "type": "integer",
            "format": "int32"
          },
          "basketItemId": {
            "type": "integer",
            "format": "int32"
          },
          "cancelType": {
            "$ref": "#/components/schemas/BasketCancelType"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "basketItemPersonList": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateAccountCommand": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "nullable": true
          },
          "bank": {
            "type": "string",
            "nullable": true
          },
          "accountOwnerName": {
            "type": "string",
            "nullable": true
          },
          "accountNumber": {
            "type": "string",
            "nullable": true
          },
          "cardOwnerName": {
            "type": "string",
            "nullable": true
          },
          "cardNumber": {
            "type": "string",
            "nullable": true
          },
          "agencyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "shebaNumber": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/AccountType"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "CreateAmusementTestimonialCommand": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "worthBuying": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "qualityServices": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isThriller": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "expensive": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "beingTime": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "visitedDate": {
            "type": "string",
            "nullable": true
          },
          "likeCount": {
            "type": "integer",
            "format": "int32"
          },
          "disLikeCount": {
            "type": "integer",
            "format": "int32"
          },
          "userIp": {
            "type": "string",
            "nullable": true
          },
          "amusementServiceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "amusementComplexId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "amusementPlaceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateCooperationRequestCommand": {
        "type": "object",
        "properties": {
          "managerName": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateProductCommand": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "barcode": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "rate": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "CreateUserPaymentBankCommand": {
        "type": "object",
        "properties": {
          "userPaymentTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "userIp": {
            "type": "string",
            "nullable": true
          },
          "basketTempId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rialAmount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CreateUserWithdrawalCommand": {
        "type": "object",
        "properties": {
          "rialAmount": {
            "type": "integer",
            "format": "int32"
          },
          "statusDesc": {
            "type": "string",
            "nullable": true
          },
          "destinationAccountId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FileListInfo": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "orginalName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RefreshTokenInput": {
        "type": "object",
        "properties": {
          "refreshToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RemoveHallSeatLocksCommand": {
        "type": "object",
        "properties": {
          "hallEventId": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "nullable": true
          },
          "seatIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RequestAuthenticationByPhoneRequest": {
        "required": [
          "phoneNumber"
        ],
        "type": "object",
        "properties": {
          "phoneNumber": {
            "maxLength": 11,
            "minLength": 11,
            "pattern": "^(09)+[0-9]*$",
            "type": "string"
          },
          "captchaValue": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "$ref": "#/components/schemas/Roles"
          }
        },
        "additionalProperties": false
      },
      "Roles": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "UpdateAmusementTestimonialLikeOrDislikeCommand": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "likeOrDislikeOld": {
            "type": "string",
            "nullable": true
          },
          "likeOrDislike": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateProductCommand": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "rate": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "UpdateUser": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserPaymentCommand": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "nullable": true
          },
          "userPaymentTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "userIp": {
            "type": "string",
            "nullable": true
          },
          "basketTempId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "apiKey",
        "description": "Input your Bearer token in this format - Bearer {your token here} to access this API",
        "name": "Authorization",
        "in": "header"
      }
    }
  },
  "security": [
    {
      "Bearer": [ ]
    }
  ],
  "tags": [
    {
      "name": "Account"
    },
    {
      "name": "AmusementComplex"
    },
    {
      "name": "AmusementGroup"
    },
    {
      "name": "AmusementPackage"
    },
    {
      "name": "AmusementService"
    },
    {
      "name": "Basket"
    },
    {
      "name": "BasketItemPerson"
    },
    {
      "name": "Contact"
    },
    {
      "name": "CooperationRequest"
    },
    {
      "name": "DynamicSetting"
    },
    {
      "name": "File"
    },
    {
      "name": "FilesServiceControler"
    },
    {
      "name": "Gallery"
    },
    {
      "name": "HallEvent"
    },
    {
      "name": "Home"
    },
    {
      "name": "KishPortInfo"
    },
    {
      "name": "Meta"
    },
    {
      "name": "Product"
    },
    {
      "name": "Region"
    },
    {
      "name": "SiteRoles"
    },
    {
      "name": "Test"
    },
    {
      "name": "UserManager"
    },
    {
      "name": "UserPayment"
    },
    {
      "name": "UserTransaction"
    },
    {
      "name": "UserWallet"
    },
    {
      "name": "UserWithdrawal"
    }
  ]
}