101 lines
		
	
	
		
			68 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
		
			68 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| {
 | |
|   "runtime": "Net80",
 | |
|   "defaultVariables": null,
 | |
|   "documentGenerator": {
 | |
|     "fromDocument": {
 | |
|       "json": "{\r\n  \"openapi\": \"3.0.1\",\r\n  \"info\": {\r\n    \"title\": \"SchengenVisaApi\",\r\n    \"version\": \"1.0\"\r\n  },\r\n  \"paths\": {\r\n    \"/users/register\": {\r\n      \"post\": {\r\n        \"tags\": [\r\n          \"Users\"\r\n        ],\r\n        \"summary\": \"Adds applicant with user account\",\r\n        \"operationId\": \"Register\",\r\n        \"requestBody\": {\r\n          \"content\": {\r\n            \"application/json\": {\r\n              \"schema\": {\r\n                \"$ref\": \"#/components/schemas/RegisterApplicantRequest\"\r\n              }\r\n            },\r\n            \"text/json\": {\r\n              \"schema\": {\r\n                \"$ref\": \"#/components/schemas/RegisterApplicantRequest\"\r\n              }\r\n            },\r\n            \"application/*+json\": {\r\n              \"schema\": {\r\n                \"$ref\": \"#/components/schemas/RegisterApplicantRequest\"\r\n              }\r\n            }\r\n          }\r\n        },\r\n        \"responses\": {\r\n          \"200\": {\r\n            \"description\": \"Success\"\r\n          },\r\n          \"400\": {\r\n            \"description\": \"Bad Request\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    \"/users/authorities\": {\r\n      \"post\": {\r\n        \"tags\": [\r\n          \"Users\"\r\n        ],\r\n        \"summary\": \"Adds approving authority with user account\",\r\n        \"description\": \"Accessible only for admins\",\r\n        \"operationId\": \"RegisterAuthority\",\r\n        \"requestBody\": {\r\n          \"content\": {\r\n            \"application/json\": {\r\n              \"schema\": {\r\n                \"$ref\": \"#/components/schemas/RegisterRequest\"\r\n              }\r\n            },\r\n            \"text/json\": {\r\n              \"schema\": {\r\n                \"$ref\": \"#/components/schemas/RegisterRequest\"\r\n              }\r\n            },\r\n            \"application/*+json\": {\r\n              \"schema\": {\r\n                \"$ref\": \"#/components/schemas/RegisterRequest\"\r\n              }\r\n            }\r\n          }\r\n        },\r\n        \"responses\": {\r\n          \"200\": {\r\n            \"description\": \"Success\"\r\n          },\r\n          \"403\": {\r\n            \"description\": \"Forbidden\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"401\": {\r\n            \"description\": \"Unauthorized\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"400\": {\r\n            \"description\": \"Bad Request\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      },\r\n      \"get\": {\r\n        \"tags\": [\r\n          \"Users\"\r\n        ],\r\n        \"summary\": \"Returns list of authority accounts\",\r\n        \"description\": \"Accessible only for admins\",\r\n        \"operationId\": \"GetAuthorityAccounts\",\r\n        \"responses\": {\r\n          \"200\": {\r\n            \"description\": \"Success\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"type\": \"array\",\r\n                  \"items\": {\r\n                    \"$ref\": \"#/components/schemas/UserModel\"\r\n                  }\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"type\": \"array\",\r\n                  \"items\": {\r\n                    \"$ref\": \"#/components/schemas/UserModel\"\r\n                  }\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"type\": \"array\",\r\n                  \"items\": {\r\n                    \"$ref\": \"#/components/schemas/UserModel\"\r\n                  }\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"403\": {\r\n            \"description\": \"Forbidden\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"401\": {\r\n            \"description\": \"Unauthorized\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      },\r\n      \"put\": {\r\n        \"tags\": [\r\n          \"Users\"\r\n        ],\r\n        \"summary\": \"Changes authority's account authentication data\",\r\n        \"description\": \"Accessible only for admins\",\r\n        \"operationId\": \"ChangeAuthorityAuthData\",\r\n        \"requestBody\": {\r\n          \"content\": {\r\n            \"application/json\": {\r\n              \"schema\": {\r\n                \"$ref\": \"#/components/schemas/ChangeUserAuthDataRequest\"\r\n              }\r\n            },\r\n            \"text/json\": {\r\n              \"schema\": {\r\n                \"$ref\": \"#/components/schemas/ChangeUserAuthDataRequest\"\r\n              }\r\n            },\r\n            \"application/*+json\": {\r\n              \"schema\": {\r\n                \"$ref\": \"#/components/schemas/ChangeUserAuthDataRequest\"\r\n              }\r\n            }\r\n          }\r\n        },\r\n        \"responses\": {\r\n          \"200\": {\r\n            \"description\": \"Success\"\r\n          },\r\n          \"404\": {\r\n            \"description\": \"Not Found\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"403\": {\r\n            \"description\": \"Forbidden\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"401\": {\r\n            \"description\": \"Unauthorized\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"400\": {\r\n            \"description\": \"Bad Request\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    \"/users/login\": {\r\n      \"get\": {\r\n        \"tags\": [\r\n          \"Users\"\r\n        ],\r\n        \"summary\": \"Returns JWT-token for authentication\",\r\n        \"operationId\": \"Login\",\r\n        \"parameters\": [\r\n          {\r\n            \"name\": \"email\",\r\n            \"in\": \"query\",\r\n            \"schema\": {\r\n              \"type\": \"string\"\r\n            }\r\n          },\r\n          {\r\n            \"name\": \"password\",\r\n            \"in\": \"query\",\r\n            \"schema\": {\r\n              \"type\": \"string\"\r\n            }\r\n          }\r\n        ],\r\n        \"responses\": {\r\n          \"200\": {\r\n            \"description\": \"Success\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/AuthToken\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/AuthToken\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/AuthToken\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"403\": {\r\n            \"description\": \"Forbidden\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    \"/users/authorities/{authorityAccountId}\": {\r\n      \"delete\": {\r\n        \"tags\": [\r\n          \"Users\"\r\n        ],\r\n        \"summary\": \"Removes authority's account\",\r\n        \"description\": \"Accessible only for admins\",\r\n        \"operationId\": \"RemoveAuthorityAccount\",\r\n        \"parameters\": [\r\n          {\r\n            \"name\": \"authorityAccountId\",\r\n            \"in\": \"path\",\r\n            \"required\": true,\r\n            \"schema\": {\r\n              \"type\": \"string\",\r\n              \"format\": \"uuid\"\r\n            }\r\n          }\r\n        ],\r\n        \"responses\": {\r\n          \"200\": {\r\n            \"description\": \"Success\"\r\n          },\r\n          \"404\": {\r\n            \"description\": \"Not Found\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"403\": {\r\n            \"description\": \"Forbidden\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"401\": {\r\n            \"description\": \"Unauthorized\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    \"/users/applicant\": {\r\n      \"get\": {\r\n        \"tags\": [\r\n          \"Users\"\r\n        ],\r\n        \"summary\": \"Returns applicant info\",\r\n        \"operationId\": \"GetApplicant\",\r\n        \"responses\": {\r\n          \"200\": {\r\n            \"description\": \"Success\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ApplicantModel\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ApplicantModel\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ApplicantModel\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"401\": {\r\n            \"description\": \"Unauthorized\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"403\": {\r\n            \"description\": \"Forbidden\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    \"/visaApplications/pending\": {\r\n      \"get\": {\r\n        \"tags\": [\r\n          \"VisaApplication\"\r\n        ],\r\n        \"summary\": \"Returns pending applications\",\r\n        \"description\": \"Accessible only for approving authorities\",\r\n        \"operationId\": \"GetPending\",\r\n        \"responses\": {\r\n          \"200\": {\r\n            \"description\": \"Success\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"type\": \"array\",\r\n                  \"items\": {\r\n                    \"$ref\": \"#/components/schemas/VisaApplicationPreview\"\r\n                  }\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"type\": \"array\",\r\n                  \"items\": {\r\n                    \"$ref\": \"#/components/schemas/VisaApplicationPreview\"\r\n                  }\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"type\": \"array\",\r\n                  \"items\": {\r\n                    \"$ref\": \"#/components/schemas/VisaApplicationPreview\"\r\n                  }\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"403\": {\r\n            \"description\": \"Forbidden\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"401\": {\r\n            \"description\": \"Unauthorized\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    \"/forAuthority/{applicationId}\": {\r\n      \"get\": {\r\n        \"tags\": [\r\n          \"VisaApplication\"\r\n        ],\r\n        \"summary\": \"Returns application\",\r\n        \"description\": \"Accessible only for approving authorities\",\r\n        \"operationId\": \"GetApplicationForAuthority\",\r\n        \"parameters\": [\r\n          {\r\n            \"name\": \"applicationId\",\r\n            \"in\": \"path\",\r\n            \"required\": true,\r\n            \"schema\": {\r\n              \"type\": \"string\",\r\n              \"format\": \"uuid\"\r\n            }\r\n          }\r\n        ],\r\n        \"responses\": {\r\n          \"200\": {\r\n            \"description\": \"Success\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/VisaApplicationModel\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/VisaApplicationModel\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/VisaApplicationModel\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"401\": {\r\n            \"description\": \"Unauthorized\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"403\": {\r\n            \"description\": \"Forbidden\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"404\": {\r\n            \"description\": \"Not Found\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"409\": {\r\n            \"description\": \"Conflict\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    \"/forApplicant/{applicationId}\": {\r\n      \"get\": {\r\n        \"tags\": [\r\n          \"VisaApplication\"\r\n        ],\r\n        \"summary\": \"Returns application\",\r\n        \"description\": \"Accessible only for applicant\",\r\n        \"operationId\": \"GetApplicationForApplicant\",\r\n        \"parameters\": [\r\n          {\r\n            \"name\": \"applicationId\",\r\n            \"in\": \"path\",\r\n            \"required\": true,\r\n            \"schema\": {\r\n              \"type\": \"string\",\r\n              \"format\": \"uuid\"\r\n            }\r\n          }\r\n        ],\r\n        \"responses\": {\r\n          \"200\": {\r\n            \"description\": \"Success\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/VisaApplicationModel\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/VisaApplicationModel\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/VisaApplicationModel\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"401\": {\r\n            \"description\": \"Unauthorized\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"403\": {\r\n            \"description\": \"Forbidden\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"404\": {\r\n            \"description\": \"Not Found\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    \"/visaApplications/ofApplicant\": {\r\n      \"get\": {\r\n        \"tags\": [\r\n          \"VisaApplication\"\r\n        ],\r\n        \"summary\": \"Returns all applications of one applicant\",\r\n        \"description\": \"Returns applications of authorized applicant\",\r\n        \"operationId\": \"GetApplicationsForApplicant\",\r\n        \"responses\": {\r\n          \"200\": {\r\n            \"description\": \"Success\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"type\": \"array\",\r\n                  \"items\": {\r\n                    \"$ref\": \"#/components/schemas/VisaApplicationPreview\"\r\n                  }\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"type\": \"array\",\r\n                  \"items\": {\r\n                    \"$ref\": \"#/components/schemas/VisaApplicationPreview\"\r\n                  }\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"type\": \"array\",\r\n                  \"items\": {\r\n                    \"$ref\": \"#/components/schemas/VisaApplicationPreview\"\r\n                  }\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"401\": {\r\n            \"description\": \"Unauthorized\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"403\": {\r\n            \"description\": \"Forbidden\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"404\": {\r\n            \"description\": \"Not Found\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    \"/visaApplications\": {\r\n      \"post\": {\r\n        \"tags\": [\r\n          \"VisaApplication\"\r\n        ],\r\n        \"summary\": \"Adds new application\",\r\n        \"description\": \"Adds application for authorized applicant\",\r\n        \"operationId\": \"CreateApplication\",\r\n        \"requestBody\": {\r\n          \"content\": {\r\n            \"application/json\": {\r\n              \"schema\": {\r\n                \"$ref\": \"#/components/schemas/VisaApplicationCreateRequest\"\r\n              }\r\n            },\r\n            \"text/json\": {\r\n              \"schema\": {\r\n                \"$ref\": \"#/components/schemas/VisaApplicationCreateRequest\"\r\n              }\r\n            },\r\n            \"application/*+json\": {\r\n              \"schema\": {\r\n                \"$ref\": \"#/components/schemas/VisaApplicationCreateRequest\"\r\n              }\r\n            }\r\n          }\r\n        },\r\n        \"responses\": {\r\n          \"200\": {\r\n            \"description\": \"Success\"\r\n          },\r\n          \"400\": {\r\n            \"description\": \"Bad Request\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"401\": {\r\n            \"description\": \"Unauthorized\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"403\": {\r\n            \"description\": \"Forbidden\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"404\": {\r\n            \"description\": \"Not Found\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    \"/visaApplications/{applicationId}\": {\r\n      \"patch\": {\r\n        \"tags\": [\r\n          \"VisaApplication\"\r\n        ],\r\n        \"summary\": \"Sets application status to closed\",\r\n        \"description\": \"Accessible only for applicant\",\r\n        \"operationId\": \"CloseApplication\",\r\n        \"parameters\": [\r\n          {\r\n            \"name\": \"applicationId\",\r\n            \"in\": \"path\",\r\n            \"required\": true,\r\n            \"schema\": {\r\n              \"type\": \"string\",\r\n              \"format\": \"uuid\"\r\n            }\r\n          }\r\n        ],\r\n        \"responses\": {\r\n          \"200\": {\r\n            \"description\": \"Success\"\r\n          },\r\n          \"400\": {\r\n            \"description\": \"Bad Request\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"401\": {\r\n            \"description\": \"Unauthorized\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"403\": {\r\n            \"description\": \"Forbidden\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"404\": {\r\n            \"description\": \"Not Found\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    \"/visaApplications/approving/{applicationId}\": {\r\n      \"patch\": {\r\n        \"tags\": [\r\n          \"VisaApplication\"\r\n        ],\r\n        \"summary\": \"Approve or reject applications\",\r\n        \"description\": \"Accessible only for authorities\",\r\n        \"operationId\": \"SetStatusFromAuthority\",\r\n        \"parameters\": [\r\n          {\r\n            \"name\": \"applicationId\",\r\n            \"in\": \"path\",\r\n            \"required\": true,\r\n            \"schema\": {\r\n              \"type\": \"string\",\r\n              \"format\": \"uuid\"\r\n            }\r\n          },\r\n          {\r\n            \"name\": \"status\",\r\n            \"in\": \"query\",\r\n            \"schema\": {\r\n              \"$ref\": \"#/components/schemas/AuthorityRequestStatuses\"\r\n            }\r\n          }\r\n        ],\r\n        \"responses\": {\r\n          \"200\": {\r\n            \"description\": \"Success\"\r\n          },\r\n          \"401\": {\r\n            \"description\": \"Unauthorized\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"403\": {\r\n            \"description\": \"Forbidden\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"404\": {\r\n            \"description\": \"Not Found\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"409\": {\r\n            \"description\": \"Conflict\",\r\n            \"content\": {\r\n              \"text/plain\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"application/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              },\r\n              \"text/json\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    },\r\n    \"/forApplicant/{applicationId}/download\": {\r\n      \"get\": {\r\n        \"tags\": [\r\n          \"VisaApplication\"\r\n        ],\r\n        \"summary\": \"Returns application\",\r\n        \"description\": \"Accessible only for applicant\",\r\n        \"operationId\": \"DownloadApplicationForApplicant\",\r\n        \"parameters\": [\r\n          {\r\n            \"name\": \"applicationId\",\r\n            \"in\": \"path\",\r\n            \"required\": true,\r\n            \"schema\": {\r\n              \"type\": \"string\",\r\n              \"format\": \"uuid\"\r\n            }\r\n          }\r\n        ],\r\n        \"responses\": {\r\n          \"200\": {\r\n            \"description\": \"Success\",\r\n            \"content\": {\r\n              \"application/octet-stream\": {\r\n                \"schema\": {}\r\n              }\r\n            }\r\n          },\r\n          \"401\": {\r\n            \"description\": \"Unauthorized\",\r\n            \"content\": {\r\n              \"application/octet-stream\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"403\": {\r\n            \"description\": \"Forbidden\",\r\n            \"content\": {\r\n              \"application/octet-stream\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          },\r\n          \"404\": {\r\n            \"description\": \"Not Found\",\r\n            \"content\": {\r\n              \"application/octet-stream\": {\r\n                \"schema\": {\r\n                  \"$ref\": \"#/components/schemas/ProblemDetails\"\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    }\r\n  },\r\n  \"components\": {\r\n    \"schemas\": {\r\n      \"AddressModel\": {\r\n        \"required\": [\r\n          \"building\",\r\n          \"city\",\r\n          \"country\",\r\n          \"street\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"country\": {\r\n            \"maxLength\": 70,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"city\": {\r\n            \"maxLength\": 70,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"street\": {\r\n            \"maxLength\": 100,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"building\": {\r\n            \"maxLength\": 10,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"ApplicantModel\": {\r\n        \"required\": [\r\n          \"birthDate\",\r\n          \"citizenship\",\r\n          \"citizenshipByBirth\",\r\n          \"cityOfBirth\",\r\n          \"countryOfBirth\",\r\n          \"fatherName\",\r\n          \"gender\",\r\n          \"isNonResident\",\r\n          \"jobTitle\",\r\n          \"maritalStatus\",\r\n          \"motherName\",\r\n          \"name\",\r\n          \"passport\",\r\n          \"placeOfWork\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"name\": {\r\n            \"$ref\": \"#/components/schemas/NameModel\"\r\n          },\r\n          \"passport\": {\r\n            \"$ref\": \"#/components/schemas/PassportModel\"\r\n          },\r\n          \"birthDate\": {\r\n            \"type\": \"string\",\r\n            \"format\": \"date-time\"\r\n          },\r\n          \"countryOfBirth\": {\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"cityOfBirth\": {\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"citizenship\": {\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"citizenshipByBirth\": {\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"gender\": {\r\n            \"$ref\": \"#/components/schemas/Gender\"\r\n          },\r\n          \"maritalStatus\": {\r\n            \"$ref\": \"#/components/schemas/MaritalStatus\"\r\n          },\r\n          \"fatherName\": {\r\n            \"$ref\": \"#/components/schemas/NameModel\"\r\n          },\r\n          \"motherName\": {\r\n            \"$ref\": \"#/components/schemas/NameModel\"\r\n          },\r\n          \"jobTitle\": {\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"placeOfWork\": {\r\n            \"$ref\": \"#/components/schemas/PlaceOfWorkModel\"\r\n          },\r\n          \"isNonResident\": {\r\n            \"type\": \"boolean\"\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"ApplicationStatus\": {\r\n        \"enum\": [\r\n          \"Pending\",\r\n          \"Approved\",\r\n          \"Rejected\",\r\n          \"Closed\"\r\n        ],\r\n        \"type\": \"string\"\r\n      },\r\n      \"AuthData\": {\r\n        \"required\": [\r\n          \"email\",\r\n          \"password\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"email\": {\r\n            \"maxLength\": 254,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"password\": {\r\n            \"maxLength\": 50,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"AuthToken\": {\r\n        \"required\": [\r\n          \"token\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"token\": {\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"AuthorityRequestStatuses\": {\r\n        \"enum\": [\r\n          \"Approved\",\r\n          \"Rejected\"\r\n        ],\r\n        \"type\": \"string\"\r\n      },\r\n      \"ChangeAuthData\": {\r\n        \"required\": [\r\n          \"email\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"email\": {\r\n            \"maxLength\": 254,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"password\": {\r\n            \"maxLength\": 50,\r\n            \"type\": \"string\",\r\n            \"nullable\": true\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"ChangeUserAuthDataRequest\": {\r\n        \"required\": [\r\n          \"newAuthData\",\r\n          \"userId\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"userId\": {\r\n            \"type\": \"string\",\r\n            \"format\": \"uuid\"\r\n          },\r\n          \"newAuthData\": {\r\n            \"$ref\": \"#/components/schemas/ChangeAuthData\"\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"Gender\": {\r\n        \"enum\": [\r\n          \"Unknown\",\r\n          \"Male\",\r\n          \"Female\",\r\n          \"Turkish\"\r\n        ],\r\n        \"type\": \"string\"\r\n      },\r\n      \"MaritalStatus\": {\r\n        \"enum\": [\r\n          \"Other\",\r\n          \"Married\",\r\n          \"Unmarried\",\r\n          \"Separated\",\r\n          \"WidowOrWidower\"\r\n        ],\r\n        \"type\": \"string\"\r\n      },\r\n      \"NameModel\": {\r\n        \"required\": [\r\n          \"firstName\",\r\n          \"surname\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"firstName\": {\r\n            \"maxLength\": 50,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"surname\": {\r\n            \"maxLength\": 50,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"patronymic\": {\r\n            \"maxLength\": 50,\r\n            \"type\": \"string\",\r\n            \"nullable\": true\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"PassportModel\": {\r\n        \"required\": [\r\n          \"expirationDate\",\r\n          \"issueDate\",\r\n          \"issuer\",\r\n          \"number\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"number\": {\r\n            \"maxLength\": 20,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"issuer\": {\r\n            \"maxLength\": 200,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"issueDate\": {\r\n            \"type\": \"string\",\r\n            \"format\": \"date-time\"\r\n          },\r\n          \"expirationDate\": {\r\n            \"type\": \"string\",\r\n            \"format\": \"date-time\"\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"PastVisaModel\": {\r\n        \"required\": [\r\n          \"expirationDate\",\r\n          \"issueDate\",\r\n          \"name\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"issueDate\": {\r\n            \"type\": \"string\",\r\n            \"format\": \"date-time\"\r\n          },\r\n          \"name\": {\r\n            \"maxLength\": 70,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"expirationDate\": {\r\n            \"type\": \"string\",\r\n            \"format\": \"date-time\"\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"PastVisitModel\": {\r\n        \"required\": [\r\n          \"destinationCountry\",\r\n          \"endDate\",\r\n          \"startDate\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"startDate\": {\r\n            \"type\": \"string\",\r\n            \"format\": \"date-time\"\r\n          },\r\n          \"endDate\": {\r\n            \"type\": \"string\",\r\n            \"format\": \"date-time\"\r\n          },\r\n          \"destinationCountry\": {\r\n            \"maxLength\": 70,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"PermissionToDestCountryModel\": {\r\n        \"required\": [\r\n          \"expirationDate\",\r\n          \"issuer\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"expirationDate\": {\r\n            \"type\": \"string\",\r\n            \"format\": \"date-time\"\r\n          },\r\n          \"issuer\": {\r\n            \"maxLength\": 200,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"PlaceOfWorkModel\": {\r\n        \"required\": [\r\n          \"address\",\r\n          \"name\",\r\n          \"phoneNum\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"name\": {\r\n            \"maxLength\": 200,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"address\": {\r\n            \"$ref\": \"#/components/schemas/AddressModel\"\r\n          },\r\n          \"phoneNum\": {\r\n            \"maxLength\": 13,\r\n            \"minLength\": 11,\r\n            \"type\": \"string\"\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"ProblemDetails\": {\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"type\": {\r\n            \"type\": \"string\",\r\n            \"nullable\": true\r\n          },\r\n          \"title\": {\r\n            \"type\": \"string\",\r\n            \"nullable\": true\r\n          },\r\n          \"status\": {\r\n            \"type\": \"integer\",\r\n            \"format\": \"int32\",\r\n            \"nullable\": true\r\n          },\r\n          \"detail\": {\r\n            \"type\": \"string\",\r\n            \"nullable\": true\r\n          },\r\n          \"instance\": {\r\n            \"type\": \"string\",\r\n            \"nullable\": true\r\n          }\r\n        },\r\n        \"additionalProperties\": {}\r\n      },\r\n      \"ReentryPermitModel\": {\r\n        \"required\": [\r\n          \"expirationDate\",\r\n          \"number\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"number\": {\r\n            \"maxLength\": 25,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"expirationDate\": {\r\n            \"type\": \"string\",\r\n            \"format\": \"date-time\"\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"RegisterApplicantRequest\": {\r\n        \"required\": [\r\n          \"applicantName\",\r\n          \"birthDate\",\r\n          \"citizenship\",\r\n          \"citizenshipByBirth\",\r\n          \"cityOfBirth\",\r\n          \"countryOfBirth\",\r\n          \"fatherName\",\r\n          \"gender\",\r\n          \"isNonResident\",\r\n          \"jobTitle\",\r\n          \"maritalStatus\",\r\n          \"motherName\",\r\n          \"passport\",\r\n          \"placeOfWork\",\r\n          \"registerRequest\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"registerRequest\": {\r\n            \"$ref\": \"#/components/schemas/RegisterRequest\"\r\n          },\r\n          \"applicantName\": {\r\n            \"$ref\": \"#/components/schemas/NameModel\"\r\n          },\r\n          \"passport\": {\r\n            \"$ref\": \"#/components/schemas/PassportModel\"\r\n          },\r\n          \"birthDate\": {\r\n            \"type\": \"string\",\r\n            \"format\": \"date-time\"\r\n          },\r\n          \"cityOfBirth\": {\r\n            \"maxLength\": 70,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"countryOfBirth\": {\r\n            \"maxLength\": 70,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"citizenship\": {\r\n            \"maxLength\": 30,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"citizenshipByBirth\": {\r\n            \"maxLength\": 30,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"gender\": {\r\n            \"$ref\": \"#/components/schemas/Gender\"\r\n          },\r\n          \"maritalStatus\": {\r\n            \"$ref\": \"#/components/schemas/MaritalStatus\"\r\n          },\r\n          \"fatherName\": {\r\n            \"$ref\": \"#/components/schemas/NameModel\"\r\n          },\r\n          \"motherName\": {\r\n            \"$ref\": \"#/components/schemas/NameModel\"\r\n          },\r\n          \"jobTitle\": {\r\n            \"maxLength\": 50,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"placeOfWork\": {\r\n            \"$ref\": \"#/components/schemas/PlaceOfWorkModel\"\r\n          },\r\n          \"isNonResident\": {\r\n            \"type\": \"boolean\"\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"RegisterRequest\": {\r\n        \"required\": [\r\n          \"authData\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"authData\": {\r\n            \"$ref\": \"#/components/schemas/AuthData\"\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"RequestedNumberOfEntries\": {\r\n        \"enum\": [\r\n          \"Many\",\r\n          \"One\",\r\n          \"Two\"\r\n        ],\r\n        \"type\": \"string\"\r\n      },\r\n      \"UserModel\": {\r\n        \"required\": [\r\n          \"email\",\r\n          \"id\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"id\": {\r\n            \"type\": \"string\",\r\n            \"format\": \"uuid\",\r\n            \"readOnly\": true\r\n          },\r\n          \"email\": {\r\n            \"maxLength\": 254,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"VisaApplicationCreateRequest\": {\r\n        \"required\": [\r\n          \"destinationCountry\",\r\n          \"isForGroup\",\r\n          \"pastVisas\",\r\n          \"pastVisits\",\r\n          \"requestedNumberOfEntries\",\r\n          \"validDaysRequested\",\r\n          \"visaCategory\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"reentryPermit\": {\r\n            \"$ref\": \"#/components/schemas/ReentryPermitModel\"\r\n          },\r\n          \"destinationCountry\": {\r\n            \"maxLength\": 70,\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"visaCategory\": {\r\n            \"$ref\": \"#/components/schemas/VisaCategory\"\r\n          },\r\n          \"isForGroup\": {\r\n            \"type\": \"boolean\"\r\n          },\r\n          \"requestedNumberOfEntries\": {\r\n            \"$ref\": \"#/components/schemas/RequestedNumberOfEntries\"\r\n          },\r\n          \"validDaysRequested\": {\r\n            \"maximum\": 90,\r\n            \"minimum\": 0,\r\n            \"type\": \"integer\",\r\n            \"format\": \"int32\"\r\n          },\r\n          \"pastVisas\": {\r\n            \"type\": \"array\",\r\n            \"items\": {\r\n              \"$ref\": \"#/components/schemas/PastVisaModel\"\r\n            }\r\n          },\r\n          \"permissionToDestCountry\": {\r\n            \"$ref\": \"#/components/schemas/PermissionToDestCountryModel\"\r\n          },\r\n          \"pastVisits\": {\r\n            \"type\": \"array\",\r\n            \"items\": {\r\n              \"$ref\": \"#/components/schemas/PastVisitModel\"\r\n            }\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"VisaApplicationModel\": {\r\n        \"required\": [\r\n          \"applicant\",\r\n          \"destinationCountry\",\r\n          \"forGroup\",\r\n          \"id\",\r\n          \"pastVisas\",\r\n          \"pastVisits\",\r\n          \"requestDate\",\r\n          \"requestedNumberOfEntries\",\r\n          \"status\",\r\n          \"validDaysRequested\",\r\n          \"visaCategory\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"id\": {\r\n            \"type\": \"string\",\r\n            \"format\": \"uuid\"\r\n          },\r\n          \"applicant\": {\r\n            \"$ref\": \"#/components/schemas/ApplicantModel\"\r\n          },\r\n          \"status\": {\r\n            \"$ref\": \"#/components/schemas/ApplicationStatus\"\r\n          },\r\n          \"reentryPermit\": {\r\n            \"$ref\": \"#/components/schemas/ReentryPermitModel\"\r\n          },\r\n          \"destinationCountry\": {\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"pastVisas\": {\r\n            \"type\": \"array\",\r\n            \"items\": {\r\n              \"$ref\": \"#/components/schemas/PastVisaModel\"\r\n            }\r\n          },\r\n          \"permissionToDestCountry\": {\r\n            \"$ref\": \"#/components/schemas/PermissionToDestCountryModel\"\r\n          },\r\n          \"pastVisits\": {\r\n            \"type\": \"array\",\r\n            \"items\": {\r\n              \"$ref\": \"#/components/schemas/PastVisitModel\"\r\n            }\r\n          },\r\n          \"visaCategory\": {\r\n            \"$ref\": \"#/components/schemas/VisaCategory\"\r\n          },\r\n          \"forGroup\": {\r\n            \"type\": \"boolean\"\r\n          },\r\n          \"requestedNumberOfEntries\": {\r\n            \"$ref\": \"#/components/schemas/RequestedNumberOfEntries\"\r\n          },\r\n          \"requestDate\": {\r\n            \"type\": \"string\",\r\n            \"format\": \"date-time\"\r\n          },\r\n          \"validDaysRequested\": {\r\n            \"type\": \"integer\",\r\n            \"format\": \"int32\"\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"VisaApplicationPreview\": {\r\n        \"required\": [\r\n          \"destinationCountry\",\r\n          \"id\",\r\n          \"requestDate\",\r\n          \"status\",\r\n          \"validDaysRequested\",\r\n          \"visaCategory\"\r\n        ],\r\n        \"type\": \"object\",\r\n        \"properties\": {\r\n          \"id\": {\r\n            \"type\": \"string\",\r\n            \"format\": \"uuid\"\r\n          },\r\n          \"status\": {\r\n            \"$ref\": \"#/components/schemas/ApplicationStatus\"\r\n          },\r\n          \"destinationCountry\": {\r\n            \"minLength\": 1,\r\n            \"type\": \"string\"\r\n          },\r\n          \"visaCategory\": {\r\n            \"$ref\": \"#/components/schemas/VisaCategory\"\r\n          },\r\n          \"requestDate\": {\r\n            \"type\": \"string\",\r\n            \"format\": \"date-time\"\r\n          },\r\n          \"validDaysRequested\": {\r\n            \"type\": \"integer\",\r\n            \"format\": \"int32\"\r\n          }\r\n        },\r\n        \"additionalProperties\": false\r\n      },\r\n      \"VisaCategory\": {\r\n        \"enum\": [\r\n          \"Transit\",\r\n          \"ShortDated\"\r\n        ],\r\n        \"type\": \"string\"\r\n      }\r\n    },\r\n    \"securitySchemes\": {\r\n      \"Bearer\": {\r\n        \"type\": \"http\",\r\n        \"description\": \"Provide a JWT-token.\",\r\n        \"scheme\": \"Bearer\",\r\n        \"bearerFormat\": \"JWT\"\r\n      }\r\n    }\r\n  },\r\n  \"security\": [\r\n    {\r\n      \"Bearer\": []\r\n    }\r\n  ]\r\n}",
 | |
|       "url": "https://localhost:44370/swagger/v1/swagger.json",
 | |
|       "output": null,
 | |
|       "newLineBehavior": "Auto"
 | |
|     }
 | |
|   },
 | |
