{ openapi: "3.0.1", info: { title: "FullStack.API", version: "1.0" }, paths: { /api/Employees: { get: { tags: [ "Employees" ], responses: { 200: { description: "Success" } } }, post: { tags: [ "Employees" ], requestBody: { content: { application/json: { schema: { $ref: "#/components/schemas/Employee" } }, text/json: { schema: { $ref: "#/components/schemas/Employee" } }, application/*+json: { schema: { $ref: "#/components/schemas/Employee" } } } }, responses: { 200: { description: "Success" } } } }, /api/Employees/{id}: { get: { tags: [ "Employees" ], parameters: [ { name: "id", in: "path", required: true, schema: { type: "string", format: "uuid" } } ], responses: { 200: { description: "Success" } } }, put: { tags: [ "Employees" ], parameters: [ { name: "id", in: "path", required: true, schema: { type: "string", format: "uuid" } } ], requestBody: { content: { application/json: { schema: { $ref: "#/components/schemas/Employee" } }, text/json: { schema: { $ref: "#/components/schemas/Employee" } }, application/*+json: { schema: { $ref: "#/components/schemas/Employee" } } } }, responses: { 200: { description: "Success" } } }, delete: { tags: [ "Employees" ], parameters: [ { name: "id", in: "path", required: true, schema: { type: "string", format: "uuid" } } ], responses: { 200: { description: "Success" } } } }, /api/TzGemeinden: { get: { tags: [ "TzGemeinden" ], responses: { 200: { description: "Success" } } } }, /WeatherForecast: { get: { tags: [ "WeatherForecast" ], operationId: "GetWeatherForecast", responses: { 200: { description: "Success", content: { text/plain: { schema: { type: "array", items: { $ref: "#/components/schemas/WeatherForecast" } } }, application/json: { schema: { type: "array", items: { $ref: "#/components/schemas/WeatherForecast" } } }, text/json: { schema: { type: "array", items: { $ref: "#/components/schemas/WeatherForecast" } } } } } } } } }, components: { schemas: { Employee: { type: "object", properties: { id: { type: "string", format: "uuid" }, name: { type: "string", nullable: true }, email: { type: "string", nullable: true }, phone: { type: "integer", format: "int64" }, salary: { type: "integer", format: "int64" }, department: { type: "string", nullable: true } }, additionalProperties: false }, 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 } } } }