PMT-37-added endpoint and DTO specification

This commit is contained in:
Ole Kück 2024-10-23 15:31:02 +02:00
parent 6eb1b5bda8
commit 8ea7bf798f
Signed by: SZUT-Ole
GPG key ID: 0A1DF1B37C4A1E4C

View file

@ -27,6 +27,28 @@ components:
type: array
items:
$ref: "#/components/schemas/ProjectInfo"
GetAllProjectInfoDTO:
type: object
properties:
id:
type: integer
format: int64
name:
type: string
goal:
type: string
customerId:
type: integer
format: int64
administratorId:
type: integer
format: int64
start:
type: string
format: date-time
plannedEnd:
type: string
format: date-time
CreateProjectDTO:
type: object
properties:
@ -213,6 +235,31 @@ paths:
$ref: "#/components/responses/ServiceUnavailable"
/project/{id}:
get:
operationId: "getProjectInfo"
description: "Get a list of all Project Informations"
parameters:
- in: path
name: id
schema:
type: integer
format: int64
required: true
responses:
200:
description: "Project Info recieved"
content:
application/json:
schema:
$ref: "#/components/schemas/GetAllProjectInfoDTO"
401:
$ref: "#/components/responses/Unauthorized"
404:
$ref: "#/components/responses/NotFound"
500:
$ref: "#/components/responses/InternalError"
503:
$ref: "#/components/responses/ServiceUnavailable"
post:
operationId: "addEmployee"
description: "Adds an employee to a specific Project"