swagger-api / swagger-api/swagger-ui
swagger ui freezing when expanding APIs with deeply nested models
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 29k
- Forks
- 9.3k
- Avg merge
- 2d 23h
- Merged PRs (30d)
- 25
Description
We added swagger to our project that developed with Web Api core, the problem is freezing swagger ui in expanding PUT/POST methods (when use complex objects . GET methods works correctly).
We do NOT use Dto models and all APIs work with Domain Models directly.
I think its because of many relationships or recursive relationship between models.but its impossible for us to change application structure.
In swagger documentation i could not find any useful configuration to resolve the issue.
Is there any solution to solve this issue without big changes in project.
here is the sample YAML :
{
"openapi": "3.0.1",
"info": {
"title": "My API",
"version": "v1"
},
"paths": {
"/WeatherForecast": {
"get": {
"tags": [
"WeatherForecast"
],
"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"
}
}
}
}
}
}
},
"post": {
"tags": [
"WeatherForecast"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/CarSale"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/CarSale"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/CarSale"
}
}
}
},
"responses": {
"200": {
"description": "Success"
}
}
}
}
},
"components": {
"schemas": {
"WeatherForecast": {
"type": "object",
"properties": {
"date": {
"type": "string",
"format": "date-time"
},
"temperatureC": {
"type": "integer",
"format": "int32"
},
"temperatureF": {
"type": "integer",
"format": "int32",
"readOnly": true
},
"summary": {
"type": "string",
"nullable": true
}
},
"additionalProperties": false
},
"TrackingState": {
"enum": [
0,
1,
2,
3
],
"type": "integer",
"format": "int32"
},
"ExChangeDuty": {
"type": "object",
"properties": {
"currencyId": {
"type": "integer",
"format": "int32"
},
"name": {
"type": "string",
"nullable": true
},
"currency": {
"$ref": "#/components/schemas/Currency"
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"AdminDataType": {
"enum": [
1,
2,
3,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61
],
"type": "integer",
"format": "int32"
},
"Language": {
"type": "object",
"properties": {
"name": {
"type": "string",
"nullable": true
},
"code": {
"type": "string",
"nullable": true
},
"flag": {
"type": "string",
"nullable": true
},
"rtl": {
"type": "boolean"
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"AdminDataLanguage": {
"type": "object",
"properties": {
"name": {
"type": "string",
"nullable": true
},
"description": {
"type": "string",
"nullable": true
},
"adminData": {
"$ref": "#/components/schemas/AdminData"
},
"baseId": {
"type": "integer",
"format": "int32"
},
"languageId": {
"type": "integer",
"format": "int32"
},
"language": {
"$ref": "#/components/schemas/Language"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"AdminData": {
"type": "object",
"properties": {
"dataType": {
"$ref": "#/components/schemas/AdminDataType"
},
"digit": {
"type": "integer",
"format": "int32",
"nullable": true
},
"orderIndex": {
"type": "integer",
"format": "int32",
"nullable": true
},
"languageContents": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AdminDataLanguage"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"CityLanguage": {
"type": "object",
"properties": {
"name": {
"type": "string",
"nullable": true
},
"city": {
"$ref": "#/components/schemas/City"
},
"baseId": {
"type": "integer",
"format": "int32"
},
"languageId": {
"type": "integer",
"format": "int32"
},
"language": {
"$ref": "#/components/schemas/Language"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"City": {
"type": "object",
"properties": {
"countryId": {
"type": "integer",
"format": "int32"
},
"code": {
"type": "string",
"nullable": true
},
"latitude": {
"type": "string",
"nullable": true
},
"longitude": {
"type": "string",
"nullable": true
},
"type1": {
"type": "string",
"nullable": true
},
"type2": {
"type": "string",
"nullable": true
},
"timeZone": {
"type": "string",
"nullable": true
},
"alternateNames": {
"type": "string",
"nullable": true
},
"country": {
"$ref": "#/components/schemas/Country"
},
"languageContents": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CityLanguage"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"CountryLanguage": {
"type": "object",
"properties": {
"name": {
"type": "string",
"nullable": true
},
"country": {
"$ref": "#/components/schemas/Country"
},
"baseId": {
"type": "integer",
"format": "int32"
},
"languageId": {
"type": "integer",
"format": "int32"
},
"language": {
"$ref": "#/components/schemas/Language"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"Country": {
"type": "object",
"properties": {
"code": {
"type": "string",
"nullable": true
},
"phoneCode": {
"type": "string",
"nullable": true
},
"passportCode": {
"type": "string",
"nullable": true
},
"cultureCode": {
"type": "string",
"nullable": true
},
"cities": {
"type": "array",
"items": {
"$ref": "#/components/schemas/City"
},
"nullable": true
},
"languageContents": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CountryLanguage"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"Bank": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"name": {
"type": "string",
"nullable": true
},
"swiftCode": {
"type": "string",
"nullable": true
},
"country": {
"$ref": "#/components/schemas/Country"
},
"countryId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"IConfiguration": {
"type": "object",
"additionalProperties": false
},
"TownLanguage": {
"type": "object",
"properties": {
"name": {
"type": "string",
"nullable": true
},
"town": {
"$ref": "#/components/schemas/Town"
},
"baseId": {
"type": "integer",
"format": "int32"
},
"languageId": {
"type": "integer",
"format": "int32"
},
"language": {
"$ref": "#/components/schemas/Language"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"Town": {
"type": "object",
"properties": {
"cityId": {
"type": "integer",
"format": "int32"
},
"city": {
"$ref": "#/components/schemas/City"
},
"languageContents": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TownLanguage"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"PermissionSaasApp": {
"type": "object",
"properties": {
"saasApp": {
"$ref": "#/components/schemas/SaasApp"
},
"saasAppId": {
"type": "integer",
"format": "int32"
},
"selected": {
"type": "boolean"
},
"permission": {
"$ref": "#/components/schemas/Permission"
},
"permissionId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"permissionModule": {
"$ref": "#/components/schemas/PermissionModule"
},
"permissionModuleId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"PermissionModuleLanguage": {
"type": "object",
"properties": {
"description": {
"type": "string",
"nullable": true
},
"permissionModule": {
"$ref": "#/components/schemas/PermissionModule"
},
"baseId": {
"type": "integer",
"format": "int32"
},
"languageId": {
"type": "integer",
"format": "int32"
},
"language": {
"$ref": "#/components/schemas/Language"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"PermissionModule": {
"type": "object",
"properties": {
"name": {
"type": "string",
"nullable": true
},
"permissionSaasApps": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PermissionSaasApp"
},
"nullable": true
},
"languageContents": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PermissionModuleLanguage"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"PermissionLanguage": {
"type": "object",
"properties": {
"description": {
"type": "string",
"nullable": true
},
"permission": {
"$ref": "#/components/schemas/Permission"
},
"baseId": {
"type": "integer",
"format": "int32"
},
"languageId": {
"type": "integer",
"format": "int32"
},
"language": {
"$ref": "#/components/schemas/Language"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"Permission": {
"type": "object",
"properties": {
"name": {
"type": "string",
"nullable": true
},
"permissionModule": {
"$ref": "#/components/schemas/PermissionModule"
},
"permissionModuleId": {
"type": "integer",
"format": "int32"
},
"languageContents": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PermissionLanguage"
},
"nullable": true
},
"rolePermissions": {
"type": "array",
"items": {
"$ref": "#/components/schemas/RolePermission"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"RolePermission": {
"type": "object",
"properties": {
"visit": {
"type": "boolean"
},
"edit": {
"type": "boolean"
},
"create": {
"type": "boolean"
},
"delete": {
"type": "boolean"
},
"saasAppId": {
"type": "integer",
"format": "int32"
},
"role": {
"$ref": "#/components/schemas/Role"
},
"roleId": {
"type": "integer",
"format": "int32"
},
"permission": {
"$ref": "#/components/schemas/Permission"
},
"permissionId": {
"type": "integer",
"format": "int32"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"Role": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"saasApp": {
"$ref": "#/components/schemas/SaasApp"
},
"name": {
"type": "string",
"nullable": true
},
"users": {
"type": "array",
"items": {
"$ref": "#/components/schemas/User"
},
"nullable": true
},
"rolePermissions": {
"type": "array",
"items": {
"$ref": "#/components/schemas/RolePermission"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"TaskBoard_Member": {
"type": "object",
"properties": {
"taskBoard": {
"$ref": "#/components/schemas/TaskBoard"
},
"taskBoardId": {
"type": "integer",
"format": "int32"
},
"user": {
"$ref": "#/components/schemas/User"
},
"userId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"isAdmin": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"TaskBoardPin": {
"type": "object",
"properties": {
"taskBoard": {
"$ref": "#/components/schemas/TaskBoard"
},
"taskBoardId": {
"type": "integer",
"format": "int32"
},
"user": {
"$ref": "#/components/schemas/User"
},
"userId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"TaskBoardLabel_Task": {
"type": "object",
"properties": {
"taskBoardLabel": {
"$ref": "#/components/schemas/TaskBoardLabel"
},
"taskBoardLabelId": {
"type": "integer",
"format": "int32"
},
"task": {
"$ref": "#/components/schemas/Task"
},
"taskId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"TaskBoardLabel": {
"type": "object",
"properties": {
"name": {
"type": "string",
"nullable": true
},
"color": {
"type": "string",
"nullable": true
},
"taskBoard": {
"$ref": "#/components/schemas/TaskBoard"
},
"taskBoardId": {
"type": "integer",
"format": "int32"
},
"taskBoardLabel_Tasks": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TaskBoardLabel_Task"
},
"nullable": true
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"TaskBoard": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"title": {
"type": "string",
"nullable": true
},
"description": {
"type": "string",
"nullable": true
},
"closedAt": {
"type": "string",
"format": "date-time",
"nullable": true
},
"userId": {
"type": "integer",
"format": "int32"
},
"isPublic": {
"type": "boolean"
},
"tasks": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Task"
},
"nullable": true
},
"taskLists": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TaskList"
},
"nullable": true
},
"taskBoard_Members": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TaskBoard_Member"
},
"nullable": true
},
"taskBoardPins": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TaskBoardPin"
},
"nullable": true
},
"taskBoardLabels": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TaskBoardLabel"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"TaskList": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"name": {
"type": "string",
"nullable": true
},
"color": {
"type": "string",
"nullable": true
},
"order": {
"type": "number",
"format": "double"
},
"isDefault": {
"type": "boolean"
},
"archivedAt": {
"type": "string",
"format": "date-time",
"nullable": true
},
"taskBoard": {
"$ref": "#/components/schemas/TaskBoard"
},
"taskBoardId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"tasks": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Task"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"TaskType": {
"enum": [
1,
2,
3,
4,
5,
6,
7
],
"type": "integer",
"format": "int32"
},
"Priority": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"name": {
"type": "string",
"nullable": true
},
"color": {
"type": "string",
"nullable": true
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"CalendarMember": {
"type": "object",
"properties": {
"calendar": {
"$ref": "#/components/schemas/Calendar"
},
"calendarId": {
"type": "integer",
"format": "int32"
},
"user": {
"$ref": "#/components/schemas/User"
},
"userId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"isAdmin": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"Calendar": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"name": {
"type": "string",
"nullable": true
},
"color": {
"type": "string",
"nullable": true
},
"creatorId": {
"type": "integer",
"format": "int32"
},
"isPublic": {
"type": "boolean"
},
"events": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Task"
},
"nullable": true
},
"members": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CalendarMember"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"TaskCheckListItem": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"name": {
"type": "string",
"nullable": true
},
"status": {
"type": "boolean"
},
"taskCheckList": {
"$ref": "#/components/schemas/TaskCheckList"
},
"taskCheckListId": {
"type": "integer",
"format": "int32"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"TaskCheckList": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"name": {
"type": "string",
"nullable": true
},
"task": {
"$ref": "#/components/schemas/Task"
},
"taskId": {
"type": "integer",
"format": "int32"
},
"taskCheckListItems": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TaskCheckListItem"
},
"nullable": true
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"TaskLike": {
"type": "object",
"properties": {
"taskId": {
"type": "integer",
"format": "int32"
},
"like": {
"type": "integer",
"format": "int32"
},
"userId": {
"type": "integer",
"format": "int32"
},
"task": {
"$ref": "#/components/schemas/Task"
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"TaskComment": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"text": {
"type": "string",
"nullable": true
},
"user": {
"$ref": "#/components/schemas/User"
},
"userId": {
"type": "integer",
"format": "int32"
},
"task": {
"$ref": "#/components/schemas/Task"
},
"taskId": {
"type": "integer",
"format": "int32"
},
"editUserId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"createdDate": {
"type": "string",
"format": "date-time"
},
"editedDate": {
"type": "string",
"format": "date-time",
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"PollUserAnswerInfo": {
"type": "object",
"properties": {
"userId": {
"type": "integer",
"format": "int32"
},
"pollDetailQuestionId": {
"type": "integer",
"format": "int32"
},
"pollDetailQuestion": {
"$ref": "#/components/schemas/PollDetailQuestion"
},
"pollDetailAnswerId": {
"type": "integer",
"format": "int32"
},
"pollDetailAnswer": {
"$ref": "#/components/schemas/PollDetailAnswer"
},
"editUserId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"createdDate": {
"type": "string",
"format": "date-time"
},
"editedDate": {
"type": "string",
"format": "date-time",
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"PollDetailAnswer": {
"type": "object",
"properties": {
"pollDetailQuestionId": {
"type": "integer",
"format": "int32"
},
"answer": {
"type": "string",
"nullable": true
},
"answerCount": {
"type": "integer",
"format": "int32"
},
"pollDetailQuestion": {
"$ref": "#/components/schemas/PollDetailQuestion"
},
"pollUserAnswerInfos": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PollUserAnswerInfo"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"PollDetailQuestion": {
"type": "object",
"properties": {
"taskId": {
"type": "integer",
"format": "int32"
},
"question": {
"type": "string",
"nullable": true
},
"task": {
"$ref": "#/components/schemas/Task"
},
"pollDetailAnswers": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PollDetailAnswer"
},
"nullable": true
},
"pollUserAnswerInfos": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PollUserAnswerInfo"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"Task_Member": {
"type": "object",
"properties": {
"task": {
"$ref": "#/components/schemas/Task"
},
"taskId": {
"type": "integer",
"format": "int32"
},
"user": {
"$ref": "#/components/schemas/User"
},
"userId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"Related_Task": {
"type": "object",
"properties": {
"task": {
"$ref": "#/components/schemas/Task"
},
"taskId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"relatedTask": {
"$ref": "#/components/schemas/Task"
},
"relatedTaskId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"PollDetail": {
"type": "object",
"properties": {
"taskId": {
"type": "integer",
"format": "int32"
},
"task": {
"$ref": "#/components/schemas/Task"
},
"pollDetailQuestions": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PollDetailQuestion"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"EventDetail": {
"type": "object",
"properties": {
"task": {
"$ref": "#/components/schemas/Task"
},
"taskId": {
"type": "integer",
"format": "int32"
},
"eventOfStart": {
"type": "string",
"format": "date-time",
"nullable": true
},
"location": {
"type": "string",
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"Task": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"order": {
"type": "number",
"format": "double",
"nullable": true
},
"topic": {
"type": "string",
"nullable": true
},
"content": {
"type": "string",
"nullable": true
},
"user": {
"$ref": "#/components/schemas/User"
},
"userId": {
"type": "integer",
"format": "int32"
},
"subTaskId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"taskList": {
"$ref": "#/components/schemas/TaskList"
},
"taskListId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"taskType": {
"$ref": "#/components/schemas/TaskType"
},
"archivedAt": {
"type": "string",
"format": "date-time",
"nullable": true
},
"recurrenceRule": {
"type": "string",
"nullable": true
},
"recurrenceException": {
"type": "string",
"nullable": true
},
"allDay": {
"type": "boolean"
},
"isAllEmployee": {
"type": "boolean"
},
"isComplated": {
"type": "boolean"
},
"dateOfStart": {
"type": "string",
"format": "date-time",
"nullable": true
},
"dateOfFinish": {
"type": "string",
"format": "date-time",
"nullable": true
},
"deadline": {
"type": "string",
"format": "date-time",
"nullable": true
},
"priority": {
"$ref": "#/components/schemas/Priority"
},
"priorityId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"taskBoard": {
"$ref": "#/components/schemas/TaskBoard"
},
"taskBoardId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"calendar": {
"$ref": "#/components/schemas/Calendar"
},
"calendarId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"taskCheckLists": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TaskCheckList"
},
"nullable": true
},
"taskLikes": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TaskLike"
},
"nullable": true
},
"taskBoardLabel_Tasks": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TaskBoardLabel_Task"
},
"nullable": true
},
"taskComments": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TaskComment"
},
"nullable": true
},
"pollUserCommentInfos": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PollUserCommentInfo"
},
"nullable": true
},
"pollDetailQuestions": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PollDetailQuestion"
},
"nullable": true
},
"task_Members": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Task_Member"
},
"nullable": true
},
"related_Tasks": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Related_Task"
},
"nullable": true
},
"pollDetail": {
"$ref": "#/components/schemas/PollDetail"
},
"eventDetail": {
"$ref": "#/components/schemas/EventDetail"
},
"editUserId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"createdDate": {
"type": "string",
"format": "date-time"
},
"editedDate": {
"type": "string",
"format": "date-time",
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"PollUserCommentInfo": {
"type": "object",
"properties": {
"user": {
"$ref": "#/components/schemas/User"
},
"userId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"task": {
"$ref": "#/components/schemas/Task"
},
"taskId": {
"type": "integer",
"format": "int32"
},
"replayUserId": {
"type": "integer",
"format": "int32"
},
"comment": {
"type": "string",
"nullable": true
},
"editUserId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"createdDate": {
"type": "string",
"format": "date-time"
},
"editedDate": {
"type": "string",
"format": "date-time",
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"CareerInfo": {
"type": "object",
"properties": {
"businessName": {
"type": "string",
"nullable": true
},
"dateOfStart": {
"type": "string",
"format": "date-time"
},
"finishDate": {
"type": "string",
"format": "date-time"
},
"depertment": {
"type": "string",
"nullable": true
},
"title": {
"type": "string",
"nullable": true
},
"taskDefinition": {
"type": "string",
"nullable": true
},
"workingModeId": {
"type": "integer",
"format": "int32"
},
"userId": {
"type": "integer",
"format": "int32"
},
"saasAppId": {
"type": "integer",
"format": "int32"
},
"user": {
"$ref": "#/components/schemas/User"
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"User": {
"type": "object",
"properties": {
"configuration": {
"$ref": "#/components/schemas/IConfiguration"
},
"name": {
"type": "string",
"nullable": true
},
"surname": {
"type": "string",
"nullable": true
},
"email": {
"type": "string",
"nullable": true
},
"emailPersonal": {
"type": "string",
"nullable": true
},
"mobilePhone": {
"type": "string",
"nullable": true
},
"phone": {
"type": "string",
"nullable": true
},
"dateOfStart": {
"type": "string",
"format": "date-time"
},
"image": {
"type": "string",
"nullable": true
},
"workingModeId": {
"type": "integer",
"format": "int32"
},
"branchId": {
"type": "integer",
"format": "int32"
},
"departmentId": {
"type": "integer",
"format": "int32"
},
"titleId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"managerId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"dateOfBirth": {
"type": "string",
"format": "date-time"
},
"nationalityNumber": {
"type": "string",
"nullable": true
},
"nationality": {
"type": "integer",
"format": "int32",
"nullable": true
},
"placeOfBirth": {
"type": "string",
"nullable": true
},
"educationId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"driverLicence": {
"type": "boolean"
},
"genderId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"maritalStatusId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"numberOfChildren": {
"type": "integer",
"format": "int32",
"nullable": true
},
"disabledStatusId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"bloodGroup": {
"type": "string",
"nullable": true
},
"graduationId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"militaryStatusId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"countries": {
"$ref": "#/components/schemas/Country"
},
"countryId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"cites": {
"$ref": "#/components/schemas/City"
},
"cityId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"towns": {
"$ref": "#/components/schemas/Town"
},
"townId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"postCode": {
"type": "string",
"nullable": true
},
"address": {
"type": "string",
"nullable": true
},
"bankName": {
"type": "string",
"nullable": true
},
"accountNumber": {
"type": "string",
"nullable": true
},
"branchCode": {
"type": "string",
"nullable": true
},
"iban": {
"type": "string",
"nullable": true
},
"emergencyNameSurname": {
"type": "string",
"nullable": true
},
"emergencyPhone": {
"type": "string",
"nullable": true
},
"referanceNameSurname": {
"type": "string",
"nullable": true
},
"companyAndTitle": {
"type": "string",
"nullable": true
},
"generalNote": {
"type": "string",
"nullable": true
},
"cvPath": {
"type": "string",
"nullable": true
},
"workingStatus": {
"type": "boolean"
},
"languageId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"saasAppId": {
"type": "integer",
"format": "int32"
},
"saasApp": {
"$ref": "#/components/schemas/SaasApp"
},
"userGuid": {
"type": "string",
"format": "uuid"
},
"password": {
"type": "string",
"nullable": true
},
"lastIpAddress": {
"type": "string",
"nullable": true
},
"lastLoginDate": {
"type": "string",
"format": "date-time",
"nullable": true
},
"isSuperAdmin": {
"type": "boolean"
},
"currencyFormat": {
"type": "string",
"nullable": true
},
"dateFormat": {
"type": "string",
"nullable": true
},
"timeFormat": {
"type": "string",
"nullable": true
},
"timeZone": {
"type": "string",
"nullable": true
},
"decimalSeparator": {
"type": "string",
"nullable": true
},
"thousandsSeparator": {
"type": "string",
"nullable": true
},
"currencyFormatPattern": {
"type": "string",
"nullable": true
},
"inboxUser": {
"type": "string",
"nullable": true
},
"inboxPassword": {
"type": "string",
"nullable": true
},
"role": {
"$ref": "#/components/schemas/Role"
},
"roleId": {
"type": "integer",
"format": "int32"
},
"pollUserCommentInfos": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PollUserCommentInfo"
},
"nullable": true
},
"careerInfo": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CareerInfo"
},
"nullable": true
},
"imei": {
"type": "string",
"nullable": true
},
"mobileUser": {
"type": "boolean"
},
"panelUser": {
"type": "boolean"
},
"unreadChatMessageCount": {
"type": "integer",
"format": "int32"
},
"unseenNotificationsCount": {
"type": "integer",
"format": "int32"
},
"editUserId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"createdDate": {
"type": "string",
"format": "date-time"
},
"editedDate": {
"type": "string",
"format": "date-time",
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"CaseInputOutputUser": {
"type": "object",
"properties": {
"accountCaseId": {
"type": "integer",
"format": "int32"
},
"accountCase": {
"$ref": "#/components/schemas/AccountCasePos"
},
"userId": {
"type": "integer",
"format": "int32"
},
"user": {
"$ref": "#/components/schemas/User"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"CaseAdmin": {
"type": "object",
"properties": {
"accountCaseId": {
"type": "integer",
"format": "int32"
},
"accountCase": {
"$ref": "#/components/schemas/AccountCasePos"
},
"userId": {
"type": "integer",
"format": "int32"
},
"user": {
"$ref": "#/components/schemas/User"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"installment": {
"type": "object",
"properties": {
"accountCasePos": {
"$ref": "#/components/schemas/AccountCasePos"
},
"accountCasePosId": {
"type": "integer",
"format": "int32"
},
"installmentPieces": {
"type": "integer",
"format": "int32",
"nullable": true
},
"installmentText": {
"type": "string",
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"AccountCasePos": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"name": {
"type": "string",
"nullable": true
},
"description": {
"type": "string",
"nullable": true
},
"logoRefCode": {
"type": "string",
"nullable": true
},
"iban": {
"type": "string",
"nullable": true
},
"debit": {
"type": "number",
"format": "double"
},
"credit": {
"type": "number",
"format": "double"
},
"balance": {
"type": "number",
"format": "double"
},
"accountingCode": {
"type": "string",
"nullable": true
},
"paymentDay": {
"type": "integer",
"format": "int32",
"nullable": true
},
"cardLimit": {
"type": "number",
"format": "double",
"nullable": true
},
"accountCaseType": {
"$ref": "#/components/schemas/AdminData"
},
"accountCaseTypeId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"company": {
"$ref": "#/components/schemas/Company"
},
"companyId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"statementDate": {
"type": "integer",
"format": "int32",
"nullable": true
},
"currency": {
"$ref": "#/components/schemas/Currency"
},
"currencyId": {
"type": "integer",
"format": "int32"
},
"transferApprove": {
"type": "boolean"
},
"isLegal": {
"type": "boolean"
},
"defaultAccount": {
"type": "boolean"
},
"accountNumber": {
"type": "string",
"nullable": true
},
"parentAccountId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"bank": {
"$ref": "#/components/schemas/Bank"
},
"bankId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"caseInputOutputUsers": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CaseInputOutputUser"
},
"nullable": true
},
"caseAdmins": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CaseAdmin"
},
"nullable": true
},
"installments": {
"type": "array",
"items": {
"$ref": "#/components/schemas/installment"
},
"nullable": true
},
"editUserId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"createdDate": {
"type": "string",
"format": "date-time"
},
"editedDate": {
"type": "string",
"format": "date-time",
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"Company": {
"type": "object",
"properties": {
"name": {
"type": "string",
"nullable": true
},
"tradeName": {
"type": "string",
"nullable": true
},
"code": {
"type": "string",
"nullable": true
},
"turAsistanCode": {
"type": "string",
"nullable": true
},
"address": {
"type": "string",
"nullable": true
},
"phone": {
"type": "string",
"nullable": true
},
"gsm": {
"type": "string",
"nullable": true
},
"mail": {
"type": "string",
"nullable": true
},
"logo": {
"type": "string",
"nullable": true
},
"fax": {
"type": "string",
"nullable": true
},
"webAdress": {
"type": "string",
"nullable": true
},
"whatsapp": {
"type": "string",
"nullable": true
},
"skype": {
"type": "string",
"nullable": true
},
"addressPostCode": {
"type": "string",
"nullable": true
},
"saasApp": {
"$ref": "#/components/schemas/SaasApp"
},
"saasAppId": {
"type": "integer",
"format": "int32"
},
"addressState": {
"type": "string",
"nullable": true
},
"addressCity": {
"type": "string",
"nullable": true
},
"addressTown": {
"type": "string",
"nullable": true
},
"addressCountry": {
"type": "string",
"nullable": true
},
"invoiceAddress": {
"type": "string",
"nullable": true
},
"invoiceAddressState": {
"type": "string",
"nullable": true
},
"invoiceAddressCity": {
"type": "string",
"nullable": true
},
"addressInvoiceCountry": {
"type": "string",
"nullable": true
},
"invoiceAddressTown": {
"type": "string",
"nullable": true
},
"invoiceAddressPostCode": {
"type": "string",
"nullable": true
},
"taxNumber": {
"type": "string",
"nullable": true
},
"taxOffice": {
"type": "string",
"nullable": true
},
"logoUser": {
"type": "string",
"nullable": true
},
"logoPassword": {
"type": "string",
"nullable": true
},
"logoPeriod": {
"type": "string",
"nullable": true
},
"logoCompany": {
"type": "string",
"nullable": true
},
"eArchiveEntegratorCompany": {
"type": "string",
"nullable": true
},
"eArchiveCompanyCode": {
"type": "string",
"nullable": true
},
"eArchiveUserName": {
"type": "string",
"nullable": true
},
"eArchivePassword": {
"type": "string",
"nullable": true
},
"reportingCurrency": {
"$ref": "#/components/schemas/Currency"
},
"reportingCurrencyId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"eMailHostId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"smtpMail": {
"type": "string",
"nullable": true
},
"smtpPassword": {
"type": "string",
"nullable": true
},
"smtpSSL": {
"type": "string",
"nullable": true
},
"smtpProt": {
"type": "integer",
"format": "int32",
"nullable": true
},
"accounts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AccountCasePos"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"StockItem": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"name": {
"type": "string",
"nullable": true
},
"code": {
"type": "string",
"nullable": true
},
"buyingPrice": {
"type": "number",
"format": "double",
"nullable": true
},
"taxPercent": {
"type": "number",
"format": "double"
},
"logoRefCode": {
"type": "string",
"nullable": true
},
"accountingCode": {
"type": "string",
"nullable": true
},
"buyingStockCode": {
"type": "string",
"nullable": true
},
"sellingStockCode": {
"type": "string",
"nullable": true
},
"sellingPrice": {
"type": "number",
"format": "double",
"nullable": true
},
"isNetPrice": {
"type": "boolean"
},
"criticalStockAmount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"currency": {
"$ref": "#/components/schemas/Currency"
},
"currencyId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"unit": {
"$ref": "#/components/schemas/AdminData"
},
"unitId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"stokType": {
"$ref": "#/components/schemas/AdminData"
},
"stokTypeId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"stokKind": {
"$ref": "#/components/schemas/AdminData"
},
"stokKindId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"PackageInvoiceItem": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"taxPercent": {
"type": "number",
"format": "double"
},
"amount": {
"type": "number",
"format": "double",
"nullable": true
},
"stockItem": {
"$ref": "#/components/schemas/StockItem"
},
"stockItemId": {
"type": "integer",
"format": "int32"
},
"packageInvoice": {
"$ref": "#/components/schemas/PackageInvoice"
},
"packageInvoiceId": {
"type": "integer",
"format": "int32"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"PackageInvoice": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"name": {
"type": "string",
"nullable": true
},
"invoiceType": {
"$ref": "#/components/schemas/AdminData"
},
"invoiceTypeId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"packageInvoiceItem": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PackageInvoiceItem"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"TourDetail": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"description": {
"type": "string",
"nullable": true
},
"name": {
"type": "string",
"nullable": true
},
"editUserId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"createdDate": {
"type": "string",
"format": "date-time"
},
"editedDate": {
"type": "string",
"format": "date-time",
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"SaasAppDataType": {
"enum": [
1,
2,
3,
4,
5,
6,
7,
8,
12,
13,
14,
22,
24,
26,
34,
35,
36
],
"type": "integer",
"format": "int32"
},
"MarketNameForCustomer_Country": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"marketNameForCustomer": {
"$ref": "#/components/schemas/SaasAppData"
},
"marketNameForCustomerId": {
"type": "integer",
"format": "int32"
},
"country": {
"$ref": "#/components/schemas/Country"
},
"countryId": {
"type": "integer",
"format": "int32"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"MarketNameForCompany_Company": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"marketNameForCompany": {
"$ref": "#/components/schemas/SaasAppData"
},
"marketNameForCompanyId": {
"type": "integer",
"format": "int32"
},
"company": {
"$ref": "#/components/schemas/Company"
},
"companyId": {
"type": "integer",
"format": "int32"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"SaasAppData": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"shortName": {
"type": "string",
"nullable": true
},
"name": {
"type": "string",
"nullable": true
},
"description": {
"type": "string",
"nullable": true
},
"dataType": {
"$ref": "#/components/schemas/SaasAppDataType"
},
"marketNameForCustomer_Countries": {
"type": "array",
"items": {
"$ref": "#/components/schemas/MarketNameForCustomer_Country"
},
"nullable": true
},
"marketNameForCompany_Companies": {
"type": "array",
"items": {
"$ref": "#/components/schemas/MarketNameForCompany_Company"
},
"nullable": true
},
"editUserId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"createdDate": {
"type": "string",
"format": "date-time"
},
"editedDate": {
"type": "string",
"format": "date-time",
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"TourCategory": {
"type": "object",
"properties": {
"name": {
"type": "string",
"nullable": true
},
"parentId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"saasAppId": {
"type": "integer",
"format": "int32"
},
"subCategories": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TourCategory"
},
"nullable": true
},
"tours": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Tour"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"TourChildPrice": {
"type": "object",
"properties": {
"tourPackage": {
"$ref": "#/components/schemas/TourPricePackage"
},
"tourPackageId": {
"type": "integer",
"format": "int32"
},
"childAge": {
"$ref": "#/components/schemas/ChildAge"
},
"childAgeId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"price": {
"type": "number",
"format": "double",
"nullable": true
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"SeminarCustomer": {
"type": "object",
"properties": {
"seminarId": {
"type": "integer",
"format": "int32"
},
"customerId": {
"type": "integer",
"format": "int32"
},
"customer": {
"$ref": "#/components/schemas/Customer"
},
"editUserId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"createdDate": {
"type": "string",
"format": "date-time"
},
"editedDate": {
"type": "string",
"format": "date-time",
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"Seminar": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"name": {
"type": "string",
"nullable": true
},
"address": {
"type": "string",
"nullable": true
},
"date": {
"type": "string",
"format": "date-time",
"nullable": true
},
"seminarLanguage": {
"$ref": "#/components/schemas/Language"
},
"seminarLanguageId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"seminarCustomers": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SeminarCustomer"
},
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"TourHotelItinerary": {
"type": "object",
"properties": {
"night": {
"type": "integer",
"format": "int32",
"nullable": true
},
"hotelName": {
"type": "string",
"nullable": true
},
"hotelId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"hotel": {
"$ref": "#/components/schemas/Customer"
},
"city": {
"$ref": "#/components/schemas/City"
},
"cityId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"startDate": {
"type": "string",
"format": "date-time",
"nullable": true
},
"finishDate": {
"type": "string",
"format": "date-time",
"nullable": true
},
"tour": {
"$ref": "#/components/schemas/Tour"
},
"tourId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"saasAppId": {
"type": "integer",
"format": "int32"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"TravelGroupHotelInfo": {
"type": "object",
"properties": {
"night": {
"type": "integer",
"format": "int32",
"nullable": true
},
"hotelName": {
"type": "string",
"nullable": true
},
"startDate": {
"type": "string",
"format": "date-time",
"nullable": true
},
"finishDate": {
"type": "string",
"format": "date-time",
"nullable": true
},
"travelGroup": {
"$ref": "#/components/schemas/TravelGroup"
},
"travelGroupId": {
"type": "integer",
"format": "int32"
},
"tourHotelItinerary": {
"$ref": "#/components/schemas/TourHotelItinerary"
},
"tourHotelItineraryId": {
"type": "integer",
"format": "int32"
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"CarModel": {
"type": "object",
"properties": {
"saasAppId": {
"type": "integer",
"format": "int32"
},
"brand": {
"type": "string",
"nullable": true
},
"model": {
"type": "string",
"nullable": true
},
"seatCount": {
"type": "integer",
"format": "int32",
"nullable": true
},
"engineCapacity": {
"type": "integer",
"format": "int32",
"nullable": true
},
"fuelTypeId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"fuelType": {
"$ref": "#/components/schemas/AdminData"
},
"gearBoxTypeId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"gearBoxType": {
"$ref": "#/components/schemas/AdminData"
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
},
"nullable": true
},
"entityIdentifier": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
},
"Airport": {
"type": "object",
"properties": {
"name": {
"type": "string",
"nullable": true
},
"country": {
"$ref": "#/components/schemas/Country"
},
"countryId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"city": {
"$ref": "#/components/schemas/City"
},
"cityId": {
"type": "integer",
"format": "int32",
"nullable": true
},
"code": {
"type": "string",
"nullable": true
},
"longitude": {
"type": "number",
"format": "double",
"nullable": true
},
"latitude": {
"type": "number",
"format": "double",
"nullable": true
},
"timezone": {
"type": "string",
"nullable": true
},
"cityName": {
"type": "string",
"nullable": true
},
"countryName": {
"type": "string",
"nullable": true
},
"isDelete": {
"type": "boolean"
},
"isActive": {
"type": "boolean"
},
"id": {
"type": "integer",
"format": "int32"
},
"trackingState": {
"$ref": "#/components/schemas/TrackingState"
},
"modifiedProperties": {
"type": "array",
"items": {
"type": "string"
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the supplied OpenAPI 3.0.1 YAML and reproduce the freeze by expanding the POST/PUT operations, comparing them with the working GET operation. Trace how Swagger UI handles the deeply nested and recursive schemas shown in the sample. Done means the affected operations expand without freezing while preserving the documented schemas.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, openapi
- Domain
- documentation, frontend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100