From ddd63a1bceaab7108fcf6c5665eed5629dec1f5b Mon Sep 17 00:00:00 2001 From: San Kim Date: Sun, 10 Nov 2024 15:49:18 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=EC=9C=A0=EC=A0=80=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=ED=95=84=20=EC=88=98=EC=A0=95=20api=20spec=EC=A0=95?= =?UTF-8?q?=EC=9D=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- openapi.yaml | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) diff --git a/openapi.yaml b/openapi.yaml index 862ba34..4e018bd 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -153,6 +153,36 @@ paths: $ref: '#/components/responses/Unauthorized' '500': $ref: '#/components/responses/InternalServerError' + + patch: + summary: 내 프로필 수정 + description: 현재 로그인한 사용자의 프로필 정보를 수정합니다. (이름, 직군, 직장, 활동 지역) + tags: + - users + operationId: updateMyUserInfo + security: + - BearerAuth: [ ] + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/UpdateMyUserInfoRequest' + responses: + '200': + description: 수정 성공 + content: + application/json: + schema: + $ref: '#/components/schemas/UpdateMyUserInfoResponse' + '400': + $ref: '#/components/responses/BadRequest' + '401': + $ref: '#/components/responses/Unauthorized' + '500': + $ref: '#/components/responses/InternalServerError' + + /users/profileWidgets: put: summary: 프로필 위젯 추가 및 수정 @@ -627,6 +657,50 @@ components: - desiredPartner - profileWidgets + UpdateMyUserInfoRequest: + type: object + description: 현재 사용자 프로필 수정 요청 (이름, 직군, 직장, 활동 지역) + properties: + name: + type: string + description: 사용자 이름 + jobOccupation: + $ref: '#/components/schemas/JobOccupation' + companyId: + type: string + format: uuid + description: 사용자의 회사 ID + locationIds: + type: array + items: + type: string + format: uuid + description: 사용자의 활동 지역 목록 ID 리스트 + + UpdateMyUserInfoResponse: + type: object + properties: + id: + type: string + format: uuid + description: 사용자 식별자 + name: + type: string + description: 사용자 이름 + phoneNumber: + type: string + description: 사용자의 전화번호 (한국 휴대폰 번호 형식) + pattern: '^01[0-9]{8,9}$' + profile: + $ref: '#/components/schemas/UserProfile' + desiredPartner: + $ref: '#/components/schemas/UserDesiredPartner' + required: + - name + - phoneNumber + - profile + - desiredPartner + UserProfile: type: object description: 사용자 프로필 정보