|   "codeGenerators": {
 | |
|     "openApiToCSharpClient": {
 | |
|       "clientBaseClass": "ClientBase",
 | |
|       "configurationClass": null,
 | |
|       "generateClientClasses": true,
 | |
|       "suppressClientClassesOutput": false,
 | |
|       "generateClientInterfaces": false,
 | |
|       "suppressClientInterfacesOutput": false,
 | |
|       "clientBaseInterface": null,
 | |
|       "injectHttpClient": true,
 | |
|       "disposeHttpClient": true,
 | |
|       "protectedMethods": [],
 | |
|       "generateExceptionClasses": true,
 | |
|       "exceptionClass": "ApiException",
 | |
|       "wrapDtoExceptions": true,
 | |
|       "useHttpClientCreationMethod": false,
 | |
|       "httpClientType": "System.Net.Http.HttpClient",
 | |
|       "useHttpRequestMessageCreationMethod": true,
 | |
|       "useBaseUrl": true,
 | |
|       "generateBaseUrlProperty": true,
 | |
|       "generateSyncMethods": false,
 | |
|       "generatePrepareRequestAndProcessResponseAsAsyncMethods": true,
 | |
|       "exposeJsonSerializerSettings": false,
 | |
|       "clientClassAccessModifier": "public",
 | |
|       "typeAccessModifier": "public",
 | |
|       "propertySetterAccessModifier": "",
 | |
|       "generateNativeRecords": false,
 | |
|       "generateContractsOutput": false,
 | |
|       "contractsNamespace": null,
 | |
|       "contractsOutputFilePath": null,
 | |
|       "parameterDateTimeFormat": "s",
 | |
|       "parameterDateFormat": "yyyy-MM-dd",
 | |
|       "generateUpdateJsonSerializerSettingsMethod": true,
 | |
|       "useRequestAndResponseSerializationSettings": false,
 | |
|       "serializeTypeInformation": false,
 | |
|       "queryNullValue": "",
 | |
|       "className": "{controller}Client",
 | |
|       "operationGenerationMode": "MultipleClientsFromOperationId",
 | |
|       "additionalNamespaceUsages": [],
 | |
|       "additionalContractNamespaceUsages": [],
 | |
|       "generateOptionalParameters": false,
 | |
|       "generateJsonMethods": false,
 | |
|       "enforceFlagEnums": false,
 | |
|       "parameterArrayType": "System.Collections.Generic.IEnumerable",
 | |
|       "parameterDictionaryType": "System.Collections.Generic.IDictionary",
 | |
|       "responseArrayType": "System.Collections.Generic.ICollection",
 | |
|       "responseDictionaryType": "System.Collections.Generic.IDictionary",
 | |
|       "wrapResponses": false,
 | |
|       "wrapResponseMethods": [],
 | |
|       "generateResponseClasses": true,
 | |
|       "responseClass": "SwaggerResponse",
 | |
|       "namespace": "VisaApiClient",
 | |
|       "requiredPropertiesMustBeDefined": true,
 | |
|       "dateType": "System.DateTimeOffset",
 | |
|       "jsonConverters": null,
 | |
|       "anyType": "object",
 | |
|       "dateTimeType": "System.DateTimeOffset",
 | |
|       "timeType": "System.TimeSpan",
 | |
|       "timeSpanType": "System.TimeSpan",
 | |
|       "arrayType": "System.Collections.Generic.ICollection",
 | |
|       "arrayInstanceType": "System.Collections.ObjectModel.Collection",
 | |
|       "dictionaryType": "System.Collections.Generic.IDictionary",
 | |
|       "dictionaryInstanceType": "System.Collections.Generic.Dictionary",
 | |
|       "arrayBaseType": "System.Collections.ObjectModel.Collection",
 | |
|       "dictionaryBaseType": "System.Collections.Generic.Dictionary",
 | |
|       "classStyle": "Poco",
 | |
|       "jsonLibrary": "NewtonsoftJson",
 | |
|       "generateDefaultValues": true,
 | |
|       "generateDataAnnotations": true,
 | |
|       "excludedTypeNames": [],
 | |
|       "excludedParameterNames": [],
 | |
|       "handleReferences": false,
 | |
|       "generateImmutableArrayProperties": false,
 | |
|       "generateImmutableDictionaryProperties": false,
 | |
|       "jsonSerializerSettingsTransformationMethod": null,
 | |
|       "inlineNamedArrays": false,
 | |
|       "inlineNamedDictionaries": false,
 | |
|       "inlineNamedTuples": true,
 | |
|       "inlineNamedAny": false,
 | |
|       "generateDtoTypes": true,
 | |
|       "generateOptionalPropertiesAsNullable": true,
 | |
|       "generateNullableReferenceTypes": true,
 | |
|       "templateDirectory": null,
 | |
|       "serviceHost": null,
 | |
|       "serviceSchemes": null,
 | |
|       "output": null,
 | |
|       "newLineBehavior": "Auto"
 | |
|     }
 | |
|   }
 | |
| } |