diff --git a/api/changelogs/changelog_v2_3_2.md b/api/changelogs/changelog_v2_3_2.md new file mode 100644 index 00000000..746f3289 --- /dev/null +++ b/api/changelogs/changelog_v2_3_2.md @@ -0,0 +1,21 @@ +## Info +### Version +v2.3.0 +### Date +2025-20-07 +### Autor +James Stark, Anastasiia Korzhylova +## Changelog: + +### Endpoints +- Replace @GET /api/v2/genai/conversation-starter endpoint with POST + + +``` diff + +@@ /api/v2/genai/conversation-starter @@ +- Remove GET endpoint ++ add POST endpoint +# fixes issue where GET request body is empty + +``` \ No newline at end of file diff --git a/api/flags/flags.yaml b/api/flags/flags.yaml index ffdc847c..2de8bdda 100644 --- a/api/flags/flags.yaml +++ b/api/flags/flags.yaml @@ -3,4 +3,4 @@ # DO NOT CHANGE info: - version: 2.3.1 + version: 2.3.2 diff --git a/api/openapi.yaml b/api/openapi.yaml index 4b8587c9..547142dd 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -3,7 +3,7 @@ x-stoplight: id: ceylawji1yc2t info: title: MeetAtMensa - version: 2.3.1 + version: 2.3.2 description: |- This OpenAPI specification defines the endpoints, schemas, and security mechanisms for the Meet@Mensa User micro-service. @@ -1009,10 +1009,9 @@ paths: parameters: - $ref: '#/components/parameters/match-id' /api/v2/genai/conversation-starter: - get: - summary: Request conversation starter - x-stoplight: - id: 2gb78xli5e55w + parameters: [] + post: + summary: Request Conversation Starter tags: - GenAI responses: @@ -1023,22 +1022,23 @@ paths: schema: $ref: '#/components/schemas/ConversationStarterCollection' '400': - $ref: '#/components/responses/BadRequestError' - '401': - $ref: '#/components/responses/UnauthorizedError' + description: Bad Request + '403': + description: Forbidden '404': - $ref: '#/components/responses/NotFoundError' + description: Not Found '500': description: Internal Server Error - operationId: get-api-v2-genai-conversation-starter + operationId: post-api-v2-genai-conversation-starter + x-stoplight: + id: dhdc3v3wiauk8 + description: Request a series of conversation starter prompts from the GenAI microservice. Provide infomation about users on request. requestBody: content: application/json: schema: $ref: '#/components/schemas/UserCollection' - description: Request Conversation starter for these users - description: Request a series of conversation starter prompts from the GenAI microservice. Provide infomation about users on request. - parameters: [] + description: '' '/api/v2/user/me/{auth-id}': parameters: - $ref: '#/components/parameters/auth-id' diff --git a/client/src/api.ts b/client/src/api.ts index ef2df0cd..81479a4d 100644 --- a/client/src/api.ts +++ b/client/src/api.ts @@ -201,13 +201,13 @@ export interface paths { path?: never; cookie?: never; }; + get?: never; + put?: never; /** - * Request conversation starter + * Request Conversation Starter * @description Request a series of conversation starter prompts from the GenAI microservice. Provide infomation about users on request. */ - get: operations["get-api-v2-genai-conversation-starter"]; - put?: never; - post?: never; + post: operations["post-api-v2-genai-conversation-starter"]; delete?: never; options?: never; head?: never; @@ -1071,14 +1071,13 @@ export interface operations { }; }; }; - "get-api-v2-genai-conversation-starter": { + "post-api-v2-genai-conversation-starter": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; - /** @description Request Conversation starter for these users */ requestBody?: { content: { "application/json": components["schemas"]["UserCollection"]; @@ -1094,9 +1093,27 @@ export interface operations { "application/json": components["schemas"]["ConversationStarterCollection"]; }; }; - 400: components["responses"]["BadRequestError"]; - 401: components["responses"]["UnauthorizedError"]; - 404: components["responses"]["NotFoundError"]; + /** @description Bad Request */ + 400: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Not Found */ + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; /** @description Internal Server Error */ 500: { headers: { diff --git a/deployment/docker_debug/compose.yml b/deployment/docker_debug/compose.yml index 9911c0de..42704583 100644 --- a/deployment/docker_debug/compose.yml +++ b/deployment/docker_debug/compose.yml @@ -47,6 +47,8 @@ services: - "8083:80" networks: - backend + env_file: + - .env meetatmensa-client: build: diff --git a/docs/api.html b/docs/api.html index 8f16f644..61097e80 100644 --- a/docs/api.html +++ b/docs/api.html @@ -344,11 +344,11 @@ .iPCVMX ..sc-jvKoal{color:#ffffff;}/*!sc*/ .iPCVMX:focus{box-shadow:inset 0 2px 2px rgba(0, 0, 0, 0.45),0 2px 0 rgba(128, 128, 128, 0.25);}/*!sc*/ data-styled.g113[id="sc-buTqWO"]{content:"iPCVMX,"}/*!sc*/ -.dynMBc{font-size:0.929em;line-height:20px;background-color:#2F8132;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/ .kwcmyC{font-size:0.929em;line-height:20px;background-color:#186FAF;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/ +.dynMBc{font-size:0.929em;line-height:20px;background-color:#2F8132;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/ .gKcHYQ{font-size:0.929em;line-height:20px;background-color:#cc3333;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/ .dBzsUh{font-size:0.929em;line-height:20px;background-color:#95507c;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/ -data-styled.g114[id="sc-fQLpxn"]{content:"dynMBc,kwcmyC,gKcHYQ,dBzsUh,"}/*!sc*/ +data-styled.g114[id="sc-fQLpxn"]{content:"kwcmyC,dynMBc,gKcHYQ,dBzsUh,"}/*!sc*/ .ga-DQLq{position:absolute;width:100%;z-index:100;background:#fafafa;color:#263238;box-sizing:border-box;box-shadow:0 0 6px rgba(0, 0, 0, 0.33);overflow:hidden;border-bottom-left-radius:4px;border-bottom-right-radius:4px;transition:all 0.25s ease;visibility:hidden;transform:translateY(-50%) scaleY(0);}/*!sc*/ data-styled.g115[id="sc-ecJghI"]{content:"ga-DQLq,"}/*!sc*/ .icOxsG{padding:10px;}/*!sc*/ @@ -406,7 +406,7 @@
-