Skip to content

Commit bb144cd

Browse files
authored
Merge pull request #339 from code-zero-to-one/feature/openapi-new
Feature/openapi new
2 parents fcf9aa1 + 192f9ed commit bb144cd

8 files changed

Lines changed: 48 additions & 42 deletions

File tree

src/api/openapi/.openapi-generator/FILES

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ docs/MatchingSystemStatusResponse.md
194194
docs/MatchingSystemStatusSchema.md
195195
docs/MemberAccountHistoryResponseDto.md
196196
docs/MemberApi.md
197-
docs/MemberCreationRequest.md
197+
docs/MemberCreationRequestDto.md
198198
docs/MemberCreationResponse.md
199199
docs/MemberCreationResponseContent.md
200200
docs/MemberFeature.md
@@ -480,7 +480,7 @@ models/matching-request-response.ts
480480
models/matching-system-status-response.ts
481481
models/matching-system-status-schema.ts
482482
models/member-account-history-response-dto.ts
483-
models/member-creation-request.ts
483+
models/member-creation-request-dto.ts
484484
models/member-creation-response-content.ts
485485
models/member-creation-response.ts
486486
models/member-feature.ts

src/api/openapi/api/member-api.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError
2424
// @ts-ignore
2525
import type { ErrorResponse } from '../models';
2626
// @ts-ignore
27-
import type { MemberCreationRequest } from '../models';
27+
import type { MemberCreationRequestDto } from '../models';
2828
// @ts-ignore
2929
import type { MemberCreationResponse } from '../models';
3030
// @ts-ignore
@@ -203,13 +203,13 @@ export const MemberApiAxiosParamCreator = function (configuration?: Configuratio
203203
/**
204204
* 회원가입을 진행하는 엔드포인트 - nickname: 필수, 2~20자 한글/영문/숫자, 특수문자 불가 (중복 체크 필수) - loginId: 선택(소셜 로그인 시 비움), 일반 로그인용 식별자 - jobs: 선택, Enum 리스트 (최대 5개) 값 = [IT_NOBASE_BUSINESS_STARTUP, IT_NOBASE_AUTOMATION, IT_NOBASE_MY_SERVICE, IT_PRACTITIONER_PM_PO_PLANNING, IT_PRACTITIONER_FRONTEND, IT_PRACTITIONER_BACKEND, IT_PRACTITIONER_AI_ML, IT_PRACTITIONER_IOS, IT_PRACTITIONER_ANDROID, IT_PRACTITIONER_DEVOPS, IT_PRACTITIONER_DATA_ANALYSIS, IT_PRACTITIONER_QA, IT_PRACTITIONER_GAME_DEV, IT_PRACTITIONER_DESIGN, IT_PRACTITIONER_MARKETING, IT_PRACTITIONER_ETC] - career: 선택, Enum 값 = [BEGINNER, JOB_SEEKER, JUNIOR, MIDDLE, SENIOR] - studyFormatTypes: 선택, Enum 값 = [PROJECT, MENTORING, SEMINAR, CHALLENGE, BOOK_LECTURE] - goal: 선택, 자유 텍스트 입력(최대 100자) - imageExtension: 선택, Enum 값 = [DEFAULT, JPG, PNG, GIF, WEBP, SVG, JPEG]
205205
* @summary [회원가입/로그인 팝업] 회원가입
206-
* @param {MemberCreationRequest} memberCreationRequest
206+
* @param {MemberCreationRequestDto} memberCreationRequestDto
207207
* @param {*} [options] Override http request option.
208208
* @throws {RequiredError}
209209
*/
210-
signUp: async (memberCreationRequest: MemberCreationRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
211-
// verify required parameter 'memberCreationRequest' is not null or undefined
212-
assertParamExists('signUp', 'memberCreationRequest', memberCreationRequest)
210+
signUp: async (memberCreationRequestDto: MemberCreationRequestDto, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
211+
// verify required parameter 'memberCreationRequestDto' is not null or undefined
212+
assertParamExists('signUp', 'memberCreationRequestDto', memberCreationRequestDto)
213213
const localVarPath = `/api/v1/members`;
214214
// use dummy base URL string because the URL constructor only accepts absolute URLs.
215215
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
@@ -233,7 +233,7 @@ export const MemberApiAxiosParamCreator = function (configuration?: Configuratio
233233
setSearchParams(localVarUrlObj, localVarQueryParameter);
234234
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
235235
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
236-
localVarRequestOptions.data = serializeDataIfNeeded(memberCreationRequest, localVarRequestOptions, configuration)
236+
localVarRequestOptions.data = serializeDataIfNeeded(memberCreationRequestDto, localVarRequestOptions, configuration)
237237

238238
return {
239239
url: toPathString(localVarUrlObj),
@@ -300,12 +300,12 @@ export const MemberApiFp = function(configuration?: Configuration) {
300300
/**
301301
* 회원가입을 진행하는 엔드포인트 - nickname: 필수, 2~20자 한글/영문/숫자, 특수문자 불가 (중복 체크 필수) - loginId: 선택(소셜 로그인 시 비움), 일반 로그인용 식별자 - jobs: 선택, Enum 리스트 (최대 5개) 값 = [IT_NOBASE_BUSINESS_STARTUP, IT_NOBASE_AUTOMATION, IT_NOBASE_MY_SERVICE, IT_PRACTITIONER_PM_PO_PLANNING, IT_PRACTITIONER_FRONTEND, IT_PRACTITIONER_BACKEND, IT_PRACTITIONER_AI_ML, IT_PRACTITIONER_IOS, IT_PRACTITIONER_ANDROID, IT_PRACTITIONER_DEVOPS, IT_PRACTITIONER_DATA_ANALYSIS, IT_PRACTITIONER_QA, IT_PRACTITIONER_GAME_DEV, IT_PRACTITIONER_DESIGN, IT_PRACTITIONER_MARKETING, IT_PRACTITIONER_ETC] - career: 선택, Enum 값 = [BEGINNER, JOB_SEEKER, JUNIOR, MIDDLE, SENIOR] - studyFormatTypes: 선택, Enum 값 = [PROJECT, MENTORING, SEMINAR, CHALLENGE, BOOK_LECTURE] - goal: 선택, 자유 텍스트 입력(최대 100자) - imageExtension: 선택, Enum 값 = [DEFAULT, JPG, PNG, GIF, WEBP, SVG, JPEG]
302302
* @summary [회원가입/로그인 팝업] 회원가입
303-
* @param {MemberCreationRequest} memberCreationRequest
303+
* @param {MemberCreationRequestDto} memberCreationRequestDto
304304
* @param {*} [options] Override http request option.
305305
* @throws {RequiredError}
306306
*/
307-
async signUp(memberCreationRequest: MemberCreationRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MemberCreationResponse>> {
308-
const localVarAxiosArgs = await localVarAxiosParamCreator.signUp(memberCreationRequest, options);
307+
async signUp(memberCreationRequestDto: MemberCreationRequestDto, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MemberCreationResponse>> {
308+
const localVarAxiosArgs = await localVarAxiosParamCreator.signUp(memberCreationRequestDto, options);
309309
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
310310
const localVarOperationServerBasePath = operationServerMap['MemberApi.signUp']?.[localVarOperationServerIndex]?.url;
311311
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
@@ -361,12 +361,12 @@ export const MemberApiFactory = function (configuration?: Configuration, basePat
361361
/**
362362
* 회원가입을 진행하는 엔드포인트 - nickname: 필수, 2~20자 한글/영문/숫자, 특수문자 불가 (중복 체크 필수) - loginId: 선택(소셜 로그인 시 비움), 일반 로그인용 식별자 - jobs: 선택, Enum 리스트 (최대 5개) 값 = [IT_NOBASE_BUSINESS_STARTUP, IT_NOBASE_AUTOMATION, IT_NOBASE_MY_SERVICE, IT_PRACTITIONER_PM_PO_PLANNING, IT_PRACTITIONER_FRONTEND, IT_PRACTITIONER_BACKEND, IT_PRACTITIONER_AI_ML, IT_PRACTITIONER_IOS, IT_PRACTITIONER_ANDROID, IT_PRACTITIONER_DEVOPS, IT_PRACTITIONER_DATA_ANALYSIS, IT_PRACTITIONER_QA, IT_PRACTITIONER_GAME_DEV, IT_PRACTITIONER_DESIGN, IT_PRACTITIONER_MARKETING, IT_PRACTITIONER_ETC] - career: 선택, Enum 값 = [BEGINNER, JOB_SEEKER, JUNIOR, MIDDLE, SENIOR] - studyFormatTypes: 선택, Enum 값 = [PROJECT, MENTORING, SEMINAR, CHALLENGE, BOOK_LECTURE] - goal: 선택, 자유 텍스트 입력(최대 100자) - imageExtension: 선택, Enum 값 = [DEFAULT, JPG, PNG, GIF, WEBP, SVG, JPEG]
363363
* @summary [회원가입/로그인 팝업] 회원가입
364-
* @param {MemberCreationRequest} memberCreationRequest
364+
* @param {MemberCreationRequestDto} memberCreationRequestDto
365365
* @param {*} [options] Override http request option.
366366
* @throws {RequiredError}
367367
*/
368-
signUp(memberCreationRequest: MemberCreationRequest, options?: RawAxiosRequestConfig): AxiosPromise<MemberCreationResponse> {
369-
return localVarFp.signUp(memberCreationRequest, options).then((request) => request(axios, basePath));
368+
signUp(memberCreationRequestDto: MemberCreationRequestDto, options?: RawAxiosRequestConfig): AxiosPromise<MemberCreationResponse> {
369+
return localVarFp.signUp(memberCreationRequestDto, options).then((request) => request(axios, basePath));
370370
},
371371
};
372372
};
@@ -420,12 +420,12 @@ export class MemberApi extends BaseAPI {
420420
/**
421421
* 회원가입을 진행하는 엔드포인트 - nickname: 필수, 2~20자 한글/영문/숫자, 특수문자 불가 (중복 체크 필수) - loginId: 선택(소셜 로그인 시 비움), 일반 로그인용 식별자 - jobs: 선택, Enum 리스트 (최대 5개) 값 = [IT_NOBASE_BUSINESS_STARTUP, IT_NOBASE_AUTOMATION, IT_NOBASE_MY_SERVICE, IT_PRACTITIONER_PM_PO_PLANNING, IT_PRACTITIONER_FRONTEND, IT_PRACTITIONER_BACKEND, IT_PRACTITIONER_AI_ML, IT_PRACTITIONER_IOS, IT_PRACTITIONER_ANDROID, IT_PRACTITIONER_DEVOPS, IT_PRACTITIONER_DATA_ANALYSIS, IT_PRACTITIONER_QA, IT_PRACTITIONER_GAME_DEV, IT_PRACTITIONER_DESIGN, IT_PRACTITIONER_MARKETING, IT_PRACTITIONER_ETC] - career: 선택, Enum 값 = [BEGINNER, JOB_SEEKER, JUNIOR, MIDDLE, SENIOR] - studyFormatTypes: 선택, Enum 값 = [PROJECT, MENTORING, SEMINAR, CHALLENGE, BOOK_LECTURE] - goal: 선택, 자유 텍스트 입력(최대 100자) - imageExtension: 선택, Enum 값 = [DEFAULT, JPG, PNG, GIF, WEBP, SVG, JPEG]
422422
* @summary [회원가입/로그인 팝업] 회원가입
423-
* @param {MemberCreationRequest} memberCreationRequest
423+
* @param {MemberCreationRequestDto} memberCreationRequestDto
424424
* @param {*} [options] Override http request option.
425425
* @throws {RequiredError}
426426
*/
427-
public signUp(memberCreationRequest: MemberCreationRequest, options?: RawAxiosRequestConfig) {
428-
return MemberApiFp(this.configuration).signUp(memberCreationRequest, options).then((request) => request(this.axios, this.basePath));
427+
public signUp(memberCreationRequestDto: MemberCreationRequestDto, options?: RawAxiosRequestConfig) {
428+
return MemberApiFp(this.configuration).signUp(memberCreationRequestDto, options).then((request) => request(this.axios, this.basePath));
429429
}
430430
}
431431

src/api/openapi/docs/MemberApi.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ const { status, data } = await apiInstance.getParticipatingStudies(
194194
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
195195

196196
# **signUp**
197-
> MemberCreationResponse signUp(memberCreationRequest)
197+
> MemberCreationResponse signUp(memberCreationRequestDto)
198198
199199
회원가입을 진행하는 엔드포인트 - nickname: 필수, 2~20자 한글/영문/숫자, 특수문자 불가 (중복 체크 필수) - loginId: 선택(소셜 로그인 시 비움), 일반 로그인용 식별자 - jobs: 선택, Enum 리스트 (최대 5개) 값 = [IT_NOBASE_BUSINESS_STARTUP, IT_NOBASE_AUTOMATION, IT_NOBASE_MY_SERVICE, IT_PRACTITIONER_PM_PO_PLANNING, IT_PRACTITIONER_FRONTEND, IT_PRACTITIONER_BACKEND, IT_PRACTITIONER_AI_ML, IT_PRACTITIONER_IOS, IT_PRACTITIONER_ANDROID, IT_PRACTITIONER_DEVOPS, IT_PRACTITIONER_DATA_ANALYSIS, IT_PRACTITIONER_QA, IT_PRACTITIONER_GAME_DEV, IT_PRACTITIONER_DESIGN, IT_PRACTITIONER_MARKETING, IT_PRACTITIONER_ETC] - career: 선택, Enum 값 = [BEGINNER, JOB_SEEKER, JUNIOR, MIDDLE, SENIOR] - studyFormatTypes: 선택, Enum 값 = [PROJECT, MENTORING, SEMINAR, CHALLENGE, BOOK_LECTURE] - goal: 선택, 자유 텍스트 입력(최대 100자) - imageExtension: 선택, Enum 값 = [DEFAULT, JPG, PNG, GIF, WEBP, SVG, JPEG]
200200

@@ -204,24 +204,24 @@ const { status, data } = await apiInstance.getParticipatingStudies(
204204
import {
205205
MemberApi,
206206
Configuration,
207-
MemberCreationRequest
207+
MemberCreationRequestDto
208208
} from './api';
209209

210210
const configuration = new Configuration();
211211
const apiInstance = new MemberApi(configuration);
212212

213-
let memberCreationRequest: MemberCreationRequest; //
213+
let memberCreationRequestDto: MemberCreationRequestDto; //
214214

215215
const { status, data } = await apiInstance.signUp(
216-
memberCreationRequest
216+
memberCreationRequestDto
217217
);
218218
```
219219

220220
### Parameters
221221

222222
|Name | Type | Description | Notes|
223223
|------------- | ------------- | ------------- | -------------|
224-
| **memberCreationRequest** | **MemberCreationRequest**| | |
224+
| **memberCreationRequestDto** | **MemberCreationRequestDto**| | |
225225

226226

227227
### Return type

src/api/openapi/docs/MemberCreationRequest.md renamed to src/api/openapi/docs/MemberCreationRequestDto.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# MemberCreationRequest
1+
# MemberCreationRequestDto
22

33

44
## Properties
@@ -17,9 +17,9 @@ Name | Type | Description | Notes
1717
## Example
1818

1919
```typescript
20-
import { MemberCreationRequest } from './api';
20+
import { MemberCreationRequestDto } from './api';
2121

22-
const instance: MemberCreationRequest = {
22+
const instance: MemberCreationRequestDto = {
2323
loginId,
2424
nickname,
2525
name,

src/api/openapi/docs/TossWebhookPayload.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@ Name | Type | Description | Notes
88
**eventType** | **string** | | [optional] [default to undefined]
99
**createdAt** | **string** | | [optional] [default to undefined]
1010
**data** | [**PaymentData**](PaymentData.md) | | [optional] [default to undefined]
11-
**paymentStatusChanged** | **boolean** | | [optional] [default to undefined]
11+
**paymentRelatedEvent** | **boolean** | | [optional] [default to undefined]
1212
**latestCancel** | [**CancelData**](CancelData.md) | | [optional] [default to undefined]
13+
**paymentStatusChanged** | **boolean** | | [optional] [default to undefined]
14+
**depositCallback** | **boolean** | | [optional] [default to undefined]
1315

1416
## Example
1517

@@ -20,8 +22,10 @@ const instance: TossWebhookPayload = {
2022
eventType,
2123
createdAt,
2224
data,
23-
paymentStatusChanged,
25+
paymentRelatedEvent,
2426
latestCancel,
27+
paymentStatusChanged,
28+
depositCallback,
2529
};
2630
```
2731

src/api/openapi/models/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ export * from './matching-request-response';
129129
export * from './matching-system-status-response';
130130
export * from './matching-system-status-schema';
131131
export * from './member-account-history-response-dto';
132-
export * from './member-creation-request';
132+
export * from './member-creation-request-dto';
133133
export * from './member-creation-response';
134134
export * from './member-creation-response-content';
135135
export * from './member-feature';

src/api/openapi/models/member-creation-request.ts renamed to src/api/openapi/models/member-creation-request-dto.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515

1616

17-
export interface MemberCreationRequest {
17+
export interface MemberCreationRequestDto {
1818
/**
1919
* 회원의 로그인 아이디(소셜 로그인 시 비어있음)
2020
*/
@@ -30,26 +30,26 @@ export interface MemberCreationRequest {
3030
/**
3131
* 직무 리스트 (최대 5개) (예: [IT_PRACTITIONER_BACKEND, IT_PRACTITIONER_FRONTEND])
3232
*/
33-
'jobs'?: Array<MemberCreationRequestJobsEnum>;
33+
'jobs'?: Array<MemberCreationRequestDtoJobsEnum>;
3434
/**
3535
* 경력 (예: JUNIOR)
3636
*/
37-
'career'?: MemberCreationRequestCareerEnum;
37+
'career'?: MemberCreationRequestDtoCareerEnum;
3838
/**
3939
* 관심 스터디 유형 리스트 (예: [\"PROJECT\", \"SEMINAR\"])
4040
*/
41-
'studyFormatTypes'?: Array<MemberCreationRequestStudyFormatTypesEnum>;
41+
'studyFormatTypes'?: Array<MemberCreationRequestDtoStudyFormatTypesEnum>;
4242
/**
4343
* 목표 및 다짐 (최대 100자)
4444
*/
4545
'goal'?: string;
4646
/**
4747
* 이미지 확장자 - DEFAULT, JPG, PNG, GIF, WEBP, SVG, JPEG
4848
*/
49-
'imageExtension'?: MemberCreationRequestImageExtensionEnum;
49+
'imageExtension'?: MemberCreationRequestDtoImageExtensionEnum;
5050
}
5151

52-
export const MemberCreationRequestJobsEnum = {
52+
export const MemberCreationRequestDtoJobsEnum = {
5353
ItNobaseBusinessStartup: 'IT_NOBASE_BUSINESS_STARTUP',
5454
ItNobaseAutomation: 'IT_NOBASE_AUTOMATION',
5555
ItNobaseMyService: 'IT_NOBASE_MY_SERVICE',
@@ -68,26 +68,26 @@ export const MemberCreationRequestJobsEnum = {
6868
ItPractitionerEtc: 'IT_PRACTITIONER_ETC'
6969
} as const;
7070

71-
export type MemberCreationRequestJobsEnum = typeof MemberCreationRequestJobsEnum[keyof typeof MemberCreationRequestJobsEnum];
72-
export const MemberCreationRequestCareerEnum = {
71+
export type MemberCreationRequestDtoJobsEnum = typeof MemberCreationRequestDtoJobsEnum[keyof typeof MemberCreationRequestDtoJobsEnum];
72+
export const MemberCreationRequestDtoCareerEnum = {
7373
Beginner: 'BEGINNER',
7474
JobSeeker: 'JOB_SEEKER',
7575
Junior: 'JUNIOR',
7676
Middle: 'MIDDLE',
7777
Senior: 'SENIOR'
7878
} as const;
7979

80-
export type MemberCreationRequestCareerEnum = typeof MemberCreationRequestCareerEnum[keyof typeof MemberCreationRequestCareerEnum];
81-
export const MemberCreationRequestStudyFormatTypesEnum = {
80+
export type MemberCreationRequestDtoCareerEnum = typeof MemberCreationRequestDtoCareerEnum[keyof typeof MemberCreationRequestDtoCareerEnum];
81+
export const MemberCreationRequestDtoStudyFormatTypesEnum = {
8282
Project: 'PROJECT',
8383
Mentoring: 'MENTORING',
8484
Seminar: 'SEMINAR',
8585
Challenge: 'CHALLENGE',
8686
BookLecture: 'BOOK_LECTURE'
8787
} as const;
8888

89-
export type MemberCreationRequestStudyFormatTypesEnum = typeof MemberCreationRequestStudyFormatTypesEnum[keyof typeof MemberCreationRequestStudyFormatTypesEnum];
90-
export const MemberCreationRequestImageExtensionEnum = {
89+
export type MemberCreationRequestDtoStudyFormatTypesEnum = typeof MemberCreationRequestDtoStudyFormatTypesEnum[keyof typeof MemberCreationRequestDtoStudyFormatTypesEnum];
90+
export const MemberCreationRequestDtoImageExtensionEnum = {
9191
Default: 'DEFAULT',
9292
Jpg: 'JPG',
9393
Png: 'PNG',
@@ -97,6 +97,6 @@ export const MemberCreationRequestImageExtensionEnum = {
9797
Jpeg: 'JPEG'
9898
} as const;
9999

100-
export type MemberCreationRequestImageExtensionEnum = typeof MemberCreationRequestImageExtensionEnum[keyof typeof MemberCreationRequestImageExtensionEnum];
100+
export type MemberCreationRequestDtoImageExtensionEnum = typeof MemberCreationRequestDtoImageExtensionEnum[keyof typeof MemberCreationRequestDtoImageExtensionEnum];
101101

102102

src/api/openapi/models/toss-webhook-payload.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ export interface TossWebhookPayload {
2424
'eventType'?: string;
2525
'createdAt'?: string;
2626
'data'?: PaymentData;
27-
'paymentStatusChanged'?: boolean;
27+
'paymentRelatedEvent'?: boolean;
2828
'latestCancel'?: CancelData;
29+
'paymentStatusChanged'?: boolean;
30+
'depositCallback'?: boolean;
2931
}
3032

0 commit comments

Comments
 (0)