diff --git a/apps/react/src/shared/lib/api.ts b/apps/react/src/shared/lib/api.ts
index dacf80af..ede59ea6 100644
--- a/apps/react/src/shared/lib/api.ts
+++ b/apps/react/src/shared/lib/api.ts
@@ -106,7 +106,9 @@ export function initApi(): AxiosInstance {
const { response } = error
// API 에러 추적
- if (response) {
+ // 40017: "이미 상대 프로필이 등록되어 있습니다" - POST→PATCH upsert 시 예상되는 응답이므로 에러 추적 제외
+ const isExpectedBusinessError = response?.data?.code === 40017
+ if (response && !isExpectedBusinessError) {
const severity =
response.status >= 500
? 'critical'
diff --git a/apps/react/src/shared/services/love-type.service.ts b/apps/react/src/shared/services/love-type.service.ts
index ae3c9f01..175bf75b 100644
--- a/apps/react/src/shared/services/love-type.service.ts
+++ b/apps/react/src/shared/services/love-type.service.ts
@@ -10,6 +10,16 @@ class LoveTypeService extends LoveTypesApi {
}
// === Query Options ===
+ detailQuery(personalityType: string, lovetype: string) {
+ return {
+ queryKey: queryKeys.loveType.detail(personalityType, lovetype),
+ queryFn: async () => {
+ const response = await this.getLoveTypePersonalityTypeResult({ personalityType, lovetype })
+ return response.data
+ },
+ }
+ }
+
questionsQuery() {
return {
queryKey: queryKeys.loveType.questions(),
diff --git a/apps/react/src/shared/services/member.service.ts b/apps/react/src/shared/services/member.service.ts
index 3e2304a1..3be18b42 100644
--- a/apps/react/src/shared/services/member.service.ts
+++ b/apps/react/src/shared/services/member.service.ts
@@ -5,6 +5,8 @@ import {
UpdateMemberTermsRequestDto,
UpdateStartLoveDateRequestDto,
LoveTypeTestResult,
+ CreatePartnerProfileRequestDto,
+ UpdatePartnerProfileRequestDto,
} from '@data/user-api-axios/api'
import { queryKeys } from './query-keys'
@@ -40,8 +42,10 @@ class MemberService extends MembersApi {
},
throwOnError: (error: any) => {
// axios 에러와 일반 에러 구조 모두 고려
+ const status = error?.response?.status
const errorCode = error?.response?.data?.code
- return errorCode !== 40301
+ // 40301: 파트너 없음 (403), 400: 온보딩 직후 파트너 미연결 상태
+ return errorCode !== 40301 && status !== 400
},
}
}
@@ -103,6 +107,30 @@ class MemberService extends MembersApi {
}
}
+ createPartnerProfileMutation() {
+ return {
+ mutationFn: async (body: CreatePartnerProfileRequestDto) => {
+ const { data } = await this.createPartnerProfile({ createPartnerProfileRequestDto: body })
+ return data
+ },
+ onError: () => {
+ toast.error('상대 프로필 등록 중 오류가 발생했습니다')
+ },
+ }
+ }
+
+ updatePartnerProfileMutation() {
+ return {
+ mutationFn: async (body: UpdatePartnerProfileRequestDto) => {
+ const { data } = await this.updatePartnerProfile({ updatePartnerProfileRequestDto: body })
+ return data
+ },
+ onError: () => {
+ toast.error('상대 프로필 수정 중 오류가 발생했습니다')
+ },
+ }
+ }
+
submitLoveTypeTestMutation() {
return {
mutationFn: async (results: LoveTypeTestResult[]) => {
diff --git a/apps/react/src/shared/services/query-keys.ts b/apps/react/src/shared/services/query-keys.ts
index cbcdbc93..be555d72 100644
--- a/apps/react/src/shared/services/query-keys.ts
+++ b/apps/react/src/shared/services/query-keys.ts
@@ -46,6 +46,8 @@ export const queryKeys = {
loveType: {
all: ['loveType'] as const,
questions: () => [...queryKeys.loveType.all, 'questions'] as const,
+ detail: (personalityType: string, loveTypeCategory: string) =>
+ [...queryKeys.loveType.all, 'detail', personalityType, loveTypeCategory] as const,
},
// === Login 관련 ===
diff --git a/apps/react/src/shared/ui/button.tsx b/apps/react/src/shared/ui/button.tsx
index 6ac9745b..f37c339d 100644
--- a/apps/react/src/shared/ui/button.tsx
+++ b/apps/react/src/shared/ui/button.tsx
@@ -5,7 +5,7 @@ interface ButtonProps {
disabled?: boolean
onClick: () => void
className?: string
- type?: 'primary' | 'secondary'
+ type?: 'primary' | 'secondary' | 'ghost'
}
export function Button({ text, disabled = false, onClick, className = '', type = 'primary' }: ButtonProps) {
@@ -18,6 +18,9 @@ export function Button({ text, disabled = false, onClick, className = '', type =
{
'bg-gray-100 text-gray-iron-700': type === 'secondary',
},
+ {
+ 'bg-transparent text-gray-iron-400': type === 'ghost',
+ },
{
'cursor-not-allowed bg-gray-neutral-300': disabled,
},
diff --git a/apps/react/src/shared/ui/fixed-bottom.tsx b/apps/react/src/shared/ui/fixed-bottom.tsx
new file mode 100644
index 00000000..f551224e
--- /dev/null
+++ b/apps/react/src/shared/ui/fixed-bottom.tsx
@@ -0,0 +1,10 @@
+import { cn } from '@/shared/lib/cn'
+
+interface FixedBottomProps {
+ children: React.ReactNode
+ className?: string
+}
+
+export function FixedBottom({ children, className }: FixedBottomProps) {
+ return
{children}
+}
diff --git a/apps/react/src/shared/ui/flow-progress-bar.tsx b/apps/react/src/shared/ui/flow-progress-bar.tsx
new file mode 100644
index 00000000..06c6c53f
--- /dev/null
+++ b/apps/react/src/shared/ui/flow-progress-bar.tsx
@@ -0,0 +1,61 @@
+import { Fragment } from 'react'
+
+import { cn } from '@/shared/lib/cn'
+
+interface FlowProgressBarProps {
+ step: number
+ total: number
+ highlightSteps?: number[]
+}
+
+export function FlowProgressBar({ step, total, highlightSteps }: FlowProgressBarProps) {
+ return (
+
+
+ {Array.from({ length: total }, (_, i) => {
+ const isActive = i < step
+ const isHighlighted = highlightSteps?.includes(i + 1)
+
+ return (
+
+ {i > 0 && (
+
+ )}
+ {isHighlighted ? (
+
+ ) : (
+
+ )}
+
+ )
+ })}
+
+
+ {step} / {total}
+
+
+ )
+}
+
+/** chat-entry flow에서 공통으로 사용하는 진행 바를 반환합니다. */
+export function getChatEntryProgressBar(isChatEntry: boolean, step: number) {
+ return isChatEntry ?
: undefined
+}
diff --git a/apps/react/src/shared/ui/flow-step-dots.tsx b/apps/react/src/shared/ui/flow-step-dots.tsx
new file mode 100644
index 00000000..03524899
--- /dev/null
+++ b/apps/react/src/shared/ui/flow-step-dots.tsx
@@ -0,0 +1,28 @@
+import StepsIcon from '@/assets/icons/steps.svg'
+import { cn } from '@/shared/lib/cn'
+
+interface FlowStepDotsProps {
+ step: number
+ total: number
+}
+
+export function FlowStepDots({ step, total }: FlowStepDotsProps) {
+ return (
+
+ {Array.from({ length: total }, (_, i) => (
+
+ ))}
+ {step}단계
+
+ )
+}
+
+/** my-personality / partner-personality flow에서 공통으로 사용하는 단계 dots를 반환합니다. */
+export function getPersonalityStepDots(isCurrentFlow: boolean, step: number) {
+ return isCurrentFlow ?
: undefined
+}
diff --git a/apps/react/src/shared/ui/header-bar.tsx b/apps/react/src/shared/ui/header-bar.tsx
index b2e118f9..60ee2c6f 100644
--- a/apps/react/src/shared/ui/header-bar.tsx
+++ b/apps/react/src/shared/ui/header-bar.tsx
@@ -7,6 +7,7 @@ import type { ReactNode } from 'react'
interface DetailHeaderBarProps {
title?: string
+ center?: ReactNode
right?: ReactNode
left?: ReactNode
showBackButton?: boolean
@@ -16,6 +17,7 @@ interface DetailHeaderBarProps {
export function DetailHeaderBar({
title,
+ center,
right,
left,
onBackClick,
@@ -39,7 +41,7 @@ export function DetailHeaderBar({
className
)}
>
-
+
{showBackButton && !left && (
- {/* Title Area */}
- {title &&
{title}
}
+ {/* Center Area (takes priority over title) */}
+ {center ? (
+
{center}
+ ) : (
+ title && (
+
+ {title}
+
+ )
+ )}
{/* Right Area */}
{right}
diff --git a/apps/react/src/shared/ui/key-message-banner.tsx b/apps/react/src/shared/ui/key-message-banner.tsx
new file mode 100644
index 00000000..07490995
--- /dev/null
+++ b/apps/react/src/shared/ui/key-message-banner.tsx
@@ -0,0 +1,40 @@
+import { ChevronRight } from 'lucide-react'
+
+import BellSvg from '@/assets/icons/bell.svg'
+
+interface KeyMessageBannerProps {
+ icon?: React.ReactNode
+ subtitle?: React.ReactNode
+ title: string
+ onClick: () => void
+}
+
+export function KeyMessageBanner({ icon, subtitle, title, onClick }: KeyMessageBannerProps) {
+ return (
+
+ {icon &&
{icon}
}
+
+
+ {subtitle && {subtitle}}
+ {title}
+
+
+
+
+
+
+ )
+}
+
+export function BellNotificationIcon() {
+ return (
+
+
+
+ )
+}
diff --git a/apps/react/src/shared/ui/selectable-button.tsx b/apps/react/src/shared/ui/selectable-button.tsx
new file mode 100644
index 00000000..afd47e27
--- /dev/null
+++ b/apps/react/src/shared/ui/selectable-button.tsx
@@ -0,0 +1,25 @@
+import { cn } from '@/shared/lib/cn'
+
+interface SelectableButtonProps {
+ selected: boolean
+ onClick: () => void
+ children: React.ReactNode
+ className?: string
+ disabled?: boolean
+}
+
+export function SelectableButton({ selected, onClick, children, className, disabled }: SelectableButtonProps) {
+ return (
+
+ )
+}
diff --git a/apps/react/src/styles/components.css b/apps/react/src/styles/components.css
index a0726dcf..6097f3d7 100644
--- a/apps/react/src/styles/components.css
+++ b/apps/react/src/styles/components.css
@@ -16,6 +16,12 @@
.has-bottom-nav {
padding-bottom: calc(var(--bottom-nav-h) + var(--safe-bottom));
}
+
+ .emoji-toss {
+ font-family: var(--font-emoji-toss);
+ line-height: 1;
+ }
+
/* Title 1 - 28px/38px */
.title1-bold {
font-family: var(--font-pretendard);
diff --git a/apps/react/src/styles/globals.css b/apps/react/src/styles/globals.css
index 4d72f071..31b64196 100644
--- a/apps/react/src/styles/globals.css
+++ b/apps/react/src/styles/globals.css
@@ -87,6 +87,7 @@
--font-pretendard:
'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans',
'Droid Sans', 'Helvetica Neue', sans-serif;
+ --font-emoji-toss: 'Tossface';
/* Font Weight */
--font-weight-regular: 400;
--font-weight-medium: 500;
diff --git a/packages/data/user-api-axios/api/.openapi-generator/FILES b/packages/data/user-api-axios/api/.openapi-generator/FILES
index 74ba3044..82470d81 100644
--- a/packages/data/user-api-axios/api/.openapi-generator/FILES
+++ b/packages/data/user-api-axios/api/.openapi-generator/FILES
@@ -52,6 +52,7 @@ models/create-bookmark-request-dto.ts
models/create-bookmark-response.ts
models/create-chat-room-data.ts
models/create-chat-room-response.ts
+models/create-partner-profile-request-dto.ts
models/delete-bookmarks-request-dto.ts
models/delete-chat-room-request-dto.ts
models/delete-member-success-response.ts
@@ -67,17 +68,23 @@ models/kakao-login-request-dto.ts
models/login-data.ts
models/login-success-response.ts
models/logout-success-response.ts
+models/love-type-personality-type-block-data.ts
+models/love-type-personality-type-result-data.ts
+models/love-type-personality-type-result-success-response.ts
models/love-type-question-calculate-success-response.ts
models/love-type-question-calculation-data.ts
models/love-type-question-data.ts
models/love-type-question-success-response.ts
models/love-type-test-result.ts
+models/love-type-text-block-data.ts
models/member-data.ts
models/member-info-success-response.ts
models/message-dto.ts
models/pageable.ts
models/partner-member-data.ts
models/partner-member-info-success-response.ts
+models/partner-profile-data.ts
+models/partner-profile-success-response.ts
models/past-answer-data.ts
models/past-answer-success-response.ts
models/past-question-data.ts
@@ -109,6 +116,7 @@ models/update-member-request-dto.ts
models/update-member-success-response.ts
models/update-member-terms-request-dto.ts
models/update-member-terms-success-response.ts
+models/update-partner-profile-request-dto.ts
models/update-start-love-date-data.ts
models/update-start-love-date-request-dto.ts
models/update-start-love-date-success-response.ts
diff --git a/packages/data/user-api-axios/api/apis/couples-api.ts b/packages/data/user-api-axios/api/apis/couples-api.ts
index 376bf4eb..de0463d2 100644
--- a/packages/data/user-api-axios/api/apis/couples-api.ts
+++ b/packages/data/user-api-axios/api/apis/couples-api.ts
@@ -45,10 +45,11 @@ import type { SwaggerErrorResponse } from '../models'
export const CouplesApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
- * 커플 초대코드를 사용하여 커플을 연결합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 커플 초대코드를 사용하여 커플을 연결합니다. 커플 연동 기능은 제거 예정이며, 앞으로는 사용자가 커플 정보를 직접 입력하는 방식을 사용합니다. JWT 토큰이 필요합니다.
* @summary 커플 연결
* @param {CoupleLinkRequestDto} coupleLinkRequestDto
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
linkCouple: async (
@@ -86,9 +87,10 @@ export const CouplesApiAxiosParamCreator = function (configuration?: Configurati
}
},
/**
- * 연결된 커플을 끊습니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 연결된 커플을 끊습니다. 커플 연동 기능은 제거 예정이며, 앞으로는 사용자가 커플 정보를 직접 입력하는 방식을 사용합니다. JWT 토큰이 필요합니다.
* @summary 커플 연결 끊기
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
unlinkCouple: async (options: RawAxiosRequestConfig = {}): Promise
=> {
@@ -127,10 +129,11 @@ export const CouplesApiFp = function (configuration?: Configuration) {
const localVarAxiosParamCreator = CouplesApiAxiosParamCreator(configuration)
return {
/**
- * 커플 초대코드를 사용하여 커플을 연결합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 커플 초대코드를 사용하여 커플을 연결합니다. 커플 연동 기능은 제거 예정이며, 앞으로는 사용자가 커플 정보를 직접 입력하는 방식을 사용합니다. JWT 토큰이 필요합니다.
* @summary 커플 연결
* @param {CoupleLinkRequestDto} coupleLinkRequestDto
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
async linkCouple(
@@ -150,9 +153,10 @@ export const CouplesApiFp = function (configuration?: Configuration) {
)(axios, localVarOperationServerBasePath || basePath)
},
/**
- * 연결된 커플을 끊습니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 연결된 커플을 끊습니다. 커플 연동 기능은 제거 예정이며, 앞으로는 사용자가 커플 정보를 직접 입력하는 방식을 사용합니다. JWT 토큰이 필요합니다.
* @summary 커플 연결 끊기
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
async unlinkCouple(
@@ -180,10 +184,11 @@ export const CouplesApiFactory = function (configuration?: Configuration, basePa
const localVarFp = CouplesApiFp(configuration)
return {
/**
- * 커플 초대코드를 사용하여 커플을 연결합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 커플 초대코드를 사용하여 커플을 연결합니다. 커플 연동 기능은 제거 예정이며, 앞으로는 사용자가 커플 정보를 직접 입력하는 방식을 사용합니다. JWT 토큰이 필요합니다.
* @summary 커플 연결
* @param {CouplesApiLinkCoupleRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
linkCouple(
@@ -195,9 +200,10 @@ export const CouplesApiFactory = function (configuration?: Configuration, basePa
.then((request) => request(axios, basePath))
},
/**
- * 연결된 커플을 끊습니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 연결된 커플을 끊습니다. 커플 연동 기능은 제거 예정이며, 앞으로는 사용자가 커플 정보를 직접 입력하는 방식을 사용합니다. JWT 토큰이 필요합니다.
* @summary 커플 연결 끊기
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
unlinkCouple(options?: RawAxiosRequestConfig): AxiosPromise {
@@ -218,10 +224,11 @@ export interface CouplesApiLinkCoupleRequest {
*/
export class CouplesApi extends BaseAPI {
/**
- * 커플 초대코드를 사용하여 커플을 연결합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 커플 초대코드를 사용하여 커플을 연결합니다. 커플 연동 기능은 제거 예정이며, 앞으로는 사용자가 커플 정보를 직접 입력하는 방식을 사용합니다. JWT 토큰이 필요합니다.
* @summary 커플 연결
* @param {CouplesApiLinkCoupleRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
public linkCouple(requestParameters: CouplesApiLinkCoupleRequest, options?: RawAxiosRequestConfig) {
@@ -231,9 +238,10 @@ export class CouplesApi extends BaseAPI {
}
/**
- * 연결된 커플을 끊습니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 연결된 커플을 끊습니다. 커플 연동 기능은 제거 예정이며, 앞으로는 사용자가 커플 정보를 직접 입력하는 방식을 사용합니다. JWT 토큰이 필요합니다.
* @summary 커플 연결 끊기
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
public unlinkCouple(options?: RawAxiosRequestConfig) {
diff --git a/packages/data/user-api-axios/api/apis/love-types-api.ts b/packages/data/user-api-axios/api/apis/love-types-api.ts
index c3b14058..8e7f8ef6 100644
--- a/packages/data/user-api-axios/api/apis/love-types-api.ts
+++ b/packages/data/user-api-axios/api/apis/love-types-api.ts
@@ -32,6 +32,8 @@ import {
// @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base'
// @ts-ignore
+import type { LoveTypePersonalityTypeResultSuccessResponse } from '../models'
+// @ts-ignore
import type { LoveTypeQuestionCalculateSuccessResponse } from '../models'
// @ts-ignore
import type { LoveTypeQuestionSuccessResponse } from '../models'
@@ -44,6 +46,56 @@ import type { SwaggerErrorResponse } from '../models'
*/
export const LoveTypesApiAxiosParamCreator = function (configuration?: Configuration) {
return {
+ /**
+ * MBTI와 애착 유형 조합에 해당하는 상세 결과를 조회합니다.
+ * @summary MBTI + 애착 유형 상세 결과 조회
+ * @param {string} personalityType
+ * @param {string} lovetype
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getLoveTypePersonalityTypeResult: async (
+ personalityType: string,
+ lovetype: string,
+ options: RawAxiosRequestConfig = {}
+ ): Promise => {
+ // verify required parameter 'personalityType' is not null or undefined
+ assertParamExists('getLoveTypePersonalityTypeResult', 'personalityType', personalityType)
+ // verify required parameter 'lovetype' is not null or undefined
+ assertParamExists('getLoveTypePersonalityTypeResult', 'lovetype', lovetype)
+ const localVarPath = `/love-types/result`
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL)
+ let baseOptions
+ if (configuration) {
+ baseOptions = configuration.baseOptions
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }
+ const localVarHeaderParameter = {} as any
+ const localVarQueryParameter = {} as any
+
+ // authentication Bearer Authentication required
+ // http bearer authentication required
+ await setBearerAuthToObject(localVarHeaderParameter, configuration)
+
+ if (personalityType !== undefined) {
+ localVarQueryParameter['personalityType'] = personalityType
+ }
+
+ if (lovetype !== undefined) {
+ localVarQueryParameter['lovetype'] = lovetype
+ }
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter)
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}
+ localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ }
+ },
/**
* 애착 유형 검사의 질문을 조회합니다.
* @summary 애착 유형 검사 질문 조회
@@ -168,6 +220,37 @@ export const LoveTypesApiAxiosParamCreator = function (configuration?: Configura
export const LoveTypesApiFp = function (configuration?: Configuration) {
const localVarAxiosParamCreator = LoveTypesApiAxiosParamCreator(configuration)
return {
+ /**
+ * MBTI와 애착 유형 조합에 해당하는 상세 결과를 조회합니다.
+ * @summary MBTI + 애착 유형 상세 결과 조회
+ * @param {string} personalityType
+ * @param {string} lovetype
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async getLoveTypePersonalityTypeResult(
+ personalityType: string,
+ lovetype: string,
+ options?: RawAxiosRequestConfig
+ ): Promise<
+ (axios?: AxiosInstance, basePath?: string) => AxiosPromise
+ > {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.getLoveTypePersonalityTypeResult(
+ personalityType,
+ lovetype,
+ options
+ )
+ const localVarOperationServerIndex = configuration?.serverIndex ?? 0
+ const localVarOperationServerBasePath =
+ operationServerMap['LoveTypesApi.getLoveTypePersonalityTypeResult']?.[localVarOperationServerIndex]?.url
+ return (axios, basePath) =>
+ createRequestFunction(
+ localVarAxiosArgs,
+ globalAxios,
+ BASE_PATH,
+ configuration
+ )(axios, localVarOperationServerBasePath || basePath)
+ },
/**
* 애착 유형 검사의 질문을 조회합니다.
* @summary 애착 유형 검사 질문 조회
@@ -244,6 +327,21 @@ export const LoveTypesApiFp = function (configuration?: Configuration) {
export const LoveTypesApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = LoveTypesApiFp(configuration)
return {
+ /**
+ * MBTI와 애착 유형 조합에 해당하는 상세 결과를 조회합니다.
+ * @summary MBTI + 애착 유형 상세 결과 조회
+ * @param {LoveTypesApiGetLoveTypePersonalityTypeResultRequest} requestParameters Request parameters.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getLoveTypePersonalityTypeResult(
+ requestParameters: LoveTypesApiGetLoveTypePersonalityTypeResultRequest,
+ options?: RawAxiosRequestConfig
+ ): AxiosPromise {
+ return localVarFp
+ .getLoveTypePersonalityTypeResult(requestParameters.personalityType, requestParameters.lovetype, options)
+ .then((request) => request(axios, basePath))
+ },
/**
* 애착 유형 검사의 질문을 조회합니다.
* @summary 애착 유형 검사 질문 조회
@@ -286,6 +384,15 @@ export const LoveTypesApiFactory = function (configuration?: Configuration, base
}
}
+/**
+ * Request parameters for getLoveTypePersonalityTypeResult operation in LoveTypesApi.
+ */
+export interface LoveTypesApiGetLoveTypePersonalityTypeResultRequest {
+ readonly personalityType: string
+
+ readonly lovetype: string
+}
+
/**
* Request parameters for getLoveTypeResult operation in LoveTypesApi.
*/
@@ -304,6 +411,22 @@ export interface LoveTypesApiRegisterResultRequest {
* LoveTypesApi - object-oriented interface
*/
export class LoveTypesApi extends BaseAPI {
+ /**
+ * MBTI와 애착 유형 조합에 해당하는 상세 결과를 조회합니다.
+ * @summary MBTI + 애착 유형 상세 결과 조회
+ * @param {LoveTypesApiGetLoveTypePersonalityTypeResultRequest} requestParameters Request parameters.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ public getLoveTypePersonalityTypeResult(
+ requestParameters: LoveTypesApiGetLoveTypePersonalityTypeResultRequest,
+ options?: RawAxiosRequestConfig
+ ) {
+ return LoveTypesApiFp(this.configuration)
+ .getLoveTypePersonalityTypeResult(requestParameters.personalityType, requestParameters.lovetype, options)
+ .then((request) => request(this.axios, this.basePath))
+ }
+
/**
* 애착 유형 검사의 질문을 조회합니다.
* @summary 애착 유형 검사 질문 조회
diff --git a/packages/data/user-api-axios/api/apis/members-api.ts b/packages/data/user-api-axios/api/apis/members-api.ts
index 2f26f121..44ca6f35 100644
--- a/packages/data/user-api-axios/api/apis/members-api.ts
+++ b/packages/data/user-api-axios/api/apis/members-api.ts
@@ -32,6 +32,8 @@ import {
// @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base'
// @ts-ignore
+import type { CreatePartnerProfileRequestDto } from '../models'
+// @ts-ignore
import type { DeleteMemberSuccessResponse } from '../models'
// @ts-ignore
import type { GetInviteCodeSuccessResponse } from '../models'
@@ -40,6 +42,8 @@ import type { MemberInfoSuccessResponse } from '../models'
// @ts-ignore
import type { PartnerMemberInfoSuccessResponse } from '../models'
// @ts-ignore
+import type { PartnerProfileSuccessResponse } from '../models'
+// @ts-ignore
import type { RegisterLoveTypeRequestDto } from '../models'
// @ts-ignore
import type { RegisterLoveTypeSuccessResponse } from '../models'
@@ -54,6 +58,8 @@ import type { UpdateMemberTermsRequestDto } from '../models'
// @ts-ignore
import type { UpdateMemberTermsSuccessResponse } from '../models'
// @ts-ignore
+import type { UpdatePartnerProfileRequestDto } from '../models'
+// @ts-ignore
import type { UpdateStartLoveDateRequestDto } from '../models'
// @ts-ignore
import type { UpdateStartLoveDateSuccessResponse } from '../models'
@@ -62,6 +68,51 @@ import type { UpdateStartLoveDateSuccessResponse } from '../models'
*/
export const MembersApiAxiosParamCreator = function (configuration?: Configuration) {
return {
+ /**
+ * 현재 로그인된 사용자가 상대방 MBTI와 애착 유형을 직접 입력합니다. JWT 토큰이 필요합니다.
+ * @summary 상대 프로필 최초 등록
+ * @param {CreatePartnerProfileRequestDto} createPartnerProfileRequestDto
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createPartnerProfile: async (
+ createPartnerProfileRequestDto: CreatePartnerProfileRequestDto,
+ options: RawAxiosRequestConfig = {}
+ ): Promise => {
+ // verify required parameter 'createPartnerProfileRequestDto' is not null or undefined
+ assertParamExists('createPartnerProfile', 'createPartnerProfileRequestDto', createPartnerProfileRequestDto)
+ const localVarPath = `/members/partners`
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL)
+ let baseOptions
+ if (configuration) {
+ baseOptions = configuration.baseOptions
+ }
+
+ const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }
+ const localVarHeaderParameter = {} as any
+ const localVarQueryParameter = {} as any
+
+ // authentication Bearer Authentication required
+ // http bearer authentication required
+ await setBearerAuthToObject(localVarHeaderParameter, configuration)
+
+ localVarHeaderParameter['Content-Type'] = 'application/json'
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter)
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}
+ localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }
+ localVarRequestOptions.data = serializeDataIfNeeded(
+ createPartnerProfileRequestDto,
+ localVarRequestOptions,
+ configuration
+ )
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ }
+ },
/**
* 현재 로그인된 사용자의 탈퇴를 처리합니다. JWT 토큰이 필요합니다.
* @summary 사용자 탈퇴
@@ -127,9 +178,10 @@ export const MembersApiAxiosParamCreator = function (configuration?: Configurati
}
},
/**
- * 현재 로그인된 사용자의 초대 코드를 조회합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 현재 로그인된 사용자의 초대 코드를 조회합니다. 커플 연동 기능은 제거 예정이며, 앞으로는 사용자가 커플 정보를 직접 입력하는 방식을 사용합니다. JWT 토큰이 필요합니다.
* @summary 사용자 초대 코드 조회
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
getMemberInviteCode: async (options: RawAxiosRequestConfig = {}): Promise => {
@@ -159,9 +211,10 @@ export const MembersApiAxiosParamCreator = function (configuration?: Configurati
}
},
/**
- * 현재 로그인된 멤버의 파트너 정보를 조회합니다. JWT 토큰이 필요합니다.
- * @summary 커플 상대 정보 조회
+ * [Deprecated] 현재 로그인된 멤버가 직접 입력한 상대 프로필을 조회합니다. 신규 클라이언트는 GET /members 응답의 partner 필드를 사용하세요. JWT 토큰이 필요합니다.
+ * @summary 상대 프로필 조회
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
getPartnerMemberInfo: async (options: RawAxiosRequestConfig = {}): Promise => {
@@ -322,10 +375,56 @@ export const MembersApiAxiosParamCreator = function (configuration?: Configurati
}
},
/**
- * 커플로 연동된 사용자의 연애 시작일을 변경합니다. 커플이 아닌 사용자는 사용할 수 없습니다. JWT 토큰이 필요합니다.
+ * 현재 로그인된 사용자가 직접 입력한 상대 프로필을 수정합니다. JWT 토큰이 필요합니다.
+ * @summary 상대 프로필 수정
+ * @param {UpdatePartnerProfileRequestDto} updatePartnerProfileRequestDto
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePartnerProfile: async (
+ updatePartnerProfileRequestDto: UpdatePartnerProfileRequestDto,
+ options: RawAxiosRequestConfig = {}
+ ): Promise => {
+ // verify required parameter 'updatePartnerProfileRequestDto' is not null or undefined
+ assertParamExists('updatePartnerProfile', 'updatePartnerProfileRequestDto', updatePartnerProfileRequestDto)
+ const localVarPath = `/members/partners`
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL)
+ let baseOptions
+ if (configuration) {
+ baseOptions = configuration.baseOptions
+ }
+
+ const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options }
+ const localVarHeaderParameter = {} as any
+ const localVarQueryParameter = {} as any
+
+ // authentication Bearer Authentication required
+ // http bearer authentication required
+ await setBearerAuthToObject(localVarHeaderParameter, configuration)
+
+ localVarHeaderParameter['Content-Type'] = 'application/json'
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter)
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}
+ localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers }
+ localVarRequestOptions.data = serializeDataIfNeeded(
+ updatePartnerProfileRequestDto,
+ localVarRequestOptions,
+ configuration
+ )
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ }
+ },
+ /**
+ * [Deprecated] 커플로 연동된 사용자의 연애 시작일을 변경합니다. 커플 연동 기능은 제거 예정이며, 앞으로는 사용자가 커플 정보를 직접 입력하는 방식을 사용합니다. 커플이 아닌 사용자는 사용할 수 없습니다. JWT 토큰이 필요합니다.
* @summary 연애 시작일 변경
* @param {UpdateStartLoveDateRequestDto} updateStartLoveDateRequestDto
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
updateStartLoveDate: async (
@@ -375,6 +474,32 @@ export const MembersApiAxiosParamCreator = function (configuration?: Configurati
export const MembersApiFp = function (configuration?: Configuration) {
const localVarAxiosParamCreator = MembersApiAxiosParamCreator(configuration)
return {
+ /**
+ * 현재 로그인된 사용자가 상대방 MBTI와 애착 유형을 직접 입력합니다. JWT 토큰이 필요합니다.
+ * @summary 상대 프로필 최초 등록
+ * @param {CreatePartnerProfileRequestDto} createPartnerProfileRequestDto
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async createPartnerProfile(
+ createPartnerProfileRequestDto: CreatePartnerProfileRequestDto,
+ options?: RawAxiosRequestConfig
+ ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.createPartnerProfile(
+ createPartnerProfileRequestDto,
+ options
+ )
+ const localVarOperationServerIndex = configuration?.serverIndex ?? 0
+ const localVarOperationServerBasePath =
+ operationServerMap['MembersApi.createPartnerProfile']?.[localVarOperationServerIndex]?.url
+ return (axios, basePath) =>
+ createRequestFunction(
+ localVarAxiosArgs,
+ globalAxios,
+ BASE_PATH,
+ configuration
+ )(axios, localVarOperationServerBasePath || basePath)
+ },
/**
* 현재 로그인된 사용자의 탈퇴를 처리합니다. JWT 토큰이 필요합니다.
* @summary 사용자 탈퇴
@@ -418,9 +543,10 @@ export const MembersApiFp = function (configuration?: Configuration) {
)(axios, localVarOperationServerBasePath || basePath)
},
/**
- * 현재 로그인된 사용자의 초대 코드를 조회합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 현재 로그인된 사용자의 초대 코드를 조회합니다. 커플 연동 기능은 제거 예정이며, 앞으로는 사용자가 커플 정보를 직접 입력하는 방식을 사용합니다. JWT 토큰이 필요합니다.
* @summary 사용자 초대 코드 조회
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
async getMemberInviteCode(
@@ -439,9 +565,10 @@ export const MembersApiFp = function (configuration?: Configuration) {
)(axios, localVarOperationServerBasePath || basePath)
},
/**
- * 현재 로그인된 멤버의 파트너 정보를 조회합니다. JWT 토큰이 필요합니다.
- * @summary 커플 상대 정보 조회
+ * [Deprecated] 현재 로그인된 멤버가 직접 입력한 상대 프로필을 조회합니다. 신규 클라이언트는 GET /members 응답의 partner 필드를 사용하세요. JWT 토큰이 필요합니다.
+ * @summary 상대 프로필 조회
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
async getPartnerMemberInfo(
@@ -529,10 +656,37 @@ export const MembersApiFp = function (configuration?: Configuration) {
)(axios, localVarOperationServerBasePath || basePath)
},
/**
- * 커플로 연동된 사용자의 연애 시작일을 변경합니다. 커플이 아닌 사용자는 사용할 수 없습니다. JWT 토큰이 필요합니다.
+ * 현재 로그인된 사용자가 직접 입력한 상대 프로필을 수정합니다. JWT 토큰이 필요합니다.
+ * @summary 상대 프로필 수정
+ * @param {UpdatePartnerProfileRequestDto} updatePartnerProfileRequestDto
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async updatePartnerProfile(
+ updatePartnerProfileRequestDto: UpdatePartnerProfileRequestDto,
+ options?: RawAxiosRequestConfig
+ ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.updatePartnerProfile(
+ updatePartnerProfileRequestDto,
+ options
+ )
+ const localVarOperationServerIndex = configuration?.serverIndex ?? 0
+ const localVarOperationServerBasePath =
+ operationServerMap['MembersApi.updatePartnerProfile']?.[localVarOperationServerIndex]?.url
+ return (axios, basePath) =>
+ createRequestFunction(
+ localVarAxiosArgs,
+ globalAxios,
+ BASE_PATH,
+ configuration
+ )(axios, localVarOperationServerBasePath || basePath)
+ },
+ /**
+ * [Deprecated] 커플로 연동된 사용자의 연애 시작일을 변경합니다. 커플 연동 기능은 제거 예정이며, 앞으로는 사용자가 커플 정보를 직접 입력하는 방식을 사용합니다. 커플이 아닌 사용자는 사용할 수 없습니다. JWT 토큰이 필요합니다.
* @summary 연애 시작일 변경
* @param {UpdateStartLoveDateRequestDto} updateStartLoveDateRequestDto
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
async updateStartLoveDate(
@@ -563,6 +717,21 @@ export const MembersApiFp = function (configuration?: Configuration) {
export const MembersApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = MembersApiFp(configuration)
return {
+ /**
+ * 현재 로그인된 사용자가 상대방 MBTI와 애착 유형을 직접 입력합니다. JWT 토큰이 필요합니다.
+ * @summary 상대 프로필 최초 등록
+ * @param {MembersApiCreatePartnerProfileRequest} requestParameters Request parameters.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ createPartnerProfile(
+ requestParameters: MembersApiCreatePartnerProfileRequest,
+ options?: RawAxiosRequestConfig
+ ): AxiosPromise {
+ return localVarFp
+ .createPartnerProfile(requestParameters.createPartnerProfileRequestDto, options)
+ .then((request) => request(axios, basePath))
+ },
/**
* 현재 로그인된 사용자의 탈퇴를 처리합니다. JWT 토큰이 필요합니다.
* @summary 사용자 탈퇴
@@ -582,18 +751,20 @@ export const MembersApiFactory = function (configuration?: Configuration, basePa
return localVarFp.getMemberInfo(options).then((request) => request(axios, basePath))
},
/**
- * 현재 로그인된 사용자의 초대 코드를 조회합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 현재 로그인된 사용자의 초대 코드를 조회합니다. 커플 연동 기능은 제거 예정이며, 앞으로는 사용자가 커플 정보를 직접 입력하는 방식을 사용합니다. JWT 토큰이 필요합니다.
* @summary 사용자 초대 코드 조회
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
getMemberInviteCode(options?: RawAxiosRequestConfig): AxiosPromise {
return localVarFp.getMemberInviteCode(options).then((request) => request(axios, basePath))
},
/**
- * 현재 로그인된 멤버의 파트너 정보를 조회합니다. JWT 토큰이 필요합니다.
- * @summary 커플 상대 정보 조회
+ * [Deprecated] 현재 로그인된 멤버가 직접 입력한 상대 프로필을 조회합니다. 신규 클라이언트는 GET /members 응답의 partner 필드를 사용하세요. JWT 토큰이 필요합니다.
+ * @summary 상대 프로필 조회
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
getPartnerMemberInfo(options?: RawAxiosRequestConfig): AxiosPromise {
@@ -645,10 +816,26 @@ export const MembersApiFactory = function (configuration?: Configuration, basePa
.then((request) => request(axios, basePath))
},
/**
- * 커플로 연동된 사용자의 연애 시작일을 변경합니다. 커플이 아닌 사용자는 사용할 수 없습니다. JWT 토큰이 필요합니다.
+ * 현재 로그인된 사용자가 직접 입력한 상대 프로필을 수정합니다. JWT 토큰이 필요합니다.
+ * @summary 상대 프로필 수정
+ * @param {MembersApiUpdatePartnerProfileRequest} requestParameters Request parameters.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ updatePartnerProfile(
+ requestParameters: MembersApiUpdatePartnerProfileRequest,
+ options?: RawAxiosRequestConfig
+ ): AxiosPromise {
+ return localVarFp
+ .updatePartnerProfile(requestParameters.updatePartnerProfileRequestDto, options)
+ .then((request) => request(axios, basePath))
+ },
+ /**
+ * [Deprecated] 커플로 연동된 사용자의 연애 시작일을 변경합니다. 커플 연동 기능은 제거 예정이며, 앞으로는 사용자가 커플 정보를 직접 입력하는 방식을 사용합니다. 커플이 아닌 사용자는 사용할 수 없습니다. JWT 토큰이 필요합니다.
* @summary 연애 시작일 변경
* @param {MembersApiUpdateStartLoveDateRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
updateStartLoveDate(
@@ -662,6 +849,13 @@ export const MembersApiFactory = function (configuration?: Configuration, basePa
}
}
+/**
+ * Request parameters for createPartnerProfile operation in MembersApi.
+ */
+export interface MembersApiCreatePartnerProfileRequest {
+ readonly createPartnerProfileRequestDto: CreatePartnerProfileRequestDto
+}
+
/**
* Request parameters for registerLoveType operation in MembersApi.
*/
@@ -683,6 +877,13 @@ export interface MembersApiUpdateMemberTermsRequest {
readonly updateMemberTermsRequestDto: UpdateMemberTermsRequestDto
}
+/**
+ * Request parameters for updatePartnerProfile operation in MembersApi.
+ */
+export interface MembersApiUpdatePartnerProfileRequest {
+ readonly updatePartnerProfileRequestDto: UpdatePartnerProfileRequestDto
+}
+
/**
* Request parameters for updateStartLoveDate operation in MembersApi.
*/
@@ -694,6 +895,22 @@ export interface MembersApiUpdateStartLoveDateRequest {
* MembersApi - object-oriented interface
*/
export class MembersApi extends BaseAPI {
+ /**
+ * 현재 로그인된 사용자가 상대방 MBTI와 애착 유형을 직접 입력합니다. JWT 토큰이 필요합니다.
+ * @summary 상대 프로필 최초 등록
+ * @param {MembersApiCreatePartnerProfileRequest} requestParameters Request parameters.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ public createPartnerProfile(
+ requestParameters: MembersApiCreatePartnerProfileRequest,
+ options?: RawAxiosRequestConfig
+ ) {
+ return MembersApiFp(this.configuration)
+ .createPartnerProfile(requestParameters.createPartnerProfileRequestDto, options)
+ .then((request) => request(this.axios, this.basePath))
+ }
+
/**
* 현재 로그인된 사용자의 탈퇴를 처리합니다. JWT 토큰이 필요합니다.
* @summary 사용자 탈퇴
@@ -719,9 +936,10 @@ export class MembersApi extends BaseAPI {
}
/**
- * 현재 로그인된 사용자의 초대 코드를 조회합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 현재 로그인된 사용자의 초대 코드를 조회합니다. 커플 연동 기능은 제거 예정이며, 앞으로는 사용자가 커플 정보를 직접 입력하는 방식을 사용합니다. JWT 토큰이 필요합니다.
* @summary 사용자 초대 코드 조회
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
public getMemberInviteCode(options?: RawAxiosRequestConfig) {
@@ -731,9 +949,10 @@ export class MembersApi extends BaseAPI {
}
/**
- * 현재 로그인된 멤버의 파트너 정보를 조회합니다. JWT 토큰이 필요합니다.
- * @summary 커플 상대 정보 조회
+ * [Deprecated] 현재 로그인된 멤버가 직접 입력한 상대 프로필을 조회합니다. 신규 클라이언트는 GET /members 응답의 partner 필드를 사용하세요. JWT 토큰이 필요합니다.
+ * @summary 상대 프로필 조회
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
public getPartnerMemberInfo(options?: RawAxiosRequestConfig) {
@@ -782,10 +1001,27 @@ export class MembersApi extends BaseAPI {
}
/**
- * 커플로 연동된 사용자의 연애 시작일을 변경합니다. 커플이 아닌 사용자는 사용할 수 없습니다. JWT 토큰이 필요합니다.
+ * 현재 로그인된 사용자가 직접 입력한 상대 프로필을 수정합니다. JWT 토큰이 필요합니다.
+ * @summary 상대 프로필 수정
+ * @param {MembersApiUpdatePartnerProfileRequest} requestParameters Request parameters.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ public updatePartnerProfile(
+ requestParameters: MembersApiUpdatePartnerProfileRequest,
+ options?: RawAxiosRequestConfig
+ ) {
+ return MembersApiFp(this.configuration)
+ .updatePartnerProfile(requestParameters.updatePartnerProfileRequestDto, options)
+ .then((request) => request(this.axios, this.basePath))
+ }
+
+ /**
+ * [Deprecated] 커플로 연동된 사용자의 연애 시작일을 변경합니다. 커플 연동 기능은 제거 예정이며, 앞으로는 사용자가 커플 정보를 직접 입력하는 방식을 사용합니다. 커플이 아닌 사용자는 사용할 수 없습니다. JWT 토큰이 필요합니다.
* @summary 연애 시작일 변경
* @param {MembersApiUpdateStartLoveDateRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
public updateStartLoveDate(requestParameters: MembersApiUpdateStartLoveDateRequest, options?: RawAxiosRequestConfig) {
diff --git a/packages/data/user-api-axios/api/apis/questions-api.ts b/packages/data/user-api-axios/api/apis/questions-api.ts
index 42bf8000..993170ee 100644
--- a/packages/data/user-api-axios/api/apis/questions-api.ts
+++ b/packages/data/user-api-axios/api/apis/questions-api.ts
@@ -49,10 +49,11 @@ import type { SwaggerErrorResponse } from '../models'
export const QuestionsApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
- * 커플 질문 답변을 조회합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 질문 답변 조회
* @param {number} coupleQuestionId
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
getAnswers: async (coupleQuestionId: number, options: RawAxiosRequestConfig = {}): Promise => {
@@ -87,10 +88,11 @@ export const QuestionsApiAxiosParamCreator = function (configuration?: Configura
}
},
/**
- * 커플 오늘의 질문을 조회합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 과거 질문 조회
* @param {number} level
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
getQuestion: async (level: number, options: RawAxiosRequestConfig = {}): Promise => {
@@ -122,9 +124,10 @@ export const QuestionsApiAxiosParamCreator = function (configuration?: Configura
}
},
/**
- * 커플 오늘의 질문을 조회합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 오늘의 질문 조회
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
getTodayQuestion: async (options: RawAxiosRequestConfig = {}): Promise => {
@@ -154,10 +157,11 @@ export const QuestionsApiAxiosParamCreator = function (configuration?: Configura
}
},
/**
- * 커플 오늘의 질문에 답변을 등록합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 오늘의 질문 답변 등록
* @param {AnswerRequestDto} answerRequestDto
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
postAnswer: async (
@@ -195,10 +199,11 @@ export const QuestionsApiAxiosParamCreator = function (configuration?: Configura
}
},
/**
- * 커플 오늘의 질문에 답변을 수정합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 오늘의 질문 답변 수정
* @param {AnswerRequestDto} answerRequestDto
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
updateAnswer: async (
@@ -245,10 +250,11 @@ export const QuestionsApiFp = function (configuration?: Configuration) {
const localVarAxiosParamCreator = QuestionsApiAxiosParamCreator(configuration)
return {
/**
- * 커플 질문 답변을 조회합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 질문 답변 조회
* @param {number} coupleQuestionId
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
async getAnswers(
@@ -268,10 +274,11 @@ export const QuestionsApiFp = function (configuration?: Configuration) {
)(axios, localVarOperationServerBasePath || basePath)
},
/**
- * 커플 오늘의 질문을 조회합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 과거 질문 조회
* @param {number} level
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
async getQuestion(
@@ -291,9 +298,10 @@ export const QuestionsApiFp = function (configuration?: Configuration) {
)(axios, localVarOperationServerBasePath || basePath)
},
/**
- * 커플 오늘의 질문을 조회합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 오늘의 질문 조회
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
async getTodayQuestion(
@@ -312,10 +320,11 @@ export const QuestionsApiFp = function (configuration?: Configuration) {
)(axios, localVarOperationServerBasePath || basePath)
},
/**
- * 커플 오늘의 질문에 답변을 등록합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 오늘의 질문 답변 등록
* @param {AnswerRequestDto} answerRequestDto
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
async postAnswer(
@@ -335,10 +344,11 @@ export const QuestionsApiFp = function (configuration?: Configuration) {
)(axios, localVarOperationServerBasePath || basePath)
},
/**
- * 커플 오늘의 질문에 답변을 수정합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 오늘의 질문 답변 수정
* @param {AnswerRequestDto} answerRequestDto
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
async updateAnswer(
@@ -367,10 +377,11 @@ export const QuestionsApiFactory = function (configuration?: Configuration, base
const localVarFp = QuestionsApiFp(configuration)
return {
/**
- * 커플 질문 답변을 조회합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 질문 답변 조회
* @param {QuestionsApiGetAnswersRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
getAnswers(
@@ -382,10 +393,11 @@ export const QuestionsApiFactory = function (configuration?: Configuration, base
.then((request) => request(axios, basePath))
},
/**
- * 커플 오늘의 질문을 조회합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 과거 질문 조회
* @param {QuestionsApiGetQuestionRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
getQuestion(
@@ -395,19 +407,21 @@ export const QuestionsApiFactory = function (configuration?: Configuration, base
return localVarFp.getQuestion(requestParameters.level, options).then((request) => request(axios, basePath))
},
/**
- * 커플 오늘의 질문을 조회합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 오늘의 질문 조회
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
getTodayQuestion(options?: RawAxiosRequestConfig): AxiosPromise {
return localVarFp.getTodayQuestion(options).then((request) => request(axios, basePath))
},
/**
- * 커플 오늘의 질문에 답변을 등록합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 오늘의 질문 답변 등록
* @param {QuestionsApiPostAnswerRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
postAnswer(
@@ -419,10 +433,11 @@ export const QuestionsApiFactory = function (configuration?: Configuration, base
.then((request) => request(axios, basePath))
},
/**
- * 커플 오늘의 질문에 답변을 수정합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 오늘의 질문 답변 수정
* @param {QuestionsApiUpdateAnswerRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
updateAnswer(
@@ -469,10 +484,11 @@ export interface QuestionsApiUpdateAnswerRequest {
*/
export class QuestionsApi extends BaseAPI {
/**
- * 커플 질문 답변을 조회합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 질문 답변 조회
* @param {QuestionsApiGetAnswersRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
public getAnswers(requestParameters: QuestionsApiGetAnswersRequest, options?: RawAxiosRequestConfig) {
@@ -482,10 +498,11 @@ export class QuestionsApi extends BaseAPI {
}
/**
- * 커플 오늘의 질문을 조회합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 과거 질문 조회
* @param {QuestionsApiGetQuestionRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
public getQuestion(requestParameters: QuestionsApiGetQuestionRequest, options?: RawAxiosRequestConfig) {
@@ -495,9 +512,10 @@ export class QuestionsApi extends BaseAPI {
}
/**
- * 커플 오늘의 질문을 조회합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 오늘의 질문 조회
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
public getTodayQuestion(options?: RawAxiosRequestConfig) {
@@ -507,10 +525,11 @@ export class QuestionsApi extends BaseAPI {
}
/**
- * 커플 오늘의 질문에 답변을 등록합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 오늘의 질문 답변 등록
* @param {QuestionsApiPostAnswerRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
public postAnswer(requestParameters: QuestionsApiPostAnswerRequest, options?: RawAxiosRequestConfig) {
@@ -520,10 +539,11 @@ export class QuestionsApi extends BaseAPI {
}
/**
- * 커플 오늘의 질문에 답변을 수정합니다. JWT 토큰이 필요합니다.
+ * [Deprecated] 오늘의 질문 기능은 제거 예정입니다. JWT 토큰이 필요합니다.
* @summary 오늘의 질문 답변 수정
* @param {QuestionsApiUpdateAnswerRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
+ * @deprecated
* @throws {RequiredError}
*/
public updateAnswer(requestParameters: QuestionsApiUpdateAnswerRequest, options?: RawAxiosRequestConfig) {
diff --git a/packages/data/user-api-axios/api/apis/sign-ups-api.ts b/packages/data/user-api-axios/api/apis/sign-ups-api.ts
index f22361bb..27b098e9 100644
--- a/packages/data/user-api-axios/api/apis/sign-ups-api.ts
+++ b/packages/data/user-api-axios/api/apis/sign-ups-api.ts
@@ -43,7 +43,7 @@ import type { SwaggerErrorResponse } from '../models'
export const SignUpsApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
- * 인증된 사용자의 추가 정보를 입력받아 회원가입을 완료합니다. 연애 시작일은 커플 연동 시 자동으로 설정됩니다. JWT 토큰이 필요합니다.
+ * 인증된 사용자의 추가 정보와 연애 상태를 입력받아 회원가입을 완료합니다. MBTI 관련 정보는 회원가입 이후 프로필 수정에서 관리합니다. JWT 토큰이 필요합니다.
* @summary 회원가입
* @param {SignUpRequestDto} signUpRequestDto
* @param {*} [options] Override http request option.
@@ -90,7 +90,7 @@ export const SignUpsApiFp = function (configuration?: Configuration) {
const localVarAxiosParamCreator = SignUpsApiAxiosParamCreator(configuration)
return {
/**
- * 인증된 사용자의 추가 정보를 입력받아 회원가입을 완료합니다. 연애 시작일은 커플 연동 시 자동으로 설정됩니다. JWT 토큰이 필요합니다.
+ * 인증된 사용자의 추가 정보와 연애 상태를 입력받아 회원가입을 완료합니다. MBTI 관련 정보는 회원가입 이후 프로필 수정에서 관리합니다. JWT 토큰이 필요합니다.
* @summary 회원가입
* @param {SignUpRequestDto} signUpRequestDto
* @param {*} [options] Override http request option.
@@ -122,7 +122,7 @@ export const SignUpsApiFactory = function (configuration?: Configuration, basePa
const localVarFp = SignUpsApiFp(configuration)
return {
/**
- * 인증된 사용자의 추가 정보를 입력받아 회원가입을 완료합니다. 연애 시작일은 커플 연동 시 자동으로 설정됩니다. JWT 토큰이 필요합니다.
+ * 인증된 사용자의 추가 정보와 연애 상태를 입력받아 회원가입을 완료합니다. MBTI 관련 정보는 회원가입 이후 프로필 수정에서 관리합니다. JWT 토큰이 필요합니다.
* @summary 회원가입
* @param {SignUpsApiSignUpRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
@@ -149,7 +149,7 @@ export interface SignUpsApiSignUpRequest {
*/
export class SignUpsApi extends BaseAPI {
/**
- * 인증된 사용자의 추가 정보를 입력받아 회원가입을 완료합니다. 연애 시작일은 커플 연동 시 자동으로 설정됩니다. JWT 토큰이 필요합니다.
+ * 인증된 사용자의 추가 정보와 연애 상태를 입력받아 회원가입을 완료합니다. MBTI 관련 정보는 회원가입 이후 프로필 수정에서 관리합니다. JWT 토큰이 필요합니다.
* @summary 회원가입
* @param {SignUpsApiSignUpRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
diff --git a/packages/data/user-api-axios/api/models/couple-link-data.ts b/packages/data/user-api-axios/api/models/couple-link-data.ts
index 4ce38162..e9e2b37f 100644
--- a/packages/data/user-api-axios/api/models/couple-link-data.ts
+++ b/packages/data/user-api-axios/api/models/couple-link-data.ts
@@ -13,7 +13,7 @@
*/
/**
- * 커플 연결 응답 데이터
+ * [Deprecated] 커플 연결 응답 데이터
*/
export interface CoupleLinkData {
/**
diff --git a/packages/data/user-api-axios/api/models/couple-link-request-dto.ts b/packages/data/user-api-axios/api/models/couple-link-request-dto.ts
index 0ce873e4..0722d230 100644
--- a/packages/data/user-api-axios/api/models/couple-link-request-dto.ts
+++ b/packages/data/user-api-axios/api/models/couple-link-request-dto.ts
@@ -12,6 +12,9 @@
* Do not edit the class manually.
*/
+/**
+ * [Deprecated] 커플 연결 요청 DTO
+ */
export interface CoupleLinkRequestDto {
coupleCode: string
}
diff --git a/packages/data/user-api-axios/api/models/couple-link-success-response.ts b/packages/data/user-api-axios/api/models/couple-link-success-response.ts
index a4c2ed05..24e3f776 100644
--- a/packages/data/user-api-axios/api/models/couple-link-success-response.ts
+++ b/packages/data/user-api-axios/api/models/couple-link-success-response.ts
@@ -17,7 +17,7 @@
import type { CoupleLinkData } from './couple-link-data'
/**
- * 커플 연결 성공 응답
+ * [Deprecated] 커플 연결 성공 응답
*/
export interface CoupleLinkSuccessResponse {
/**
diff --git a/packages/data/user-api-axios/api/models/couple-unlink-data.ts b/packages/data/user-api-axios/api/models/couple-unlink-data.ts
index 9c7e2ca8..51652cea 100644
--- a/packages/data/user-api-axios/api/models/couple-unlink-data.ts
+++ b/packages/data/user-api-axios/api/models/couple-unlink-data.ts
@@ -13,7 +13,7 @@
*/
/**
- * 커플 연결 끊기 응답 데이터
+ * [Deprecated] 커플 연결 끊기 응답 데이터
*/
export interface CoupleUnlinkData {
/**
diff --git a/packages/data/user-api-axios/api/models/couple-unlink-success-response.ts b/packages/data/user-api-axios/api/models/couple-unlink-success-response.ts
index 602dd47c..89597a3b 100644
--- a/packages/data/user-api-axios/api/models/couple-unlink-success-response.ts
+++ b/packages/data/user-api-axios/api/models/couple-unlink-success-response.ts
@@ -17,7 +17,7 @@
import type { CoupleUnlinkData } from './couple-unlink-data'
/**
- * 커플 연결 끊기 성공 응답
+ * [Deprecated] 커플 연결 끊기 성공 응답
*/
export interface CoupleUnlinkSuccessResponse {
/**
diff --git a/packages/data/user-api-axios/api/models/create-partner-profile-request-dto.ts b/packages/data/user-api-axios/api/models/create-partner-profile-request-dto.ts
new file mode 100644
index 00000000..e75841bc
--- /dev/null
+++ b/packages/data/user-api-axios/api/models/create-partner-profile-request-dto.ts
@@ -0,0 +1,29 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Malmo API Documentation
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: v1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+export interface CreatePartnerProfileRequestDto {
+ personalityType: string
+ loveTypeCategory?: CreatePartnerProfileRequestDtoLoveTypeCategoryEnum
+}
+
+export const CreatePartnerProfileRequestDtoLoveTypeCategoryEnum = {
+ StableType: 'STABLE_TYPE',
+ AnxietyType: 'ANXIETY_TYPE',
+ AvoidanceType: 'AVOIDANCE_TYPE',
+ ConfusionType: 'CONFUSION_TYPE',
+ Unknown: 'UNKNOWN',
+} as const
+
+export type CreatePartnerProfileRequestDtoLoveTypeCategoryEnum =
+ (typeof CreatePartnerProfileRequestDtoLoveTypeCategoryEnum)[keyof typeof CreatePartnerProfileRequestDtoLoveTypeCategoryEnum]
diff --git a/packages/data/user-api-axios/api/models/get-invite-code-success-response.ts b/packages/data/user-api-axios/api/models/get-invite-code-success-response.ts
index d7b28e0b..4eed2f24 100644
--- a/packages/data/user-api-axios/api/models/get-invite-code-success-response.ts
+++ b/packages/data/user-api-axios/api/models/get-invite-code-success-response.ts
@@ -17,7 +17,7 @@
import type { InviteCodeResponseData } from './invite-code-response-data'
/**
- * 멤버 초대 코드 성공 응답
+ * [Deprecated] 멤버 초대 코드 성공 응답
*/
export interface GetInviteCodeSuccessResponse {
/**
diff --git a/packages/data/user-api-axios/api/models/index.ts b/packages/data/user-api-axios/api/models/index.ts
index 34dc8b5d..b75a1dc0 100644
--- a/packages/data/user-api-axios/api/models/index.ts
+++ b/packages/data/user-api-axios/api/models/index.ts
@@ -29,6 +29,7 @@ export * from './create-bookmark-request-dto'
export * from './create-bookmark-response'
export * from './create-chat-room-data'
export * from './create-chat-room-response'
+export * from './create-partner-profile-request-dto'
export * from './delete-bookmarks-request-dto'
export * from './delete-chat-room-request-dto'
export * from './delete-member-success-response'
@@ -43,17 +44,23 @@ export * from './kakao-login-request-dto'
export * from './login-data'
export * from './login-success-response'
export * from './logout-success-response'
+export * from './love-type-personality-type-block-data'
+export * from './love-type-personality-type-result-data'
+export * from './love-type-personality-type-result-success-response'
export * from './love-type-question-calculate-success-response'
export * from './love-type-question-calculation-data'
export * from './love-type-question-data'
export * from './love-type-question-success-response'
export * from './love-type-test-result'
+export * from './love-type-text-block-data'
export * from './member-data'
export * from './member-info-success-response'
export * from './message-dto'
export * from './pageable'
export * from './partner-member-data'
export * from './partner-member-info-success-response'
+export * from './partner-profile-data'
+export * from './partner-profile-success-response'
export * from './past-answer-data'
export * from './past-answer-success-response'
export * from './past-question-data'
@@ -85,6 +92,7 @@ export * from './update-member-request-dto'
export * from './update-member-success-response'
export * from './update-member-terms-request-dto'
export * from './update-member-terms-success-response'
+export * from './update-partner-profile-request-dto'
export * from './update-start-love-date-data'
export * from './update-start-love-date-request-dto'
export * from './update-start-love-date-success-response'
diff --git a/packages/data/user-api-axios/api/models/invite-code-response-data.ts b/packages/data/user-api-axios/api/models/invite-code-response-data.ts
index 0e029e0b..9caf011f 100644
--- a/packages/data/user-api-axios/api/models/invite-code-response-data.ts
+++ b/packages/data/user-api-axios/api/models/invite-code-response-data.ts
@@ -13,7 +13,7 @@
*/
/**
- * 초대 코드 응답 데이터
+ * [Deprecated] 초대 코드 응답 데이터
*/
export interface InviteCodeResponseData {
coupleCode?: string
diff --git a/packages/data/user-api-axios/api/models/love-type-personality-type-block-data.ts b/packages/data/user-api-axios/api/models/love-type-personality-type-block-data.ts
new file mode 100644
index 00000000..afd05fae
--- /dev/null
+++ b/packages/data/user-api-axios/api/models/love-type-personality-type-block-data.ts
@@ -0,0 +1,27 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Malmo API Documentation
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: v1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+/**
+ * MBTI + 설명 블록
+ */
+export interface LoveTypePersonalityTypeBlockData {
+ /**
+ * personalityType
+ */
+ personalityType?: string
+ /**
+ * 설명
+ */
+ description?: string
+}
diff --git a/packages/data/user-api-axios/api/models/love-type-personality-type-result-data.ts b/packages/data/user-api-axios/api/models/love-type-personality-type-result-data.ts
new file mode 100644
index 00000000..3f58baa7
--- /dev/null
+++ b/packages/data/user-api-axios/api/models/love-type-personality-type-result-data.ts
@@ -0,0 +1,80 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Malmo API Documentation
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: v1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+// May contain unused imports in some cases
+// @ts-ignore
+import type { LoveTypePersonalityTypeBlockData } from './love-type-personality-type-block-data'
+// May contain unused imports in some cases
+// @ts-ignore
+import type { LoveTypeTextBlockData } from './love-type-text-block-data'
+
+/**
+ * MBTI + 애착유형 상세 결과 응답 데이터
+ */
+export interface LoveTypePersonalityTypeResultData {
+ /**
+ * personalityType
+ */
+ personalityType?: string
+ /**
+ * 애착 유형
+ */
+ loveTypeCategory?: LoveTypePersonalityTypeResultDataLoveTypeCategoryEnum
+ /**
+ * 요약
+ */
+ summary?: string
+ /**
+ * 키워드 목록
+ */
+ keywords?: Array
+ /**
+ * 강점 목록
+ */
+ strengths?: Array
+ /**
+ * 약점 목록
+ */
+ weaknesses?: Array
+ /**
+ * 관계 패턴 목록
+ */
+ patterns?: Array
+ /**
+ * 애착유형 특징 목록
+ */
+ loveTypeFeatures?: Array
+ /**
+ * 연애 가이드 목록
+ */
+ datingGuides?: Array
+ /**
+ * 잘 맞는 MBTI 목록
+ */
+ bestMatches?: Array
+ /**
+ * 부딪히기 쉬운 MBTI 목록
+ */
+ worstMatches?: Array
+}
+
+export const LoveTypePersonalityTypeResultDataLoveTypeCategoryEnum = {
+ StableType: 'STABLE_TYPE',
+ AnxietyType: 'ANXIETY_TYPE',
+ AvoidanceType: 'AVOIDANCE_TYPE',
+ ConfusionType: 'CONFUSION_TYPE',
+} as const
+
+export type LoveTypePersonalityTypeResultDataLoveTypeCategoryEnum =
+ (typeof LoveTypePersonalityTypeResultDataLoveTypeCategoryEnum)[keyof typeof LoveTypePersonalityTypeResultDataLoveTypeCategoryEnum]
diff --git a/packages/data/user-api-axios/api/models/love-type-personality-type-result-success-response.ts b/packages/data/user-api-axios/api/models/love-type-personality-type-result-success-response.ts
new file mode 100644
index 00000000..a64a5c19
--- /dev/null
+++ b/packages/data/user-api-axios/api/models/love-type-personality-type-result-success-response.ts
@@ -0,0 +1,36 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Malmo API Documentation
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: v1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+// May contain unused imports in some cases
+// @ts-ignore
+import type { LoveTypePersonalityTypeResultData } from './love-type-personality-type-result-data'
+
+/**
+ * MBTI + 애착유형 상세 결과 조회 성공 응답
+ */
+export interface LoveTypePersonalityTypeResultSuccessResponse {
+ /**
+ * 요청 ID
+ */
+ requestId?: string
+ /**
+ * 성공 여부
+ */
+ success?: boolean
+ /**
+ * 응답 메시지
+ */
+ message?: string
+ data?: LoveTypePersonalityTypeResultData
+}
diff --git a/packages/data/user-api-axios/api/models/love-type-text-block-data.ts b/packages/data/user-api-axios/api/models/love-type-text-block-data.ts
new file mode 100644
index 00000000..2018705e
--- /dev/null
+++ b/packages/data/user-api-axios/api/models/love-type-text-block-data.ts
@@ -0,0 +1,27 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Malmo API Documentation
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: v1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+/**
+ * 제목 + 설명 텍스트 블록
+ */
+export interface LoveTypeTextBlockData {
+ /**
+ * 제목
+ */
+ title?: string
+ /**
+ * 설명
+ */
+ description?: string
+}
diff --git a/packages/data/user-api-axios/api/models/member-data.ts b/packages/data/user-api-axios/api/models/member-data.ts
index 0ff636e7..a14897a0 100644
--- a/packages/data/user-api-axios/api/models/member-data.ts
+++ b/packages/data/user-api-axios/api/models/member-data.ts
@@ -58,19 +58,20 @@ export interface MemberData {
email?: string
/**
* 연애 상태
- * TODO: 백엔드 API 스키마 반영 후 코드 재생성 필요
*/
relationshipStatus?: MemberDataRelationshipStatusEnum
/**
- * 내 MBTI 성향
- * TODO: 백엔드 API 스키마 반영 후 코드 재생성 필요
+ * 내 MBTI
*/
personalityType?: string
/**
- * 상대방 MBTI 성향
- * TODO: 백엔드 API 스키마 반영 후 코드 재생성 필요
+ * 상대방 MBTI
*/
otherPersonalityType?: string
+ /**
+ * 상대방 애착 유형
+ */
+ partnerLoveTypeCategory?: MemberDataPartnerLoveTypeCategoryEnum
}
export const MemberDataMemberStateEnum = {
@@ -95,7 +96,6 @@ export const MemberDataLoveTypeCategoryEnum = {
export type MemberDataLoveTypeCategoryEnum =
(typeof MemberDataLoveTypeCategoryEnum)[keyof typeof MemberDataLoveTypeCategoryEnum]
-// TODO: 백엔드 API 스키마 반영 후 코드 재생성 필요
export const MemberDataRelationshipStatusEnum = {
InRelationship: 'IN_RELATIONSHIP',
SeeingSomeone: 'SEEING_SOMEONE',
@@ -104,3 +104,13 @@ export const MemberDataRelationshipStatusEnum = {
export type MemberDataRelationshipStatusEnum =
(typeof MemberDataRelationshipStatusEnum)[keyof typeof MemberDataRelationshipStatusEnum]
+export const MemberDataPartnerLoveTypeCategoryEnum = {
+ StableType: 'STABLE_TYPE',
+ AnxietyType: 'ANXIETY_TYPE',
+ AvoidanceType: 'AVOIDANCE_TYPE',
+ ConfusionType: 'CONFUSION_TYPE',
+ Unknown: 'UNKNOWN',
+} as const
+
+export type MemberDataPartnerLoveTypeCategoryEnum =
+ (typeof MemberDataPartnerLoveTypeCategoryEnum)[keyof typeof MemberDataPartnerLoveTypeCategoryEnum]
diff --git a/packages/data/user-api-axios/api/models/partner-member-data.ts b/packages/data/user-api-axios/api/models/partner-member-data.ts
index c0591a56..327b094f 100644
--- a/packages/data/user-api-axios/api/models/partner-member-data.ts
+++ b/packages/data/user-api-axios/api/models/partner-member-data.ts
@@ -13,48 +13,29 @@
*/
/**
- * 파트너 멤버 정보 응답 데이터
+ * [Deprecated] 상대 프로필 조회 응답 데이터
*/
export interface PartnerMemberData {
/**
- * 멤버 상태
+ * 상대방 MBTI
*/
- memberState?: PartnerMemberDataMemberStateEnum
+ personalityType?: string
/**
- * 애착 유형
+ * 상대방 애착 유형
*/
loveTypeCategory?: PartnerMemberDataLoveTypeCategoryEnum
/**
- * 회피 비율
+ * 애착 유형 설명
*/
- avoidanceRate?: number
- /**
- * 불안 비율
- */
- anxietyRate?: number
- /**
- * 닉네임
- */
- nickname?: string
- /**
- * 디데이 변경 이력 여부
- */
- isStartLoveDateUpdated?: boolean
+ description?: string
}
-export const PartnerMemberDataMemberStateEnum = {
- BeforeOnboarding: 'BEFORE_ONBOARDING',
- Alive: 'ALIVE',
- Deleted: 'DELETED',
-} as const
-
-export type PartnerMemberDataMemberStateEnum =
- (typeof PartnerMemberDataMemberStateEnum)[keyof typeof PartnerMemberDataMemberStateEnum]
export const PartnerMemberDataLoveTypeCategoryEnum = {
StableType: 'STABLE_TYPE',
AnxietyType: 'ANXIETY_TYPE',
AvoidanceType: 'AVOIDANCE_TYPE',
ConfusionType: 'CONFUSION_TYPE',
+ Unknown: 'UNKNOWN',
} as const
export type PartnerMemberDataLoveTypeCategoryEnum =
diff --git a/packages/data/user-api-axios/api/models/partner-profile-data.ts b/packages/data/user-api-axios/api/models/partner-profile-data.ts
new file mode 100644
index 00000000..71fe40d1
--- /dev/null
+++ b/packages/data/user-api-axios/api/models/partner-profile-data.ts
@@ -0,0 +1,42 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Malmo API Documentation
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: v1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+/**
+ * 상대 프로필 응답 데이터
+ */
+export interface PartnerProfileData {
+ /**
+ * 상대방 MBTI
+ */
+ personalityType?: string
+ /**
+ * 상대방 애착 유형
+ */
+ loveTypeCategory?: PartnerProfileDataLoveTypeCategoryEnum
+ /**
+ * 애착 유형 설명
+ */
+ description?: string
+}
+
+export const PartnerProfileDataLoveTypeCategoryEnum = {
+ StableType: 'STABLE_TYPE',
+ AnxietyType: 'ANXIETY_TYPE',
+ AvoidanceType: 'AVOIDANCE_TYPE',
+ ConfusionType: 'CONFUSION_TYPE',
+ Unknown: 'UNKNOWN',
+} as const
+
+export type PartnerProfileDataLoveTypeCategoryEnum =
+ (typeof PartnerProfileDataLoveTypeCategoryEnum)[keyof typeof PartnerProfileDataLoveTypeCategoryEnum]
diff --git a/packages/data/user-api-axios/api/models/partner-profile-success-response.ts b/packages/data/user-api-axios/api/models/partner-profile-success-response.ts
new file mode 100644
index 00000000..a63e0dc8
--- /dev/null
+++ b/packages/data/user-api-axios/api/models/partner-profile-success-response.ts
@@ -0,0 +1,36 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Malmo API Documentation
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: v1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+// May contain unused imports in some cases
+// @ts-ignore
+import type { PartnerProfileData } from './partner-profile-data'
+
+/**
+ * 상대 프로필 등록/수정 성공 응답
+ */
+export interface PartnerProfileSuccessResponse {
+ /**
+ * 요청 ID
+ */
+ requestId?: string
+ /**
+ * 성공 여부
+ */
+ success?: boolean
+ /**
+ * 응답 메시지
+ */
+ message?: string
+ data?: PartnerProfileData
+}
diff --git a/packages/data/user-api-axios/api/models/sign-up-request-dto.ts b/packages/data/user-api-axios/api/models/sign-up-request-dto.ts
index 7572a134..691b36a9 100644
--- a/packages/data/user-api-axios/api/models/sign-up-request-dto.ts
+++ b/packages/data/user-api-axios/api/models/sign-up-request-dto.ts
@@ -21,8 +21,6 @@ export interface SignUpRequestDto {
nickname: string
loveTypeId?: number
relationshipStatus?: SignUpRequestDtoRelationshipStatusEnum
- personalityType?: string
- otherPersonalityType?: string
}
export const SignUpRequestDtoRelationshipStatusEnum = {
diff --git a/packages/data/user-api-axios/api/models/update-member-data.ts b/packages/data/user-api-axios/api/models/update-member-data.ts
index d52ad164..1f29d2bc 100644
--- a/packages/data/user-api-axios/api/models/update-member-data.ts
+++ b/packages/data/user-api-axios/api/models/update-member-data.ts
@@ -21,7 +21,33 @@ export interface UpdateMemberData {
*/
nickname?: string
/**
- * 이메일
+ * 연애 상태
*/
- email?: string
+ relationshipStatus?: UpdateMemberDataRelationshipStatusEnum
+ /**
+ * 내 MBTI
+ */
+ personalityType?: string
+ /**
+ * 내 애착 유형
+ */
+ loveTypeCategory?: UpdateMemberDataLoveTypeCategoryEnum
}
+
+export const UpdateMemberDataRelationshipStatusEnum = {
+ InRelationship: 'IN_RELATIONSHIP',
+ SeeingSomeone: 'SEEING_SOMEONE',
+ Breakup: 'BREAKUP',
+} as const
+
+export type UpdateMemberDataRelationshipStatusEnum =
+ (typeof UpdateMemberDataRelationshipStatusEnum)[keyof typeof UpdateMemberDataRelationshipStatusEnum]
+export const UpdateMemberDataLoveTypeCategoryEnum = {
+ StableType: 'STABLE_TYPE',
+ AnxietyType: 'ANXIETY_TYPE',
+ AvoidanceType: 'AVOIDANCE_TYPE',
+ ConfusionType: 'CONFUSION_TYPE',
+} as const
+
+export type UpdateMemberDataLoveTypeCategoryEnum =
+ (typeof UpdateMemberDataLoveTypeCategoryEnum)[keyof typeof UpdateMemberDataLoveTypeCategoryEnum]
diff --git a/packages/data/user-api-axios/api/models/update-member-request-dto.ts b/packages/data/user-api-axios/api/models/update-member-request-dto.ts
index 2774ea4d..5a61545c 100644
--- a/packages/data/user-api-axios/api/models/update-member-request-dto.ts
+++ b/packages/data/user-api-axios/api/models/update-member-request-dto.ts
@@ -16,7 +16,7 @@ export interface UpdateMemberRequestDto {
nickname?: string
relationshipStatus?: UpdateMemberRequestDtoRelationshipStatusEnum
personalityType?: string
- otherPersonalityType?: string
+ loveTypeCategory?: UpdateMemberRequestDtoLoveTypeCategoryEnum
}
export const UpdateMemberRequestDtoRelationshipStatusEnum = {
@@ -27,3 +27,12 @@ export const UpdateMemberRequestDtoRelationshipStatusEnum = {
export type UpdateMemberRequestDtoRelationshipStatusEnum =
(typeof UpdateMemberRequestDtoRelationshipStatusEnum)[keyof typeof UpdateMemberRequestDtoRelationshipStatusEnum]
+export const UpdateMemberRequestDtoLoveTypeCategoryEnum = {
+ StableType: 'STABLE_TYPE',
+ AnxietyType: 'ANXIETY_TYPE',
+ AvoidanceType: 'AVOIDANCE_TYPE',
+ ConfusionType: 'CONFUSION_TYPE',
+} as const
+
+export type UpdateMemberRequestDtoLoveTypeCategoryEnum =
+ (typeof UpdateMemberRequestDtoLoveTypeCategoryEnum)[keyof typeof UpdateMemberRequestDtoLoveTypeCategoryEnum]
diff --git a/packages/data/user-api-axios/api/models/update-partner-profile-request-dto.ts b/packages/data/user-api-axios/api/models/update-partner-profile-request-dto.ts
new file mode 100644
index 00000000..d28484c7
--- /dev/null
+++ b/packages/data/user-api-axios/api/models/update-partner-profile-request-dto.ts
@@ -0,0 +1,29 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Malmo API Documentation
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: v1.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+export interface UpdatePartnerProfileRequestDto {
+ personalityType?: string
+ loveTypeCategory?: UpdatePartnerProfileRequestDtoLoveTypeCategoryEnum
+}
+
+export const UpdatePartnerProfileRequestDtoLoveTypeCategoryEnum = {
+ StableType: 'STABLE_TYPE',
+ AnxietyType: 'ANXIETY_TYPE',
+ AvoidanceType: 'AVOIDANCE_TYPE',
+ ConfusionType: 'CONFUSION_TYPE',
+ Unknown: 'UNKNOWN',
+} as const
+
+export type UpdatePartnerProfileRequestDtoLoveTypeCategoryEnum =
+ (typeof UpdatePartnerProfileRequestDtoLoveTypeCategoryEnum)[keyof typeof UpdatePartnerProfileRequestDtoLoveTypeCategoryEnum]
diff --git a/packages/data/user-api-axios/api/models/update-start-love-date-data.ts b/packages/data/user-api-axios/api/models/update-start-love-date-data.ts
index 3dd9fa49..9d631f9c 100644
--- a/packages/data/user-api-axios/api/models/update-start-love-date-data.ts
+++ b/packages/data/user-api-axios/api/models/update-start-love-date-data.ts
@@ -13,7 +13,7 @@
*/
/**
- * 연애 시작일 갱신 응답 데이터
+ * [Deprecated] 연애 시작일 갱신 응답 데이터
*/
export interface UpdateStartLoveDateData {
/**
diff --git a/packages/data/user-api-axios/api/models/update-start-love-date-request-dto.ts b/packages/data/user-api-axios/api/models/update-start-love-date-request-dto.ts
index b7fa5048..853e7f4a 100644
--- a/packages/data/user-api-axios/api/models/update-start-love-date-request-dto.ts
+++ b/packages/data/user-api-axios/api/models/update-start-love-date-request-dto.ts
@@ -12,6 +12,9 @@
* Do not edit the class manually.
*/
+/**
+ * [Deprecated] 연애 시작일 변경 요청 DTO
+ */
export interface UpdateStartLoveDateRequestDto {
startLoveDate: string
}
diff --git a/packages/data/user-api-axios/api/models/update-start-love-date-success-response.ts b/packages/data/user-api-axios/api/models/update-start-love-date-success-response.ts
index 9b100dda..127d11de 100644
--- a/packages/data/user-api-axios/api/models/update-start-love-date-success-response.ts
+++ b/packages/data/user-api-axios/api/models/update-start-love-date-success-response.ts
@@ -17,7 +17,7 @@
import type { UpdateStartLoveDateData } from './update-start-love-date-data'
/**
- * 연애 시작일 갱신 성공 응답
+ * [Deprecated] 연애 시작일 갱신 성공 응답
*/
export interface UpdateStartLoveDateSuccessResponse {
/**