{
  "openapi": "3.0.1",
  "info": {
    "title": "USSC API",
    "version": "v1"
  },
  "paths": {
    "/login": {
      "get": {
        "tags": [
          "Account"
        ],
        "parameters": [
          {
            "name": "returnUrl",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "Account"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  },
                  "returnUrl": {
                    "type": "string"
                  }
                }
              },
              "encoding": {
                "email": {
                  "style": "form"
                },
                "password": {
                  "style": "form"
                },
                "returnUrl": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/connect/authorize": {
      "get": {
        "tags": [
          "Account"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "post": {
        "tags": [
          "Account"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  }
                }
              },
              "encoding": {
                "email": {
                  "style": "form"
                },
                "password": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/test-callback": {
      "get": {
        "tags": [
          "Account"
        ],
        "parameters": [
          {
            "name": "code",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "state",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "error",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "error_description",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/connect/end-session": {
      "get": {
        "tags": [
          "Account"
        ],
        "parameters": [
          {
            "name": "post_logout_redirect_uri",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "state",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "client_id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/connect/logout": {
      "post": {
        "tags": [
          "Account"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "post_logout_redirect_uri": {
                    "type": "string"
                  },
                  "state": {
                    "type": "string"
                  },
                  "client_id": {
                    "type": "string"
                  }
                }
              },
              "encoding": {
                "post_logout_redirect_uri": {
                  "style": "form"
                },
                "state": {
                  "style": "form"
                },
                "client_id": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/connect/token": {
      "post": {
        "tags": [
          "Account"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Call/SaveCallLog": {
      "post": {
        "tags": [
          "Call"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CallLogDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CallLogDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CallLogDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Campaign": {
      "get": {
        "tags": [
          "Campaign"
        ],
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "showDeleted",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Campaign/dropdown": {
      "get": {
        "tags": [
          "Campaign"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Campaign/SaveCampaign": {
      "post": {
        "tags": [
          "Campaign"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignSaveDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignSaveDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignSaveDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Campaign/DeleteCampaign": {
      "get": {
        "tags": [
          "Campaign"
        ],
        "parameters": [
          {
            "name": "campaignNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Campaign/UnDeleteCampaign": {
      "get": {
        "tags": [
          "Campaign"
        ],
        "parameters": [
          {
            "name": "campaignNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/CampOperators/lookup": {
      "get": {
        "tags": [
          "CampOperators"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Camps/lookup": {
      "get": {
        "tags": [
          "Camps"
        ],
        "parameters": [
          {
            "name": "seasonNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "sportNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "regionNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "showDeleted",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Camps": {
      "get": {
        "tags": [
          "Camps"
        ],
        "parameters": [
          {
            "name": "CampNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SeasonNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SportNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "RegionNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Status",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ShowDeleted",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Camps/{campNo}": {
      "get": {
        "tags": [
          "Camps"
        ],
        "parameters": [
          {
            "name": "campNo",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Camps/dropdown": {
      "get": {
        "tags": [
          "Camps"
        ],
        "parameters": [
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Camps/simple": {
      "get": {
        "tags": [
          "Camps"
        ],
        "parameters": [
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Classes": {
      "get": {
        "tags": [
          "Classes"
        ],
        "parameters": [
          {
            "name": "Skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "OrderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Classes/lookup-upcoming": {
      "get": {
        "tags": [
          "Classes"
        ],
        "parameters": [
          {
            "name": "classNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "seasonNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "sportNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "campNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "instructorNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "showDeleted",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Classes/lookup": {
      "get": {
        "tags": [
          "Classes"
        ],
        "parameters": [
          {
            "name": "classNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "seasonNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "sportNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "campNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "instructorNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "showDeleted",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Classes/byIds": {
      "post": {
        "tags": [
          "Classes"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Classes/upload-pricing/validate": {
      "post": {
        "tags": [
          "Classes"
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "file": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Classes/upload-pricing/commit": {
      "post": {
        "tags": [
          "Classes"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ClassPricingUploadResult"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ClassPricingUploadResult"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ClassPricingUploadResult"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Classes/pricing-export": {
      "get": {
        "tags": [
          "Classes"
        ],
        "parameters": [
          {
            "name": "seasonId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "sports",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Classes/dropdown": {
      "get": {
        "tags": [
          "Classes"
        ],
        "parameters": [
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Classes/simple": {
      "get": {
        "tags": [
          "Classes"
        ],
        "parameters": [
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ClassForms/form/{cognitoFormId}": {
      "get": {
        "tags": [
          "ClassForms"
        ],
        "parameters": [
          {
            "name": "cognitoFormId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ClassForms/assign-classes": {
      "post": {
        "tags": [
          "ClassForms"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssignClassFormsDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AssignClassFormsDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AssignClassFormsDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ClassForms/class/{classId}": {
      "get": {
        "tags": [
          "ClassForms"
        ],
        "parameters": [
          {
            "name": "classId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ClassForms/assign": {
      "post": {
        "tags": [
          "ClassForms"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssignFormsToClassDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AssignFormsToClassDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AssignFormsToClassDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/ClassForms/remove": {
      "post": {
        "tags": [
          "ClassForms"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssignFormsToClassDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AssignFormsToClassDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AssignFormsToClassDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/CognitoForms": {
      "get": {
        "tags": [
          "CognitoForms"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Facilities/lookup": {
      "get": {
        "tags": [
          "Facilities"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Fee/feeDropDown": {
      "get": {
        "tags": [
          "Fee"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Fee/feeCodeDropDown": {
      "get": {
        "tags": [
          "Fee"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/FeeDay": {
      "post": {
        "tags": [
          "FeeDay"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "integer",
                "format": "int32"
              }
            },
            "text/json": {
              "schema": {
                "type": "integer",
                "format": "int32"
              }
            },
            "application/*+json": {
              "schema": {
                "type": "integer",
                "format": "int32"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/FeeDay/FeeDaysForClass": {
      "post": {
        "tags": [
          "FeeDay"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeeDayClassResponseDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/FeeDayClassResponseDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/FeeDayClassResponseDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/FeeDay/SaveFeeDays": {
      "post": {
        "tags": [
          "FeeDay"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SaveFeeDayResponseDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SaveFeeDayResponseDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SaveFeeDayResponseDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/FeeDay/DeleteFeeDays": {
      "post": {
        "tags": [
          "FeeDay"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "integer",
                "format": "int32"
              }
            },
            "text/json": {
              "schema": {
                "type": "integer",
                "format": "int32"
              }
            },
            "application/*+json": {
              "schema": {
                "type": "integer",
                "format": "int32"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Genders": {
      "get": {
        "tags": [
          "Genders"
        ],
        "parameters": [
          {
            "name": "all",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/GeoCodeContoller": {
      "post": {
        "tags": [
          "GeoCodeContoller"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GeoCodeAddressRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GeoCodeAddressRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GeoCodeAddressRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Instructors/whoami": {
      "get": {
        "tags": [
          "Instructors"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Instructors/lookup": {
      "get": {
        "tags": [
          "Instructors"
        ],
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "showDeleted",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Instructors/dropdown": {
      "get": {
        "tags": [
          "Instructors"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Instructors": {
      "get": {
        "tags": [
          "Instructors"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Instructors/roles": {
      "get": {
        "tags": [
          "Instructors"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Instructors/{instructorNo}": {
      "get": {
        "tags": [
          "Instructors"
        ],
        "parameters": [
          {
            "name": "instructorNo",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Instructors/operators": {
      "get": {
        "tags": [
          "Instructors"
        ],
        "parameters": [
          {
            "name": "seasonNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "modifiedSince",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "season",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "showDeleted",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/id": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/enrollment": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "enrollNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/assignments": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "offerCodeNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/byCampaign": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "campaignNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/byApplied": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "offerAppliedNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/grid": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "foreignkeyno",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "foreignkeytype",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "targetlocation",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "login",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "showdeleted",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/dropdownlist": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "enrollNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/SaveOfferCode": {
      "post": {
        "tags": [
          "OfferCode"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OfferCodeSaveDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OfferCodeSaveDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OfferCodeSaveDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/DeleteOfferCode": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "offerCodeNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/DeleteOfferCodebyEnrollment": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "enrollNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/DeleteAppliedOffer": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "offerAppliedNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "userId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/UndeleteOfferCode": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "offerCodeNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/ApplyOfferCode": {
      "post": {
        "tags": [
          "OfferCode"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OfferCodeApplyDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OfferCodeApplyDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OfferCodeApplyDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/UpdateAppliedOfferCode": {
      "post": {
        "tags": [
          "OfferCode"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OfferCodeApplyDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OfferCodeApplyDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OfferCodeApplyDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/ApplyOfferCodeSecure": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "webUserEnrollmentID",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "offerCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/GetOfferCodeSecure": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "webUserEnrollmentID",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/DeleteOfferCodeSecure": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "webUserEnrollmentID",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/UpdateOfferApplied": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "transactionNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/OfferCode/UpdateAttendeeOrderEnrollNo": {
      "get": {
        "tags": [
          "OfferCode"
        ],
        "parameters": [
          {
            "name": "webAttendeeNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "webOrderNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "webEnrollNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "attendeeNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "orderNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "enrollNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/PartnershipTypes/lookup": {
      "get": {
        "tags": [
          "PartnershipTypes"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Payments/payment-methods": {
      "post": {
        "tags": [
          "Payments"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentMethodRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentMethodRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentMethodRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Payments/submit": {
      "post": {
        "tags": [
          "Payments"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubmitPaymentRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SubmitPaymentRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SubmitPaymentRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Payments/webhook": {
      "post": {
        "tags": [
          "Payments"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Payments/return": {
      "get": {
        "tags": [
          "Payments"
        ],
        "parameters": [
          {
            "name": "sessionId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "redirectResult",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Payments/capture": {
      "post": {
        "tags": [
          "Payments"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CapturePaymentRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CapturePaymentRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CapturePaymentRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Payments/refund": {
      "post": {
        "tags": [
          "Payments"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RefundPaymentDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RefundPaymentDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RefundPaymentDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Payments/merchantTransaction": {
      "get": {
        "tags": [
          "Payments"
        ],
        "parameters": [
          {
            "name": "pspReference",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Receipt/GetPaymentTransactionId": {
      "get": {
        "tags": [
          "Receipt"
        ],
        "parameters": [
          {
            "name": "receiptno",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Regions/lookup": {
      "get": {
        "tags": [
          "Regions"
        ],
        "parameters": [
          {
            "name": "regionNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "showDeleted",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Seasons": {
      "get": {
        "tags": [
          "Seasons"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/SecureUsers/enrollments/{secureUserAttendeeId}": {
      "get": {
        "tags": [
          "SecureUsers"
        ],
        "parameters": [
          {
            "name": "secureUserAttendeeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "includeEnded",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/SecureUsers/pending-web-enrollments/{secureUserAttendeeId}": {
      "get": {
        "tags": [
          "SecureUsers"
        ],
        "parameters": [
          {
            "name": "secureUserAttendeeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/SkillTags/lookup": {
      "get": {
        "tags": [
          "SkillTags"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Sports": {
      "get": {
        "tags": [
          "Sports"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Sports/lookup": {
      "get": {
        "tags": [
          "Sports"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Sports/dropdown": {
      "get": {
        "tags": [
          "Sports"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/States/lookup": {
      "get": {
        "tags": [
          "States"
        ],
        "parameters": [
          {
            "name": "countryNo",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "showDeleted",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Statuses/lookup": {
      "get": {
        "tags": [
          "Statuses"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Tasks/deleted/classes": {
      "get": {
        "tags": [
          "Tasks"
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Tasks/assign-classes": {
      "post": {
        "tags": [
          "Tasks"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssignClassesToTaskDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AssignClassesToTaskDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AssignClassesToTaskDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Test/api/products": {
      "get": {
        "tags": [
          "Test"
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TestData"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TestData"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TestData"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Users/managers": {
      "get": {
        "tags": [
          "Users"
        ],
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "showDeleted",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/WeatherForecast": {
      "get": {
        "tags": [
          "WeatherForecast"
        ],
        "operationId": "GetWeatherForecast",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WeatherForecast"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WeatherForecast"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WeatherForecast"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/ZipCodes/code/{zipCode}": {
      "get": {
        "tags": [
          "ZipCodes"
        ],
        "parameters": [
          {
            "name": "zipCode",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AdyenPaymentMethod": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "encryptedCardNumber": {
            "type": "string",
            "nullable": true
          },
          "encryptedExpiryMonth": {
            "type": "string",
            "nullable": true
          },
          "encryptedExpiryYear": {
            "type": "string",
            "nullable": true
          },
          "encryptedSecurityCode": {
            "type": "string",
            "nullable": true
          },
          "holderName": {
            "type": "string",
            "nullable": true
          },
          "storedPaymentMethodId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdyenPaymentRequest": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "paymentMethod": {
            "$ref": "#/components/schemas/AdyenPaymentMethod"
          }
        },
        "additionalProperties": false
      },
      "AssignClassFormsDto": {
        "type": "object",
        "properties": {
          "cognitoFormId": {
            "type": "string",
            "nullable": true
          },
          "classIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AssignClassesToTaskDto": {
        "type": "object",
        "properties": {
          "taskNo": {
            "type": "integer",
            "format": "int32"
          },
          "loginName": {
            "type": "string",
            "nullable": true
          },
          "sportTaskIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AssignFormsToClassDto": {
        "type": "object",
        "properties": {
          "classId": {
            "type": "integer",
            "format": "int32"
          },
          "formIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CallLogDto": {
        "type": "object",
        "properties": {
          "attendeeNo": {
            "type": "integer",
            "format": "int32"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignSaveDto": {
        "type": "object",
        "properties": {
          "campaignCodeNo": {
            "type": "integer",
            "format": "int32"
          },
          "campaignCode": {
            "type": "string",
            "nullable": true
          },
          "descrip": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "flag": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "integer",
            "format": "int32"
          },
          "deleted": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "CapturePaymentRequestDto": {
        "required": [
          "amount",
          "currencyCode",
          "paymentMethodId",
          "shopperReference"
        ],
        "type": "object",
        "properties": {
          "paymentMethodId": {
            "minLength": 1,
            "type": "string"
          },
          "shopperReference": {
            "minLength": 1,
            "type": "string"
          },
          "amount": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "currencyCode": {
            "minLength": 1,
            "pattern": "^(USD|CAD)$",
            "type": "string"
          },
          "countryCode": {
            "type": "string",
            "nullable": true
          },
          "chargeAccount": {
            "type": "string",
            "nullable": true
          },
          "reference": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClassPricingUploadResult": {
        "type": "object",
        "properties": {
          "classNo": {
            "type": "integer",
            "format": "int32"
          },
          "className": {
            "type": "string",
            "nullable": true
          },
          "feeNo": {
            "type": "integer",
            "format": "int32"
          },
          "feeName": {
            "type": "string",
            "nullable": true
          },
          "currentPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "newPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "enrollmentCount": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "priceChange": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "percentChange": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DateOnly": {
        "type": "object",
        "properties": {
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "month": {
            "type": "integer",
            "format": "int32"
          },
          "day": {
            "type": "integer",
            "format": "int32"
          },
          "dayOfWeek": {
            "$ref": "#/components/schemas/DayOfWeek"
          },
          "dayOfYear": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "dayNumber": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "DayOfWeek": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "FeeDayClassResponseDto": {
        "type": "object",
        "properties": {
          "feeNo": {
            "type": "integer",
            "format": "int32"
          },
          "classNo": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GeoCodeAddressRequestDto": {
        "type": "object",
        "properties": {
          "addressLine1": {
            "type": "string",
            "nullable": true
          },
          "addressLine2": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OfferCodeApplyDto": {
        "type": "object",
        "properties": {
          "offerAppliedNo": {
            "type": "integer",
            "format": "int32"
          },
          "seasonNo": {
            "type": "integer",
            "format": "int32"
          },
          "attendeeNo": {
            "type": "integer",
            "format": "int32"
          },
          "orderNo": {
            "type": "integer",
            "format": "int32"
          },
          "enrollNo": {
            "type": "integer",
            "format": "int32"
          },
          "offerCodeNo": {
            "type": "integer",
            "format": "int32"
          },
          "campaingCodeNo": {
            "type": "integer",
            "format": "int32"
          },
          "descrip": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "takenBy": {
            "type": "string",
            "nullable": true
          },
          "takenDate": {
            "type": "string",
            "format": "date-time"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "flag": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "integer",
            "format": "int32"
          },
          "deleted": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "OfferCodeAssignmentsSaveDto": {
        "type": "object",
        "properties": {
          "assignmentNo": {
            "type": "integer",
            "format": "int32"
          },
          "offerCodeNo": {
            "type": "integer",
            "format": "int32"
          },
          "entity": {
            "type": "string",
            "nullable": true
          },
          "entityId": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "OfferCodeDto": {
        "type": "object",
        "properties": {
          "offerCodeNo": {
            "type": "integer",
            "format": "int32"
          },
          "campaignNo": {
            "type": "integer",
            "format": "int32"
          },
          "campaignName": {
            "type": "string",
            "nullable": true
          },
          "seasonNo": {
            "type": "integer",
            "format": "int32"
          },
          "offer_Code": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "offerType": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "string",
            "nullable": true
          },
          "maxAmount": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "maxCnt": {
            "type": "integer",
            "format": "int32"
          },
          "minTution": {
            "type": "string",
            "nullable": true
          },
          "attendeeCnt": {
            "type": "integer",
            "format": "int32"
          },
          "flag": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "integer",
            "format": "int32"
          },
          "deleted": {
            "type": "integer",
            "format": "int32"
          },
          "internalUseOnly": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "begins": {
            "$ref": "#/components/schemas/DateOnly"
          },
          "ends": {
            "$ref": "#/components/schemas/DateOnly"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "modified": {
            "type": "string",
            "format": "date-time"
          },
          "uses": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OfferCodeSaveDto": {
        "type": "object",
        "properties": {
          "offerCodeSave": {
            "$ref": "#/components/schemas/OfferCodeDto"
          },
          "offerCodeAssignmentSave": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OfferCodeAssignmentsSaveDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PaymentMethodRequestDto": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "cartReference": {
            "type": "string",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "nullable": true
          },
          "chargeAccount": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RefundPaymentDto": {
        "type": "object",
        "properties": {
          "pspReference": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "chargeAccount": {
            "type": "string",
            "nullable": true
          },
          "countryCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SaveFeeDayResponseDto": {
        "type": "object",
        "properties": {
          "feeNo": {
            "type": "integer",
            "format": "int32"
          },
          "campNo": {
            "type": "integer",
            "format": "int32"
          },
          "classNo": {
            "type": "integer",
            "format": "int32"
          },
          "dayNo": {
            "type": "integer",
            "format": "int32"
          },
          "start_Time": {
            "$ref": "#/components/schemas/TimeSpan"
          },
          "end_Time": {
            "$ref": "#/components/schemas/TimeSpan"
          },
          "userId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubmitPaymentRequestDto": {
        "type": "object",
        "properties": {
          "paymentData": {
            "$ref": "#/components/schemas/AdyenPaymentRequest"
          },
          "countryCode": {
            "type": "string",
            "nullable": true
          },
          "locale": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "chargeAccount": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TestData": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TimeSpan": {
        "type": "object",
        "properties": {
          "ticks": {
            "type": "integer",
            "format": "int64"
          },
          "days": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hours": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "milliseconds": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "microseconds": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "nanoseconds": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "minutes": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "seconds": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalDays": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "totalHours": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "totalMilliseconds": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "totalMicroseconds": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "totalNanoseconds": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "totalMinutes": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "totalSeconds": {
            "type": "number",
            "format": "double",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "WeatherForecast": {
        "type": "object",
        "properties": {
          "date": {
            "$ref": "#/components/schemas/DateOnly"
          },
          "temperatureC": {
            "type": "integer",
            "format": "int32"
          },
          "temperatureF": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "summary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "oauth2": {
        "type": "oauth2",
        "flows": {
          "authorizationCode": {
            "authorizationUrl": "/connect/authorize",
            "tokenUrl": "/connect/token",
            "scopes": {
              "openid": "OpenID",
              "profile": "Profile",
              "email": "Email",
              "offline_access": "Refresh tokens",
              "api": "API access"
            }
          }
        }
      }
    }
  },
  "security": [
    {
      "oauth2": [
        "openid",
        "profile",
        "email",
        "api"
      ]
    }
  ]
}