openapi: 3.0.1
info:
  title: member-shop
  description: ' 쇼핑몰 회원(member) 관련 shop API입니다.'
  version: "1.0"
servers:
- url: https://shop-api.e-ncp.com
tags:
- name: Company
  description: 법인
- name: Profile
  description: 프로필
paths:
  /companies:
    get:
      tags:
      - Company
      summary: 쇼핑몰에서 가입 가능한 법인 목록 조회하기
      description: |2-

        ## 부가설명 및 특이사항
        clientId에 해당하는 쇼핑몰에 가입 가능한 법인 목록을 조회하는 API 입니다.

        name param 을 포함해서 회사 이름 키워드 검색도 가능합니다. (최대 10개)

        ex) /companies?name=nhn
      operationId: get-companies
      parameters:
      - name: name
        in: query
        description: 검색어 (회사 이름)
        required: false
        schema:
          type: string
        example: NHN
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/companies392849182'
              examples:
                get-companies:
                  value: "{\"companies\":[{\"companyName\":\"testCompany\",\"companyNo\"\
                    :111,\"domainUri\":\"test.com\",\"joinType\":\"EMAIL_AUTH\"}]}"
  /companies/business-exist:
    get:
      tags:
      - Company
      summary: 사업자회원 사업자등록번호 중복체크
      description: |2

        ## 부가설명 및 특이사항
        **(셀바이 전용)**

        셀바이 사업자회원 가입 시 사업자등록번호 중복체크하는 API 입니다.
      operationId: check-duplicated-business
      parameters:
      - name: registration
        in: query
        description: 사업자등록번호 (10자리)
        required: true
        schema:
          type: string
        example: "1234567890"
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/companies-business-exist1596823314'
              examples:
                check-duplicated-business:
                  value: "{\"exist\":true}"
  /config/member-extra-info:
    get:
      tags:
      - Member-Config
      summary: 회원정보 추가항목 Config 조회
      description: |2-

        쇼핑몰 회원정보 추가항목 관련된 설정을 조회합니다
        * 타입종류 : 텍스트박스(TEXTBOX), 라디오버튼(RADIOBUTTON), 체크박스(CHECKBOX), 드롭다운(DROPDOWN)
        * 상태종류 : 필수(REQUIRED), 사용(USED)

        ## Response

        | name                                  | type  | description             |
        | :-----------------------------------: | :---: | :---------------------- |
        | extraInfoContents                     | array | 회원정보 추가항목 목록        |
        | extraInfoNo                           | number| 항목 번호                  |
        | extraInfoName                         | string| 항목 명                   |
        | status                                | string| 사용 상태                 |
        | extraInfoType                         | string| 항목 타입                 |
        | extraInfoOptions                      | array | 옵션 목록                 |
        | extraInfoOptionNo                     | number| 옵션 번호                 |
        | extraInfoOptionName                   | string| 옵션 명                   |
        |
      operationId: get-member-extra-info-config
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/config-member-extra-info76805827'
              examples:
                get-member-extra-info-config:
                  value: "{\"extraInfoContents\":[{\"extraInfoNo\":1,\"extraInfoName\"\
                    :\"항목명\",\"status\":\"USED\",\"extraInfoType\":\"DROPDOWN\",\"\
                    extraInfoOptions\":[{\"extraInfoOptionNo\":10,\"extraInfoOptionName\"\
                    :\"옵션값-1\"},{\"extraInfoOptionNo\":11,\"extraInfoOptionName\"\
                    :\"옵션값-2\"}]}]}"
  /member-grades:
    get:
      tags:
      - Member-Grade
      summary: 회원 등급 정보 조회하기
      description: |2-

        ## 부가설명 및 특이사항
         회원 등급 번호를 통해 회원 등급 정보를 조회하는 API 입니다. <br>
         회원 등급 번호 미 입력 시 쇼핑몰에 등록된 모든 회원 등급 정보를 조회합니다.
      operationId: get-member-grades
      parameters:
      - name: gradeNos
        in: query
        description: 회원 등급 번호 리스트 (미 입력 시 쇼핑몰에 등록된 모든 회원 등급 정보를 조회합니다.)
        required: false
        schema:
          type: string
        example: "1,2,3"
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/member-grades-1794093165'
              examples:
                get-member-grades:
                  value: "[{\"no\":0,\"label\":\"name\",\"description\":\"description\"\
                    ,\"evaluationCondition\":{\"minimumCount\":0,\"minimumPayment\"\
                    :0},\"reserveAutoSupplying\":{\"used\":false,\"amount\":0,\"type\"\
                    :\"NONE\"},\"reserveBenefit\":{\"used\":false,\"reserveRate\"\
                    :0}}]"
  /member-groups:
    get:
      tags:
      - Member-Group
      summary: 회원 그룹 정보 조회하기
      description: |2-

        ## 부가설명 및 특이사항
         회원 그룹 번호를 통해 회원 그룹 정보를 조회하는 API 입니다. <br>
         회원 그룹 번호 미 입력 시 쇼핑몰에 등록된 모든 그룹 정보를 조회합니다.
      operationId: get-member-groups
      parameters:
      - name: groupNos
        in: query
        description: 회원 그룹 번호 리스트 (미 입력 시 쇼핑몰에 등록된 모든 그룹 정보를 조회합니다.)
        required: false
        schema:
          type: string
        example: "1,2,3"
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/member-groups-698297322'
              examples:
                get-member-groups:
                  value: "[{\"no\":0,\"name\":\"name\",\"description\":\"description\"\
                    ,\"reserveBenefit\":{\"used\":false,\"reserveRate\":0}}]"
  /profile:
    get:
      tags:
      - Profile
      summary: 회원정보 조회하기
      description: |2

        ## 부가설명 및 특이사항
         회원 정보를 조회합니다.
      operationId: get-profile
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile1328106113'
              examples:
                get-profile:
                  value: "{\"mallName\":\"테스트 몰\",\"recommender\":null,\"extraInfo\"\
                    :[{\"extraInfoNo\":1,\"extraInfoOptionNos\":[10,11,12],\"extraInfoOptionTextContent\"\
                    :null}],\"memberNo\":12345,\"memberGradeName\":\"VVIP\",\"memberGradeNo\"\
                    :1,\"memberGroupNames\":\"샘플그룹\",\"memberGroups\":[{\"memberGroupNo\"\
                    :0,\"memberGroupName\":\"샘플그룹\",\"memberGroupDescription\":\"설\
                    명\"}],\"memberName\":\"홍길동\",\"firstName\":null,\"lastName\":null,\"\
                    memberId\":\"hongman1\",\"mobileNo\":\"01012341234\",\"telephoneNo\"\
                    :\"01012341234\",\"memberStatus\":\"ACTIVE\",\"memberType\":\"\
                    MALL\",\"principalCertificated\":true,\"certificationType\":null,\"\
                    birthday\":\"19900406\",\"sex\":\"M\",\"email\":\"hong@nhn.com\"\
                    ,\"zipCd\":\"우편번호\",\"countryCd\":\"KR\",\"address\":\"도로명 주소\"\
                    ,\"detailAddress\":\"도로명 상세 주소\",\"jibunAddress\":\"지번 주소\",\"\
                    jibunDetailAddress\":\"지번 상세 주소\",\"state\":null,\"city\":null,\"\
                    nickname\":\"hongman\",\"joinTypeName\":\"PC_WEB\",\"joinYmdt\"\
                    :\"2024-10-29 10:18:14\",\"lastLoginYmdt\":\"2024-10-29 10:18:15\"\
                    ,\"lastLoginIp\":\"127.0.0.1\",\"loginCount\":10,\"pushNotificationAgreed\"\
                    :true,\"pushNotificationAgreeYmdt\":\"2024-10-29 10:18:15\",\"\
                    pushNotificationDisagreeYmdt\":null,\"smsAgreed\":true,\"smsAgreeYmdt\"\
                    :\"2024-10-29 10:18:15\",\"smsDisagreeYmdt\":null,\"directMailAgreed\"\
                    :true,\"directMailAgreeYmdt\":\"2024-10-29 10:18:15\",\"directMailDisagreeYmdt\"\
                    :null,\"oauthIdNo\":\"123456789\",\"additionalInfo\":\"{}\",\"\
                    adultCertificated\":true,\"adultCertificatedYmdt\":\"2024-10-29\
                    \ 10:18:14\",\"refundBank\":\"KB\",\"refundBankAccount\":\"12345\"\
                    ,\"refundBankDepositorName\":\"홍길동\",\"agreedTerms\":[\"ACCESS_GUIDE\"\
                    ,\"CLEARANCE_INFO_COLLECTION_AND_USE\"],\"agreedTermsInfos\":[{\"\
                    termsType\":\"ACCESS_GUIDE\",\"agreementYmdt\":\"2024-10-29 10:18:15\"\
                    ,\"customTermsNo\":null},{\"termsType\":\"CLEARANCE_INFO_COLLECTION_AND_USE\"\
                    ,\"agreementYmdt\":\"2024-10-29 10:18:15\",\"customTermsNo\":null}],\"\
                    customTermsAgreement\":[{\"customTermsNo\":1,\"isAgree\":null,\"\
                    updateYmdt\":\"2024-10-29 10:18:15\"}],\"providerType\":\"PAYCO\"\
                    ,\"providerTypes\":[\"PAYCO\",\"NAVER\"],\"businessName\":\"(주\
                    )새회사\",\"registrationNo\":\"1231212345\"}"
    put:
      tags:
      - Profile
      summary: 회원정보 수정하기 v1.1
      description: |2

        ## 부가설명 및 특이사항
         회원정보를 수정합니다.

         * V1.1 - 회원의 현재 비밀번호를 입력받아 비밀번호 확인을 한 후 회원의 정보를 수정합니다
      operationId: put-profile-v-1-1
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile441285020'
            examples:
              put-profile-v-1-1:
                value: "{\"currentPassword\":\"12345678\",\"countryCd\":null,\"address\"\
                  :\"경기도 성남시 대왕판교로645번길 16\",\"birthday\":\"19950403\",\"certificated\"\
                  :false,\"detailAddress\":\"NHN\",\"email\":\"gildong@nhn.com\",\"\
                  jibunAddress\":\"성남시 분당구 삼평동 629\",\"jibunDetailAddress\":\"NHN\"\
                  ,\"joinTermsAgreements\":[\"PI_COLLECTION_AND_USE_OPTIONAL\"],\"\
                  customTermsNos\":[1,2,3],\"city\":null,\"state\":null,\"memberName\"\
                  :\"홍길동\",\"firstName\":null,\"lastName\":null,\"mobileNo\":\"01012345678\"\
                  ,\"nickname\":\"길동\",\"password\":\"1q2w3e4r1!\",\"refundBank\"\
                  :\"WOORI\",\"refundBankAccount\":\"100010001000\",\"refundBankDepositorName\"\
                  :\"홍길동\",\"sex\":\"F\",\"pushNotificationAgreed\":false,\"smsAgreed\"\
                  :false,\"directMailAgreed\":false,\"smsAuthKey\":\"123456\",\"telephoneNo\"\
                  :\"03111112222\",\"zipCd\":\"12345\",\"additionalInfo\":null,\"\
                  extraInfo\":[{\"extraInfoNo\":1,\"extraInfoOptionNos\":[10,11,12],\"\
                  extraInfoOptionTextContent\":null}]}"
              put-profile:
                value: "{\"countryCd\":null,\"zipCd\":\"12345\",\"address\":\"경기도\
                  \ 성남시 대왕판교로645번길 16\",\"detailAddress\":\"NHN\",\"jibunAddress\"\
                  :\"성남시 분당구 삼평동 629\",\"jibunDetailAddress\":\"NHN\",\"joinTermsAgreements\"\
                  :[\"PI_COLLECTION_AND_USE_OPTIONAL\"],\"customTermsNos\":[1],\"\
                  city\":null,\"state\":null,\"birthday\":\"19950403\",\"certificated\"\
                  :false,\"email\":\"gildong@nhn.com\",\"memberName\":\"홍길동\",\"firstName\"\
                  :null,\"lastName\":null,\"mobileNo\":\"01012345678\",\"nickname\"\
                  :\"길동\",\"password\":\"1q2w3e4r1!\",\"refundBank\":\"WOORI\",\"\
                  refundBankAccount\":\"100010001000\",\"refundBankDepositorName\"\
                  :\"홍길동\",\"sex\":\"F\",\"pushNotificationAgreed\":false,\"smsAgreed\"\
                  :false,\"directMailAgreed\":false,\"smsAuthKey\":\"123456\",\"telephoneNo\"\
                  :\"03111112222\",\"additionalInfo\":null,\"businessName\":null,\"\
                  extraInfo\":[{\"extraInfoNo\":1,\"extraInfoOptionNos\":[10,11,12],\"\
                  extraInfoOptionTextContent\":null}]}"
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-2138573282'
              examples:
                put-profile-v-1-1:
                  value: "{\"mallName\":\"길동몰\",\"recommender\":null,\"extraInfo\"\
                    :[{\"extraInfoNo\":1,\"extraInfoOptionNos\":[10,11,12],\"extraInfoOptionTextContent\"\
                    :null}],\"memberNo\":1,\"memberGradeName\":\"기본등급\",\"memberGradeNo\"\
                    :1,\"memberGroupNames\":\"테스트그룹\",\"memberGroups\":[{\"memberGroupNo\"\
                    :0,\"memberGroupName\":\"테스트그룹\",\"memberGroupDescription\":\"\
                    설명\"}],\"memberName\":\"홍길동\",\"firstName\":null,\"lastName\"\
                    :null,\"memberId\":\"gildong\",\"mobileNo\":\"01011112222\",\"\
                    telephoneNo\":\"03111111111\",\"memberStatus\":\"ACTIVE\",\"memberType\"\
                    :\"MALL\",\"principalCertificated\":true,\"certificationType\"\
                    :null,\"birthday\":null,\"sex\":\"X\",\"email\":\"gildong2@nhn.com\"\
                    ,\"zipCd\":null,\"countryCd\":null,\"address\":null,\"detailAddress\"\
                    :null,\"jibunAddress\":null,\"jibunDetailAddress\":null,\"state\"\
                    :null,\"city\":null,\"nickname\":null,\"joinTypeName\":\"PC_WEB\"\
                    ,\"joinYmdt\":\"2024-10-29 10:18:19\",\"lastLoginYmdt\":\"2024-10-29\
                    \ 10:18:19\",\"lastLoginIp\":\"127.0.0.1\",\"loginCount\":1,\"\
                    pushNotificationAgreed\":true,\"pushNotificationAgreeYmdt\":\"\
                    2024-10-29 10:18:19\",\"pushNotificationDisagreeYmdt\":null,\"\
                    smsAgreed\":true,\"smsAgreeYmdt\":\"2024-10-29 10:18:19\",\"smsDisagreeYmdt\"\
                    :null,\"directMailAgreed\":true,\"directMailAgreeYmdt\":\"2024-10-29\
                    \ 10:18:19\",\"directMailDisagreeYmdt\":null,\"oauthIdNo\":\"\
                    123456\",\"additionalInfo\":null,\"adultCertificated\":false,\"\
                    adultCertificatedYmdt\":null,\"refundBank\":null,\"refundBankAccount\"\
                    :null,\"refundBankDepositorName\":null,\"agreedTerms\":[\"PI_PROCESS_CONSIGNMENT\"\
                    ],\"agreedTermsInfos\":[{\"termsType\":null,\"agreementYmdt\"\
                    :\"2024-10-29 10:18:19\",\"customTermsNo\":null}],\"customTermsAgreement\"\
                    :[{\"customTermsNo\":1,\"isAgree\":true,\"updateYmdt\":\"2024-10-29\
                    \ 10:18:19\"}],\"providerType\":\"NAVER\",\"providerTypes\":[\"\
                    NAVER\"],\"businessName\":null,\"registrationNo\":null}"
                put-profile:
                  value: "{\"mallName\":\"길동몰\",\"recommender\":null,\"extraInfo\"\
                    :[{\"extraInfoNo\":1,\"extraInfoOptionNos\":[10,11,12],\"extraInfoOptionTextContent\"\
                    :null}],\"memberNo\":1,\"memberGradeName\":\"기본등급\",\"memberGradeNo\"\
                    :1,\"memberGroupNames\":\"테스트그룹\",\"memberGroups\":[{\"memberGroupNo\"\
                    :0,\"memberGroupName\":\"테스트그룹\",\"memberGroupDescription\":\"\
                    설명\"}],\"memberName\":\"홍길동\",\"firstName\":null,\"lastName\"\
                    :null,\"memberId\":\"gildong\",\"mobileNo\":\"01011112222\",\"\
                    telephoneNo\":\"03111111111\",\"memberStatus\":\"ACTIVE\",\"memberType\"\
                    :\"MALL\",\"principalCertificated\":true,\"certificationType\"\
                    :null,\"birthday\":null,\"sex\":\"X\",\"email\":\"gildong2@nhn.com\"\
                    ,\"zipCd\":null,\"countryCd\":null,\"address\":null,\"detailAddress\"\
                    :null,\"jibunAddress\":null,\"jibunDetailAddress\":null,\"state\"\
                    :null,\"city\":null,\"nickname\":null,\"joinTypeName\":\"PC_WEB\"\
                    ,\"joinYmdt\":\"2024-10-29 10:18:18\",\"lastLoginYmdt\":\"2024-10-29\
                    \ 10:18:18\",\"lastLoginIp\":\"127.0.0.1\",\"loginCount\":1,\"\
                    pushNotificationAgreed\":true,\"pushNotificationAgreeYmdt\":\"\
                    2024-10-29 10:18:18\",\"pushNotificationDisagreeYmdt\":null,\"\
                    smsAgreed\":true,\"smsAgreeYmdt\":\"2024-10-29 10:18:18\",\"smsDisagreeYmdt\"\
                    :null,\"directMailAgreed\":true,\"directMailAgreeYmdt\":\"2024-10-29\
                    \ 10:18:18\",\"directMailDisagreeYmdt\":null,\"oauthIdNo\":\"\
                    123456\",\"additionalInfo\":null,\"adultCertificated\":false,\"\
                    adultCertificatedYmdt\":null,\"refundBank\":null,\"refundBankAccount\"\
                    :null,\"refundBankDepositorName\":null,\"agreedTerms\":[\"PI_PROCESS_CONSIGNMENT\"\
                    ,\"PI_PROCESS_CONSIGNMENT\"],\"agreedTermsInfos\":[{\"termsType\"\
                    :\"PI_PROCESS_CONSIGNMENT\",\"agreementYmdt\":\"2024-10-29 10:18:18\"\
                    ,\"customTermsNo\":null}],\"customTermsAgreement\":[{\"customTermsNo\"\
                    :10,\"isAgree\":true,\"updateYmdt\":\"2024-10-29 10:18:18\"}],\"\
                    providerType\":\"NAVER\",\"providerTypes\":[\"NAVER\"],\"businessName\"\
                    :null,\"registrationNo\":null}"
    post:
      tags:
      - Profile
      summary: 프로필 생성하기
      description: |2-

        ## 부가설명 및 특이사항
        회원 프로필 등록 시 사용하는 API 입니다.

        회원가입 화면구현 관련 자세한 내용은 [스킨개발가이드](https://workspace.nhn-commerce.com/guide/skin/dev-cover/join?lv=11) 참고하시길 바랍니다.

        * 회원가입 항목 관리 기능 설정에 따라 필수/선택값이 달라질 수 있습니다. 해당 내용은 2024년 3월 27일 적용 예정입니다.
         회원가입 항목관리 설정 내용은 GET /malls 의 memberJoinConfig 에서 확인할 수 있습니다.
      operationId: post-profile
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile443624626'
            examples:
              post-profile:
                value: "{\"mobileNo\":\"01012344321\",\"telephoneNo\":\"0213243422\"\
                  ,\"memberName\":\"홍길동\",\"birthday\":\"19881115\",\"sex\":\"M\"\
                  ,\"email\":\"abcd@abc.com\",\"countryCd\":\"KR\",\"zipCd\":\"13487\"\
                  ,\"address\":\"성남시 분당구 대왕판교로 15\",\"detailAddress\":\"NHN 플레이 뮤지\
                  엄\",\"jibunAddress\":\"성남시 분당구 삼평동\",\"jibunDetailAddress\":\"629\
                  \ NHN 플레이뮤지엄\",\"city\":null,\"state\":null,\"nickname\":\"닉네임\"\
                  ,\"pushNotificationAgreed\":false,\"smsAgreed\":false,\"directMailAgreed\"\
                  :false,\"joinTermsAgreements\":[\"PI_COLLECTION_AND_USE_OPTIONAL\"\
                  ],\"customTermsNos\":[1],\"recommenderId\":\"추천인01\",\"memberId\"\
                  :\"test01\",\"password\":\"asdf!@#123\",\"firstName\":\"길동\",\"\
                  lastName\":\"홍\",\"ci\":\"test-ci\",\"certificated\":false,\"groupNo\"\
                  :null,\"openIdAccessToken\":\"test-access-token\",\"registrationNo\"\
                  :null,\"businessName\":null,\"companyNo\":null,\"additionalInfo\"\
                  :\"{ \\\"key\\\" : \\\"value\\\" }\",\"extraInfo\":[{\"extraInfoNo\"\
                  :1,\"extraInfoOptionNos\":[10,11,12],\"extraInfoOptionTextContent\"\
                  :null}]}"
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile1328106113'
              examples:
                post-profile:
                  value: "{\"mallName\":\"테스트 몰\",\"recommender\":null,\"extraInfo\"\
                    :[{\"extraInfoNo\":1,\"extraInfoOptionNos\":[10,11,12],\"extraInfoOptionTextContent\"\
                    :null}],\"memberNo\":12345,\"memberGradeName\":\"VVIP\",\"memberGradeNo\"\
                    :1,\"memberGroupNames\":\"샘플그룹\",\"memberGroups\":[{\"memberGroupNo\"\
                    :0,\"memberGroupName\":\"샘플그룹\",\"memberGroupDescription\":\"설\
                    명\"}],\"memberName\":\"홍길동\",\"firstName\":null,\"lastName\":null,\"\
                    memberId\":\"hongman1\",\"mobileNo\":\"01012341234\",\"telephoneNo\"\
                    :\"01012341234\",\"memberStatus\":\"ACTIVE\",\"memberType\":\"\
                    MALL\",\"principalCertificated\":true,\"certificationType\":null,\"\
                    birthday\":\"19900406\",\"sex\":\"M\",\"email\":\"hong@nhn.com\"\
                    ,\"zipCd\":\"우편번호\",\"countryCd\":\"KR\",\"address\":\"도로명 주소\"\
                    ,\"detailAddress\":\"도로명 상세 주소\",\"jibunAddress\":\"지번 주소\",\"\
                    jibunDetailAddress\":\"지번 상세 주소\",\"state\":null,\"city\":null,\"\
                    nickname\":\"hongman\",\"joinTypeName\":\"PC_WEB\",\"joinYmdt\"\
                    :\"2024-10-29 10:18:14\",\"lastLoginYmdt\":\"2024-10-29 10:18:15\"\
                    ,\"lastLoginIp\":\"127.0.0.1\",\"loginCount\":10,\"pushNotificationAgreed\"\
                    :true,\"pushNotificationAgreeYmdt\":\"2024-10-29 10:18:15\",\"\
                    pushNotificationDisagreeYmdt\":null,\"smsAgreed\":true,\"smsAgreeYmdt\"\
                    :\"2024-10-29 10:18:15\",\"smsDisagreeYmdt\":null,\"directMailAgreed\"\
                    :true,\"directMailAgreeYmdt\":\"2024-10-29 10:18:15\",\"directMailDisagreeYmdt\"\
                    :null,\"oauthIdNo\":\"123456789\",\"additionalInfo\":\"{}\",\"\
                    adultCertificated\":true,\"adultCertificatedYmdt\":\"2024-10-29\
                    \ 10:18:14\",\"refundBank\":\"KB\",\"refundBankAccount\":\"12345\"\
                    ,\"refundBankDepositorName\":\"홍길동\",\"agreedTerms\":[\"ACCESS_GUIDE\"\
                    ,\"CLEARANCE_INFO_COLLECTION_AND_USE\"],\"agreedTermsInfos\":[{\"\
                    termsType\":\"ACCESS_GUIDE\",\"agreementYmdt\":\"2024-10-29 10:18:15\"\
                    ,\"customTermsNo\":null},{\"termsType\":\"CLEARANCE_INFO_COLLECTION_AND_USE\"\
                    ,\"agreementYmdt\":\"2024-10-29 10:18:15\",\"customTermsNo\":null}],\"\
                    customTermsAgreement\":[{\"customTermsNo\":1,\"isAgree\":null,\"\
                    updateYmdt\":\"2024-10-29 10:18:15\"}],\"providerType\":\"PAYCO\"\
                    ,\"providerTypes\":[\"PAYCO\",\"NAVER\"],\"businessName\":\"(주\
                    )새회사\",\"registrationNo\":\"1231212345\"}"
    delete:
      tags:
      - Profile
      summary: 회원 탈퇴하기
      description: |2

        ## 부가설명 및 특이사항
        회원 탈퇴 시 사용하는 API 입니다.
      operationId: delete-profile
      parameters:
      - name: reason
        in: query
        description: 탈퇴 사유
        required: false
        schema:
          type: string
        example: 테스트용
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      responses:
        "204":
          description: "204"
  /profile/address:
    put:
      tags:
      - Profile
      summary: 프로필 주소 변경하기
      description: |2

        ## 부가설명 및 특이사항
        회원의 주소를 변경하는 API 입니다.
      operationId: put-profile-address
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-address-74322410'
            examples:
              put-profile-address:
                value: "{\"countryCode\":\"KR\",\"zipCd\":\"13487\",\"streetAddress\"\
                  :\"경기도 성남시 대왕판교로645번길 16\",\"streetAddressDetail\":\"(삼평동, NHN 플\
                  레이뮤지엄)\",\"jibunAddress\":\"경기도 성남시 분당구 삼평동 629\",\"jibunAddressDetail\"\
                  :\"NHN\",\"city\":null,\"state\":null}"
      responses:
        "204":
          description: "204"
  /profile/blocked-members:
    get:
      tags:
      - Profile
      summary: 차단된 회원 조회하기
      description: |2+

        ## 부가설명 및 특이사항
        내가 차단한 회원의 목록을 조회합니다.

      operationId: get-profile-blocked-member
      parameters:
      - name: pageNumber
        in: query
        description: 페이지 번호
        required: false
        schema:
          type: integer
          format: int32
        example: "1"
      - name: pageSize
        in: query
        description: 한 페이지당 노출 수
        required: false
        schema:
          type: integer
          format: int32
        example: "1"
      - name: hasTotalCount
        in: query
        description: "목록 카운트 포함 여부(false: 미포함(default), true: 포함)"
        required: false
        schema:
          type: boolean
        example: "false"
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-blocked-members-1099343813'
              examples:
                get-profile-blocked-member:
                  value: "{\"totalCount\":1,\"items\":[{\"blockedMemberNo\":2}]}"
    post:
      tags:
      - Profile
      summary: 회원 차단하기
      description: |2+

        ## 부가설명 및 특이사항
        회원을 차단합니다. 차단 시 즉시 차단한 회원이 작성한 상품평, 게시글, 1:1문의 등의 내용을 차단합니다.

      operationId: post-profile-blocked-member
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-blocked-members-1463040538'
            examples:
              post-profile-blocked-member:
                value: "{\"blockedMemberNo\":123}"
      responses:
        "200":
          description: "200"
  /profile/brand-oauth:
    post:
      tags:
      - Profile
      summary: 브랜드 회원 회원가입 처리하기
      description: |2+

        ## 부가설명 및 특이사항
        브랜드 회원의 회원 가입 처리 API입니다.

        브랜드 로그인으로 서브몰에서 최초 로그인한 회원인 경우 위 API를 호출하여 가입 완료 처리를 해야합니다.
        가입 처리시 약관 및 수신 동의 여부를 받을 수 있습니다.

      operationId: post-profile-brand-oauth
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-brand-oauth737242750'
            examples:
              post-profile-brand-oauth:
                value: "{\"pushNotificationAgreed\":null,\"smsAgreed\":null,\"directMailAgreed\"\
                  :null,\"joinTermsAgreements\":[\"PERSONAL_PROCESS_CONSIGNMENT\"\
                  ,\"PERSONAL_THIRD_PARTY_PROVISION\"]}"
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-brand-oauth85101491'
              examples:
                post-profile-brand-oauth:
                  value: "{\"memberNo\":1000,\"memberId\":\"\",\"oauthIdNo\":\"12345678\"\
                    ,\"memberName\":\"홍길동\",\"nickname\":null,\"memberStatus\":\"\
                    ACTIVE\",\"memberType\":\"NEOID\",\"providerType\":null,\"providerTypes\"\
                    :[],\"mobileNo\":null,\"telephoneNo\":null,\"email\":\"01012345678\"\
                    ,\"birthday\":\"19900101\",\"sex\":\"X\",\"principalCertificated\"\
                    :false,\"adultCertificated\":false,\"adultCertificatedYmdt\":null,\"\
                    pushNotificationAgreed\":false,\"pushNotificationAgreeYmdt\":null,\"\
                    smsAgreed\":false,\"smsAgreeYmdt\":null,\"directMailAgreed\":false,\"\
                    directMailAgreeYmdt\":null,\"countryCd\":null,\"zipCd\":null,\"\
                    address\":null,\"detailAddress\":null,\"jibunAddress\":null,\"\
                    jibunDetailAddress\":null,\"city\":null,\"state\":null,\"refundBank\"\
                    :null,\"refundBankAccount\":null,\"refundBankDepositorName\":null,\"\
                    joinTypeName\":\"PC\",\"joinYmdt\":\"2021-03-08 13:42:26\",\"\
                    lastLoginYmdt\":\"2021-03-08 13:42:26\",\"lastLoginIp\":\"127.0.0.1\"\
                    ,\"loginCount\":1,\"additionalInfo\":null,\"mallName\":\"테스트몰\"\
                    ,\"memberGradeName\":\"기본등급\",\"memberGroups\":[{\"memberGroupNo\"\
                    :201,\"memberGroupName\":\"신규회원\",\"memberGroupDescription\":\"\
                    신규\"}],\"agreedTermsInfos\":[{\"termsType\":\"PI_PROCESS_CONSIGNMENT\"\
                    ,\"agreementYmdt\":\"2021-03-08 13:42:26\",\"customTermsNo\":null},{\"\
                    termsType\":\"PI_THIRD_PARTY_PROVISION\",\"agreementYmdt\":\"\
                    2021-03-08 13:42:26\",\"customTermsNo\":null}],\"agreedTerms\"\
                    :[\"PI_PROCESS_CONSIGNMENT\",\"PI_THIRD_PARTY_PROVISION\"],\"\
                    memberGroupNames\":\"신규회원\"}"
  /profile/change-password-after-cert:
    post:
      tags:
      - Profile
      summary: 비밀번호 변경
      description: |2

        ## 부가설명 및 특이사항
         회원 인증 후 비밀번호를 변경합니다. 기존에 사용중이던 비밀번호와 동일한 비밀번호로 변경할 수 없습니다.
      operationId: post-profile-change-password-after-cert
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-change-password-after-cert1373938464'
            examples:
              post-profile-change-password-after-cert:
                value: "{\"findMethod\":\"SMS\",\"memberId\":\"nhncommerce\",\"newPassword\"\
                  :\"password\",\"certificationNumber\":\"123456\",\"findMethod\"\
                  :\"SMS\"}"
              post-profile-change-password-after-cert-by-email:
                value: "{\"findMethod\":\"EMAIL\",\"memberId\":\"nhncommerce\",\"\
                  newPassword\":\"password\",\"certificationNumber\":\"123456\",\"\
                  findMethod\":\"EMAIL\"}"
              post-profile-change-password-after-cert-by-mobile:
                value: "{\"findMethod\":\"MOBILE\",\"key\":\"ABCDEFGH\",\"newPassword\"\
                  :\"passowrd\",\"findMethod\":\"MOBILE\"}"
      responses:
        "204":
          description: "204"
  /profile/check-password:
    post:
      tags:
      - Profile
      summary: 비밀번호 확인하기
      description: |2-

        ## 부가설명 및 특이사항
         현재 로그인한 사용자가 맞는지 비밀번호를 한번 더 체크할 때 사용하는 API 입니다.

        ## 화면 예시
         ![img](http://image.toast.com/aaaaahb/api-description/member/profile/post_profile_check-password.png?autox150)
      operationId: post-profile-check-password
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-check-password67271596'
            examples:
              post-profile-check-password:
                value: "{\"password\":\"password\"}"
              post-profile-check-password-failed:
                value: "{\"password\":\"password\"}"
      responses:
        "204":
          description: "204"
        "400":
          description: "400"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-check-password755598787'
              examples:
                post-profile-check-password-failed:
                  value: "{\"timestamp\":\"2024-10-29 10:18:18\",\"path\":\"POST /shop/profile/check-password\"\
                    ,\"status\":400,\"error\":\"Bad Request\",\"code\":\"M0306\",\"\
                    key\":\"member:PasswordCheck:mallNo:id\",\"message\":\"Login failed\
                    \ more than {0} times. Please enter the text message to prevent\
                    \ automatic registration and try again.\"}"
  /profile/dormancy:
    get:
      tags:
      - Profile
      summary: 휴면 회원 조회하기
      description: |2

        ## 부가설명 및 특이사항
         휴면 해제 화면에 노출할 휴면 계정 정보를 조회합니다.
      operationId: get-profile-dormancy
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-dormancy624251003'
              examples:
                get-profile-dormancy:
                  value: "{\"memberName\":\"홍길동\",\"dormantDateTime\":\"2021-02-02\
                    \ 02:05:00\",\"signUpDateTime\":\"2020-01-01 00:00:00\",\"lastLoginDateTime\"\
                    :\"2020-02-01 13:42:00\",\"dormantDate\":\"2021-02-02 02:05:00\"\
                    ,\"joinDate\":\"2020-01-01 00:00:00\"}"
    put:
      tags:
      - Profile
      summary: 휴면 해제하기
      description: |2-

        ## 부가설명 및 특이사항
        회원의 휴면 상태를 해제합니다.
      operationId: put-profile-dormancy
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-dormancy-969879824'
            examples:
              put-profile-dormancy:
                value: "{\"authType\":\"NONE\",\"mobileNo\":\"\",\"email\":\"\",\"\
                  certificationNumber\":\"\"}"
      responses:
        "204":
          description: "204"
  /profile/expel:
    put:
      tags:
      - Profile
      summary: 비밀번호 검증 후 회원 탈퇴하기
      description: |2-

        ## 부가설명 및 특이사항

         쇼핑몰 회원일 경우 비밀번호 검증 후 회원 탈퇴합니다.
      operationId: put-profile-expel
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-expel662616769'
            examples:
              put-profile-expel:
                value: "{\"password\":\"password\",\"reason\":\"테스트\"}"
      responses:
        "204":
          description: "204"
  /profile/find-id:
    post:
      tags:
      - Profile
      summary: 아이디 찾기
      description: 아이디 찾기
      operationId: post-profile-find-id-by-mobile
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-find-id954361554'
            examples:
              post-profile-find-id-by-mobile:
                value: "{\"findMethod\":\"MOBILE\",\"key\":\"asdf\",\"findMethod\"\
                  :\"MOBILE\"}"
              post-profile-find-id:
                value: "{\"findMethod\":\"SMS\",\"mobileNo\":\"01012345678\",\"memberName\"\
                  :\"이쇼핑\",\"certificationNo\":null,\"findMethod\":\"SMS\"}"
              post-profile-find-id-by-email:
                value: "{\"findMethod\":\"EMAIL\",\"email\":\"commerce@nhn-commerce.com\"\
                  ,\"memberName\":\"이쇼핑\",\"certificationNo\":null,\"findMethod\"\
                  :\"EMAIL\"}"
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-find-id-1162802983'
              examples:
                post-profile-find-id-by-mobile:
                  value: "[{\"id\":\"nhncommerce\",\"memberName\":\"이쇼핑\",\"mobileNo\"\
                    :\"01012345678\",\"email\":\"commerce@nhn-commerce.com\",\"joinYmdt\"\
                    :\"2021-07-29 00:00:00\",\"status\":\"ACTIVE\"}]"
                post-profile-find-id:
                  value: "[{\"id\":\"nhncommerce\",\"memberName\":\"이쇼핑\",\"mobileNo\"\
                    :\"01012345678\",\"email\":\"commerce@nhn-commerce.com\",\"joinYmdt\"\
                    :\"2021-07-29 00:00:00\",\"status\":\"ACTIVE\"}]"
                post-profile-find-id-by-email:
                  value: "[{\"id\":\"nhncommerce\",\"memberName\":\"이쇼핑\",\"mobileNo\"\
                    :\"01012345678\",\"email\":\"commerce@nhn-commerce.com\",\"joinYmdt\"\
                    :\"2021-07-29 00:00:00\",\"status\":\"ACTIVE\"}]"
  /profile/find-password:
    post:
      tags:
      - Profile
      summary: 비밀번호 찾기
      description: |2-

        ## 부가설명 및 특이사항
         회원 정보의 이메일로 비밀번호 재설정 주소 전달

        ## 화면 예시
         [![img](http://image.toast.com/aaaaahb/api-description/member/profile/put_profile_password_sending-email-with-url.png?autox150)](http://image.toast.com/aaaaahb/api-description/member/profile/put_profile_password_sending-email-with-url.png)
      operationId: post-profile-find-password
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-find-password-88917142'
            examples:
              post-profile-find-password:
                value: "{\"memberId\":\"memberId\",\"uri\":\"https://www.shoppingmall.com/member/resetPassword\"\
                  ,\"content\":null,\"inputType\":\"ID\",\"receiveType\":\"EMAIL\"\
                  ,\"authType\":\"INIT\"}"
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-find-password1822051151'
              examples:
                post-profile-find-password:
                  value: "{\"email\":\"te****@nhn.com\",\"mobileNo\":\"\"}"
  /profile/grade:
    get:
      tags:
      - Profile
      summary: 내 등급 조회하기
      description: |2

        ## 부가설명 및 특이사항
        내 등급 정보를 가져옵니다.
      operationId: get-profile-grade
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-grade127148107'
              examples:
                get-profile-grade:
                  value: "{\"label\":\"\",\"description\":\"\",\"evaluationCondition\"\
                    :{\"minimumCount\":0,\"minimumPayment\":0},\"reserveAutoSupplying\"\
                    :{\"used\":false,\"amount\":0,\"type\":\"NONE\"},\"reserveBenefit\"\
                    :{\"used\":false,\"reserveRate\":0},\"coupons\":[{\"couponNo\"\
                    :123,\"couponName\":\"기본쿠폰\",\"issueType\":\"INSERT\",\"discountType\"\
                    :\"AMOUNT\",\"discountAmount\":1000,\"discountPercent\":0,\"maximumDiscountAmount\"\
                    :0}],\"pointRate\":0,\"gradeDescription\":\"\",\"accumulationRate\"\
                    :0,\"minOrderAmt\":0,\"minOrderCnt\":0}"
  /profile/id:
    get:
      tags:
      - Profile
      summary: 아이디 찾기 v1.1
      description: |2

        ## 부가설명 및 특이사항
        모바일 or 이메일 인중 후 아이디를 조회할 수 있는 API 입니다. (version 1.1)
      operationId: get-profile-id-1-1
      parameters:
      - name: companyNo
        in: query
        description: 법인번호
        required: false
        schema:
          type: number
        example: "123"
      - name: memberName
        in: query
        description: 이름 (쇼핑몰 회원가입 정보 설정에서 회원명을 사용함 또는 필수로 지정한 경우 필수입력)
        required: false
        schema:
          type: string
        example: 홍길동
      - name: mobileNo
        in: query
        description: 휴대전화 번호 (SMS 인증 찾기로 인증번호 전송시 입력)
        required: false
        schema:
          type: string
        example: "01012341234"
      - name: email
        in: query
        description: 이메일 (이메일 찾기로 인증번호 전송시 입력)
        required: false
        schema:
          type: string
        example: aaa@bbb.ccc
      - name: ci
        in: query
        description: CI
        required: false
        schema:
          type: string
        example: ASDF1234
      - name: certificationNumber
        in: query
        description: 인증번호
        required: false
        schema:
          type: string
        example: "123123"
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.1"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-id1907548524'
              examples:
                get-profile-id-1-1:
                  value: "[{\"id\":\"tester***\",\"memberName\":\"테*터\",\"mobileNo\"\
                    :\"010-12**-12**\",\"email\":\"te*******@nhn.com\",\"joinYmdt\"\
                    :\"2024-10-29 10:18:18\",\"status\":\"ACTIVE\"}]"
                get-profile-id-1-0:
                  value: "{\"id\":\"tester***\",\"memberName\":\"테*터\",\"mobileNo\"\
                    :\"010-12**-12**\",\"email\":\"te*******@nhn.com\",\"joinYmdt\"\
                    :\"2024-10-29 10:18:18\",\"status\":\"ACTIVE\"}"
    put:
      tags:
      - Profile
      summary: 회원 아이디 변경하기
      description: |2

        ## 부가설명 및 특이사항
        인증 후 회원 아이디를 변경할 수 있는 API 입니다.
      operationId: put-profile-id
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-id-469582924'
            examples:
              put-profile-id:
                value: "{\"currentMemberId\":\"memberId\",\"newMemberId\":\"newMemberId\"\
                  ,\"certificationNumber\":\"123456\",\"updatesEmail\":false}"
      responses:
        "204":
          description: "204"
  /profile/non-masking:
    post:
      tags:
      - Profile
      summary: 마스킹 해제된 회원정보 조회하기
      description: |2-

        ## 부가설명 및 특이사항
         비밀번호 인증으로 마스킹 해제된 회원정보를 조회합니다.
         (mallName은 조회되지 않습니다.)

        ## 화면 예시
         ![img](http://image.toast.com/aaaaahb/api-description/member/profile/post_profile_check-password.png?autox150)
      operationId: post-profile-non-masking
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-check-password67271596'
            examples:
              post-profile-non-masking:
                value: "{\"password\":\"password\"}"
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-non-masking1330176511'
              examples:
                post-profile-non-masking:
                  value: "{\"mallName\":\"테스트 몰\",\"recommender\":null,\"extraInfo\"\
                    :[{\"extraInfoNo\":1,\"extraInfoOptionNos\":[10,11,12],\"extraInfoOptionTextContent\"\
                    :null}],\"memberNo\":12345,\"memberGradeName\":\"VVIP\",\"memberGradeNo\"\
                    :1,\"memberGroupNames\":\"샘플그룹\",\"memberGroups\":[{\"memberGroupNo\"\
                    :0,\"memberGroupName\":\"샘플그룹\",\"memberGroupDescription\":\"설\
                    명\"}],\"memberName\":\"홍길동\",\"firstName\":null,\"lastName\":null,\"\
                    memberId\":\"hongman1\",\"mobileNo\":\"01012341234\",\"telephoneNo\"\
                    :\"01012341234\",\"memberStatus\":\"ACTIVE\",\"memberType\":\"\
                    MALL\",\"principalCertificated\":true,\"certificationType\":null,\"\
                    birthday\":\"19900406\",\"sex\":\"M\",\"email\":\"hong@nhn.com\"\
                    ,\"zipCd\":\"우편번호\",\"countryCd\":\"KR\",\"address\":\"도로명 주소\"\
                    ,\"detailAddress\":\"도로명 상세 주소\",\"jibunAddress\":\"지번 주소\",\"\
                    jibunDetailAddress\":\"지번 상세 주소\",\"state\":null,\"city\":null,\"\
                    nickname\":\"hongman\",\"joinTypeName\":\"PC_WEB\",\"joinYmdt\"\
                    :\"2024-10-29 10:18:14\",\"lastLoginYmdt\":\"2024-10-29 10:18:15\"\
                    ,\"lastLoginIp\":\"127.0.0.1\",\"loginCount\":10,\"pushNotificationAgreed\"\
                    :true,\"pushNotificationAgreeYmdt\":\"2024-10-29 10:18:15\",\"\
                    pushNotificationDisagreeYmdt\":null,\"smsAgreed\":true,\"smsAgreeYmdt\"\
                    :\"2024-10-29 10:18:15\",\"smsDisagreeYmdt\":null,\"directMailAgreed\"\
                    :true,\"directMailAgreeYmdt\":\"2024-10-29 10:18:15\",\"directMailDisagreeYmdt\"\
                    :null,\"oauthIdNo\":\"123456789\",\"additionalInfo\":\"{}\",\"\
                    adultCertificated\":true,\"adultCertificatedYmdt\":\"2024-10-29\
                    \ 10:18:14\",\"refundBank\":\"KB\",\"refundBankAccount\":\"12345\"\
                    ,\"refundBankDepositorName\":\"홍길동\",\"agreedTerms\":[\"ACCESS_GUIDE\"\
                    ,\"CLEARANCE_INFO_COLLECTION_AND_USE\"],\"agreedTermsInfos\":[{\"\
                    termsType\":\"ACCESS_GUIDE\",\"agreementYmdt\":\"2024-10-29 10:18:15\"\
                    ,\"customTermsNo\":null},{\"termsType\":\"CLEARANCE_INFO_COLLECTION_AND_USE\"\
                    ,\"agreementYmdt\":\"2024-10-29 10:18:15\",\"customTermsNo\":null}],\"\
                    customTermsAgreement\":[{\"customTermsNo\":1,\"isAgree\":null,\"\
                    updateYmdt\":\"2024-10-29 10:18:15\"}],\"providerType\":\"PAYCO\"\
                    ,\"providerTypes\":[\"PAYCO\",\"NAVER\"],\"businessName\":\"(주\
                    )새회사\",\"registrationNo\":\"1231212345\"}"
  /profile/openid:
    post:
      tags:
      - Profile
      summary: 오픈 아이디 회원가입 처리하기
      description: |2

        ## 부가설명 및 특이사항
        오픈 아이디를 사용한 회원 가입 처리입니다.

        간편 로그인으로 신규 가입을 하는 회원인 경우 위 API를 호출하여 가입 완료 처리를 해야합니다.<br/>
        가입 처리시 추가적인 사용자 정보를 받을 수 있습니다.<br/>

        카카오싱크 회원의 경우 약관은 카카오싱크 연동과 동시에 저장되기 때문에 joinTermsAgreements는 null로 보내주시면 됩니다.
      operationId: post-profile-openid
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-openid-358191852'
            examples:
              post-profile-openid:
                value: "{\"mobileNo\":null,\"telephoneNo\":null,\"memberName\":null,\"\
                  birthday\":null,\"sex\":null,\"email\":null,\"zipCd\":null,\"address\"\
                  :null,\"detailAddress\":null,\"jibunAddress\":null,\"jibunDetailAddress\"\
                  :null,\"city\":null,\"state\":null,\"nickname\":null,\"pushNotificationAgreed\"\
                  :null,\"smsAgreed\":null,\"directMailAgreed\":null,\"joinTermsAgreements\"\
                  :[\"PERSONAL_PROCESS_CONSIGNMENT\",\"PERSONAL_THIRD_PARTY_PROVISION\"\
                  ],\"customTermsNos\":[],\"certificated\":null}"
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-brand-oauth85101491'
              examples:
                post-profile-openid:
                  value: "{\"memberNo\":1000,\"memberId\":\"\",\"oauthIdNo\":\"12345678\"\
                    ,\"memberName\":\"홍길동\",\"nickname\":null,\"memberStatus\":\"\
                    ACTIVE\",\"memberType\":\"NEOID\",\"providerType\":null,\"providerTypes\"\
                    :[],\"mobileNo\":null,\"telephoneNo\":null,\"email\":\"01012345678\"\
                    ,\"birthday\":\"19900101\",\"sex\":\"X\",\"principalCertificated\"\
                    :false,\"adultCertificated\":false,\"adultCertificatedYmdt\":null,\"\
                    pushNotificationAgreed\":false,\"pushNotificationAgreeYmdt\":null,\"\
                    smsAgreed\":false,\"smsAgreeYmdt\":null,\"directMailAgreed\":false,\"\
                    directMailAgreeYmdt\":null,\"countryCd\":null,\"zipCd\":null,\"\
                    address\":null,\"detailAddress\":null,\"jibunAddress\":null,\"\
                    jibunDetailAddress\":null,\"city\":null,\"state\":null,\"refundBank\"\
                    :null,\"refundBankAccount\":null,\"refundBankDepositorName\":null,\"\
                    joinTypeName\":\"PC\",\"joinYmdt\":\"2021-03-08 13:42:26\",\"\
                    lastLoginYmdt\":\"2021-03-08 13:42:26\",\"lastLoginIp\":\"127.0.0.1\"\
                    ,\"loginCount\":1,\"additionalInfo\":null,\"mallName\":\"테스트몰\"\
                    ,\"memberGradeName\":\"기본등급\",\"memberGroups\":[{\"memberGroupNo\"\
                    :201,\"memberGroupName\":\"신규회원\",\"memberGroupDescription\":\"\
                    신규\"}],\"agreedTermsInfos\":[{\"termsType\":\"PI_PROCESS_CONSIGNMENT\"\
                    ,\"agreementYmdt\":\"2021-03-08 13:42:26\",\"customTermsNo\":null},{\"\
                    termsType\":\"PI_THIRD_PARTY_PROVISION\",\"agreementYmdt\":\"\
                    2021-03-08 13:42:26\",\"customTermsNo\":null}],\"agreedTerms\"\
                    :[\"PI_PROCESS_CONSIGNMENT\",\"PI_THIRD_PARTY_PROVISION\"],\"\
                    memberGroupNames\":\"신규회원\"}"
  /profile/password:
    put:
      tags:
      - Profile
      summary: 비밀번호 변경하기
      description: |2-

        ## 부가설명 및 특이사항
         인증이 완료된 사용자의 비밀번호를 변경합니다. (version 1.1)
      operationId: put-profile-password-1-1
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.1"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-password-1838978918'
            examples:
              put-profile-password-1-1:
                value: "{\"currentPassword\":\"password\",\"newPassword\":\"password1\"\
                  ,\"willChangeNextTime\":false}"
      responses:
        "204":
          description: "204"
  /profile/rename:
    post:
      tags:
      - Profile
      summary: NHN KCP 본인인증으로 회원 개인정보 갱신하기
      description: |2

        ## 부가설명 및 특이사항
         NHN KCP에서 보내준 본인인증 확인키를 파라미터로 보내, 회원의 이름/성별/생년월일/CI 등의 정보를 본인인증 정보로 업데이트합니다.

         (※ 본인인증 키는 KCP 본인확인 절차를 참고바랍니다)

         단, 만약 이미 동일한 실명으로 인증된 회원이 있을 경우(자기 자신 제외) 본인인증 정보가 갱신되지 않습니다.
      operationId: post-profile-rename
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-rename639574670'
            examples:
              post-profile-rename:
                value: "{\"key\":\"20210101000000\"}"
      responses:
        "200":
          description: "200"
  /profile/report:
    post:
      tags:
      - Profile
      summary: 회원 신고하기
      description: |2+

        ## 부가설명 및 특이사항
        회원을 신고합니다.

      operationId: post-profile-report
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-report-1610725430'
            examples:
              post-profile-report:
                value: "{\"accusedMemberNo\":1001,\"reportType\":\"ETC\",\"reportReason\"\
                  :\"신고 이유\"}"
      responses:
        "200":
          description: "200"
  /profile/synchronize:
    post:
      tags:
      - Profile
      summary: 기존 회원을 오픈 아이디 회원으로 전환하기(카카오싱크 전용)
      description: |2

        ## 부가설명 및 특이사항
        기존 회원을 오픈 아이디 회원으로 전환합니다.

        오픈 아이디 회원으로 가입시, 같은 이메일을 가진 기존 일반 회원을 합칠 때 사용합니다.

        일반 회원에서 오픈 아이디 회원으로 전환이 완료되면 가입 완료 처리가 됩니다.

        전환 완료시, 기존 토큰은 만료처리되고 새로운 토큰이 발급됩니다.

        이후, ID/PW 로그인을 불가능하며 전환한 오픈 아이디 회원으로 로그인이 가능합니다.

        현재는 카카오싱크 회원만 지원합니다.
      operationId: synchronize
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-synchronize1831586937'
            examples:
              synchronize:
                value: "{\"id\":\"account\",\"password\":\"password\"}"
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-synchronize-1135635500'
              examples:
                synchronize:
                  value: "{\"tokenType\":null,\"accessToken\":\"test-access-token\"\
                    ,\"expiresIn\":10000,\"refreshToken\":null,\"refreshTokenExpiresIn\"\
                    :null}"
  /profile/ci/exists:
    get:
      tags:
      - Profile
      summary: CI 중복확인하기
      description: |2

        ## 부가설명 및 특이사항
         쇼핑몰에 동일한 CI를 사용중인 회원이 있는지 확인합니다.
         현재 회원이 로그인중인 경우, 엑세스 토큰을 함께 전달하면 본인을 제외하고 동일한 CI를 사용중인 회원이 있는지 확인합니다.

         휴대폰 본인인증을 사용하는 경우 여러 사용자가 동일한 CI로 회원가입할 수 없습니다.
         회원가입 / 수정 전 CI를 반드시 확인해주세요.

         ci는 특수문자를 포함하고 있기때문에, 인코딩을 한 뒤에 전달해야합니다.
      operationId: get-profile-ci-exists
      parameters:
      - name: ci
        in: query
        description: CI
        required: true
        schema:
          type: string
        example: abcde
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 회원 엑세스 토큰
        required: false
        schema:
          type: string
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-ci-exists-1960260488'
              examples:
                get-profile-ci-exists:
                  value: "{\"exist\":false,\"status\":null}"
  /profile/email/exist:
    get:
      tags:
      - Profile
      summary: 해당 쇼핑몰에 이메일 중복여부 체크하기
      description: |2-

        ## 부가설명 및 특이사항
         해당 쇼핑몰에 입력한 이메일을 가진 회원이 있는지 확인합니다.
         true가 회신되는 경우 이미 해당 이메일로 가입한 회원이 존재합니다. (이메일 중복 입력)

        ## Parameters
        | name | type | required | default value | description |
        | :---: | :---: | :---: | :---: | :--- |
        | email           | string   | Y | - | 이메일 |
        | memberTypes      | string    | N | - | 회원 유형(list) <br> MALL: 일반 회원<br>SYNC_ID: 연동형 회원<br>OPEN_ID: 간편로그인 회원 |

        ## 화면 예시
         ![img](http://image.toast.com/aaaaahb/api-description/member/profile/get_profile_email_exist.png?autox150)
      operationId: get-profile-email-exist
      parameters:
      - name: email
        in: query
        description: 회원 이메일 주소
        required: true
        schema:
          type: string
        example: test@test.com
      - name: memberTypes
        in: query
        description: 회원유형 리스트 (기본 - 쇼핑몰 회원(MALL)
        required: false
        schema:
          type: string
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-email-exist467148882'
              examples:
                get-profile-email-exist:
                  value: "{\"exist\":false,\"status\":null}"
  /profile/id/email:
    post:
      tags:
      - Profile
      summary: ID 변경 메일 발송하기
      description: |2

        ## 부가설명 및 특이사항
        ID를 변경할 수 있는 내용을 첨부한 email을 발송하는 API 입니다.
      operationId: post-profile-id-email
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      - name: accessToken
        in: header
        description: 액세스 토큰
        required: true
        schema:
          type: string
        example: accessToken
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-id-email1007069043'
            examples:
              post-profile-id-email:
                value: "{\"url\":\"https://www.shoppingmall.com/member/id\"}"
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-id-email965079942'
              examples:
                post-profile-id-email:
                  value: "{\"result\":\"email@nhn.com\"}"
  /profile/id/exist:
    get:
      tags:
      - Profile
      summary: 해당 쇼핑몰에 아이디 중복여부 체크하기
      description: |2-

        ## 부가설명 및 특이사항
         해당 쇼핑몰에 입력한 아이디로 가진 회원이 있는지 확인합니다.
         true가 회신되는 경우 이미 해당 아이디로 가입한 회원이 존재합니다. (아이디 중복 입력)

        ## 화면 예시
         ![img](http://image.toast.com/aaaaahb/api-description/member/profile/get_profile_id_exist.png?autox150)
      operationId: get-profile-id-exist
      parameters:
      - name: memberId
        in: query
        description: 회원 ID
        required: true
        schema:
          type: string
        example: memberId
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-email-exist467148882'
              examples:
                get-profile-id-exist:
                  value: "{\"exist\":false,\"status\":null}"
  /profile/mobile/exist:
    get:
      tags:
      - Profile
      summary: 해당 쇼핑몰에 휴대폰 번호 중복여부 확인하기
      description: |2

        ## 부가설명 및 특이사항
        해당 쇼핑몰에 입력한 휴대폰번호가 있는지 확인하는 API 입니다.
      operationId: get-profile-mobile-exist
      parameters:
      - name: mobileNo
        in: query
        description: 휴대전화 번호
        required: true
        schema:
          type: string
        example: "01012345678"
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-mobile-exist-414671642'
              examples:
                get-profile-mobile-exist:
                  value: "{\"mobileNoExist\":true,\"status\":\"ACTIVE\",\"memberId\"\
                    :\"membe***\"}"
  /profile/nickname/exist:
    get:
      tags:
      - Profile
      summary: 해당 쇼핑몰에 닉네임 중복여부 체크하기
      description: |2-

        ## 부가설명 및 특이사항
         해당 쇼핑몰에 입력한 닉네임으로 가진 회원이 있는지 확인합니다.
         true가 회신되는 경우 이미 해당 닉네임으로 가입한 회원이 존재합니다. (닉네임 중복 입력)
      operationId: get-profile-nickname-exist
      parameters:
      - name: nickname
        in: query
        description: 회원 닉네임
        required: true
        schema:
          type: string
        example: jinsu
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-email-exist467148882'
              examples:
                get-profile-nickname-exist:
                  value: "{\"exist\":false,\"status\":null}"
  /profile/password/search-account:
    get:
      tags:
      - Profile
      summary: 비밀번호 찾기를 위한 계정 조회하기
      description: |2

        ## 부가설명 및 특이사항
         비밀번호 찾기를 위한 계정 정보를 조회합니다.
         개인정보 항목인 이름, 휴대폰번호, 이메일은 마스킹된 값으로 조회됩니다.
      operationId: get-profile-password-search-account
      parameters:
      - name: memberId
        in: query
        description: 검색할 회원 아이디
        required: true
        schema:
          type: string
        example: memberId
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-password-search-account681148003'
              examples:
                get-profile-password-search-account:
                  value: "{\"memberNo\":1,\"status\":\"ACTIVE\",\"name\":\"테*터\",\"\
                    mobileNo\":\"01012**56**\",\"email\":\"em***@email.com\",\"hasCI\"\
                    :false}"
  /profile/password/sending-email-with-url:
    put:
      tags:
      - Profile
      summary: 비밀번호 변경/초기화 URL의 이메일 발송하기
      description: |2-

        ## 부가설명 및 특이사항
         비밀번호 변경 또는 초기화하는 URL을 해당 사용자의 이메일로 발송합니다

        ## 화면 예시
         ![img](http://image.toast.com/aaaaahb/api-description/member/profile/put_profile_password_sending-email-with-url.png?autox150)
      operationId: put-profile-password-sending-email-with-url
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-password-sending-email-with-url653904592'
            examples:
              put-profile-password-sending-email-with-url:
                value: "{\"memberId\":\"memberId\",\"url\":\"https://www.shoppingmall.com/member/resetPassword\"\
                  ,\"content\":\"\"}"
      responses:
        "204":
          description: "204"
  /profile/member/equals/with-email:
    get:
      tags:
      - Profile
      summary: "해당 쇼핑몰 아이디, 이름, 이메일 검증하기"
      description: |2-

        ## 부가설명 및 특이사항
         해당 쇼핑몰에 입력한 아이디, 이름, 이메일과 동일한 회원이 있는지 여부 확인합니다.
         true이면 회원이 존재합니다.

        ## 화면 예시
         ![img](http://image.toast.com/aaaaahb/api-description/member/profile/get_profile_member_equals_with-mobile1.png?autox150)
         ![img](http://image.toast.com/aaaaahb/api-description/member/profile/get_profile_member_equals_with-mobile2.png?autox150)
      operationId: get-profile-member-equals-with-email
      parameters:
      - name: memberId
        in: query
        description: 아이디
        required: true
        schema:
          type: string
      - name: memberName
        in: query
        description: 이름
        required: true
        schema:
          type: string
      - name: email
        in: query
        description: 이메일
        required: true
        schema:
          type: string
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-email-exist467148882'
              examples:
                get-profile-member-equals-with-email:
                  value: "{\"exist\":false,\"status\":null}"
  /profile/member/equals/with-mobile:
    get:
      tags:
      - Profile
      summary: "해당 쇼핑몰 아이디, 이름, 휴대폰 번호 검증하기"
      description: |2-

        ## 부가설명 및 특이사항
         해당 쇼핑몰에 입력한 아이디, 이름, 휴대폰 번호와 동일한 사용자가 있는지 여부 확인합니다.
         true이면 회원이 존재합니다.

        ## 화면 예시
         ![img](http://image.toast.com/aaaaahb/api-description/member/profile/get_profile_member_equals_with-mobile1.png?autox150)
         ![img](http://image.toast.com/aaaaahb/api-description/member/profile/get_profile_member_equals_with-mobile2.png?autox150)
      operationId: get-profile-member-equals-with-mobile
      parameters:
      - name: memberId
        in: query
        description: 아이디
        required: true
        schema:
          type: string
        example: test001
      - name: memberName
        in: query
        description: 이름
        required: true
        schema:
          type: string
        example: 홍길동
      - name: mobileNo
        in: query
        description: 휴대폰 번호
        required: true
        schema:
          type: string
        example: aaa@bbb.ccc
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      responses:
        "200":
          description: "200"
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/profile-email-exist467148882'
              examples:
                get-profile-member-equals-with-mobile:
                  value: "{\"exist\":false,\"status\":null}"
  /profile/password/no-authentication/after-certification:
    put:
      tags:
      - Profile
      summary: 본인인증 후 비밀번호 변경하기
      description: |2-

        ## 부가설명 및 특이사항
         로그인하지 않음 사용자의 비밀번호를 변경합니다.
         본인인증 후의 단계 이므로 이전단계인 본인인증 관련 API는 본인인증 API링크 참고 바랍니다. [본인인증](https://docs.shopby.co.kr/?urls.primaryName=auth#/%5BProfile%5D%20%3E%20KCPCertification/render_kcp_form)

        ## 화면 예시
         [![sample](https://image.toast.com/aaaaahb/api-description/member/profile/put_profile_password_no-authenication_after-certification.png?autox150)](https://image.toast.com/aaaaahb/api-description/member/profile/put_profile_password_no-authenication_after-certification.png)
      operationId: put-profile-password-no-authentication-after-certification
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-password-no-authentication-after-certification1927977452'
            examples:
              put-profile-password-no-authentication-after-certification:
                value: "{\"newPassword\":\"password\",\"key\":\"ABCDEFGH\"}"
      responses:
        "204":
          description: "204"
  /profile/password/no-authentication/certificated-by-email:
    put:
      tags:
      - Profile
      summary: 이메일 인증 후 패스워드 변경하기.
      description: |2

        ## 부가설명 및 특이사항
         로그인하지 않음 사용자의 비밀번호를 변경합니다.
         본인인증 후의 단계 이므로 이전단계인 본인인증 관련 API는 본인인증 API링크 참고 바랍니다. [본인인증](https://docs.shopby.co.kr/?urls.primaryName=auth#/%5BProfile%5D%20%3E%20KCPCertification/render_kcp_form)
      operationId: put-profile-password-no-authentication-certificated-by-email
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-password-no-authentication-certificated-by-email971134018'
            examples:
              put-profile-password-no-authentication-certificated-by-email:
                value: "{\"certificationNumber\":\"123456\",\"memberId\":\"Upz1Vx7EFkcVrt6LzTNO+g==\"\
                  ,\"newPassword\":\"newPassword\"}"
      responses:
        "204":
          description: "204"
  /profile/password/no-authentication/certificated-by-sms:
    put:
      tags:
      - Profile
      summary: SMS 인증 후 패스워드 변경하기
      description: |2

        ## 부가설명 및 특이사항
         로그인하지않은 사용자의 비밀번호를 변경합니다. (SMS 인증 사용)
      operationId: put-profile-password-no-authentication-certificated-by-sms
      parameters:
      - name: Version
        in: header
        description: API 버전
        required: true
        schema:
          type: string
        example: "1.0"
      - name: platform
        in: header
        description: "클라이언트 플랫폼 (PC, MOBILE_WEB, AOS, IOS)"
        required: true
        schema:
          type: string
        example: PC
      - name: clientId
        in: header
        description: 쇼핑몰 클라이언트 아이디
        required: true
        schema:
          type: string
        example: test-client-id
      - name: language
        in: header
        description: "언어 (기본값: ko)"
        required: false
        schema:
          type: string
        example: ko
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profile-password-no-authentication-certificated-by-email971134018'
            examples:
              put-profile-password-no-authentication-certificated-by-sms:
                value: "{\"certificationNumber\":\"123456\",\"memberId\":\"memberId\"\
                  ,\"newPassword\":\"newPassword\"}"
      responses:
        "204":
          description: "204"
components:
  schemas:
    profile-dormancy-969879824:
      type: object
      properties:
        certificationNumber:
          type: string
          description: 인증 번호
          example: ""
        mobileNo:
          type: string
          description: 휴대폰 번호
          example: ""
        authType:
          type: string
          description: 인증 타입
          example: NONE
          enum:
          - "인증 사용 안함: NONE"
          - "SMS 인증: SMS"
          - "이메일 인증: EMAIL"
        email:
          type: string
          description: 이메일 주소
          example: ""
      description: ""
    profile-blocked-members-1099343813:
      type: object
      properties:
        totalCount:
          type: number
          description: 개수
          example: 1
        items:
          type: array
          description: 차단된 사용자
          items:
            type: object
            properties:
              blockedMemberNo:
                type: number
                description: 차단된 회원 번호
                example: 2
      description: ""
    profile443624626:
      type: object
      properties:
        birthday:
          type: string
          description: 생년월일. yyyyMMdd (nullable)
          example: "19881115"
        lastName:
          type: string
          description: 성 (nullable)
          example: 홍
        city:
          type: string
          description: "(국내, 해외 겸용) 도시 (nullable)"
          example: "null"
        businessName:
          type: string
          description: 사업자 회원 회사명 (nullable)
          example: "null"
        countryCd:
          type: string
          description: 거주 국가 (nullable)
          example: KR
        memberName:
          type: string
          description: "이름(nullable 하고 firstName, lastName 으로 대체 가능) (nullable)"
          example: 홍길동
        zipCd:
          type: string
          description: 우편번호 (nullable)
          example: "13487"
        pushNotificationAgreed:
          type: boolean
          description: 푸시 알림 수신 동의 여부 (nullable)
          example: false
        password:
          type: string
          description: 비밀번호
          example: asdf!@#123
        recommenderId:
          type: string
          description: 추천인 아이디 (nullable)
          example: 추천인01
        companyNo:
          type: number
          description: 관계사 회원 회사번호 (nullable)
        directMailAgreed:
          type: boolean
          description: 이메일 알림 수신 동의 여부 (nullable)
          example: false
        additionalInfo:
          type: string
          description: 추가 정보(JSON) (nullable)
          example: "{ \"key\" : \"value\" }"
        nickname:
          type: string
          description: 닉네임 (nullable)
          example: 닉네임
        customTermsNos:
          type: array
          description: 가입시 동의한 추가 선택 동의 항목 (nullable)
          example: "[1]"
          items:
            oneOf:
            - type: object
            - type: boolean
            - type: string
            - type: number
        state:
          type: string
          description: "(국내, 해외 겸용) 국내: 군/구, 해외: 주 (nullable)"
          example: "null"
        groupNo:
          type: string
          description: 그룹 번호 (nullable)
          example: "null"
        email:
          type: string
          description: 이메일
          example: abcd@abc.com
        memberId:
          type: string
          description: 회원 아이디
          example: test01
        jibunDetailAddress:
          type: string
          description: 지번주소 상세 (nullable)
          example: 629 NHN 플레이뮤지엄
        address:
          type: string
          description: 도로명주소 (nullable)
          example: 성남시 분당구 대왕판교로 15
        certificated:
          type: boolean
          description: "유저가 회원가입 시, 점유인증 했는지 여부 (이메일 or 휴대폰 SMS로 인증번호 발송하여 인증하는 방식\
            을 의미. NHN KCP 휴대폰 본인인증과는 별개) (nullable)"
          example: false
        ci:
          type: string
          description: "본인인증 정보 (CI) <br> 이미 NHN KCP 본인인증을 진행한 경우, CI 값 필수입력 (nullable)"
          example: test-ci
        smsAgreed:
          type: boolean
          description: SMS 알림 수신 동의 여부 (nullable)
          example: false
        sex:
          type: string
          description: "성별 <br> - F: 여성 <br> - M: 남성 (nullable)"
          example: M
        jibunAddress:
          type: string
          description: 지번주소 (nullable)
          example: 성남시 분당구 삼평동
        openIdAccessToken:
          type: string
          description: openId 액세스 토큰 (nullable)
          example: test-access-token
        mobileNo:
          type: string
          description: 휴대폰번호(필수 권장) (nullable)
          example: "01012344321"
        firstName:
          type: string
          description: 이름(성) (nullable)
          example: 길동
        telephoneNo:
          type: string
          description: 전화번호 (nullable)
          example: "0213243422"
        registrationNo:
          type: string
          description: 사업자 회원 사업자등록번호 (nullable)
          example: "null"
        joinTermsAgreements:
          type: string
          description: 가입시 동의한 선택 동의 항목
          enum:
          - "이용약관: USE"
          - "회원가입시 개인정보 수집/이용(필수): PI_COLLECTION_AND_USE_REQUIRED"
          - "회원가입 시 개인정보 수집/이용(선택): PI_COLLECTION_AND_USE_OPTIONAL"
          - "개인정보 처리/위탁: PI_PROCESS_CONSIGNMENT"
          - "개인정보 제3자 제공: PI_THIRD_PARTY_PROVISION"
          - "만 14세 이상 가입 동의 : PI_14_AGE"
        detailAddress:
          type: string
          description: 도로명주소 상세 (nullable)
          example: NHN 플레이 뮤지엄
        extraInfo:
          type: array
          description: 회원 추가항목 목록
          items:
            type: object
            properties:
              extraInfoOptionNos:
                type: array
                description: 추가항목 옵션 번호 목록
                example: "[10, 11, 12]"
                items:
                  oneOf:
                  - type: object
                  - type: boolean
                  - type: string
                  - type: number
              extraInfoOptionTextContent:
                type: string
                description: 추가항목 옵션 텍스트 답변 내용
                example: "null"
              extraInfoNo:
                type: number
                description: 추가항목 번호
                example: 1
      description: ""
    member-grades-1794093165:
      type: array
      description: ""
      items:
        type: object
        properties:
          "no":
            type: number
            description: 등급번호
            example: 0
          reserveAutoSupplying:
            type: object
            properties:
              amount:
                type: number
                description: 적립금 자동지급 적립금액
                example: 0
              used:
                type: boolean
                description: 적립금 자동지급 사용여부
                example: false
              type:
                type: string
                description: "적립금 자동지급 유형 (NONE, ONCE, MONTHLY)"
                example: NONE
                enum:
                - "사용안함: NONE, 1회지급: ONCE, 매월지급: MONTHLY"
            description: 적립금 자동지급
          evaluationCondition:
            type: object
            properties:
              minimumPayment:
                type: number
                description: 최소 구매 금액
                example: 0
              minimumCount:
                type: number
                description: 최소 구매 횟수
                example: 0
            description: 회원 등급 평가 조건
          description:
            type: string
            description: 등급 설명
            example: description
          label:
            type: string
            description: 등급명
            example: name
          reserveBenefit:
            type: object
            properties:
              reserveRate:
                type: number
                description: 적립금 혜택 적립률
                example: 0
              used:
                type: boolean
                description: 적립금 혜택 사용여부
                example: false
            description: 적립금 혜택
    profile-id-email965079942:
      type: object
      properties:
        result:
          type: string
          description: 메일 발송 대상 이메일
          example: email@nhn.com
      description: ""
    profile-change-password-after-cert1373938464:
      type: object
      properties:
        findMethod:
          type: string
          description: 비밀번호 찾기 방법
          example: MOBILE
          enum:
          - "문자: SMS"
          - "이메일: EMAIL"
          - "휴대폰: MOBILE"
        certificationNumber:
          type: string
          description: 인증번호
          example: "123456"
        newPassword:
          type: string
          description: 변경할 비밀번호
          example: passowrd
        key:
          type: string
          description: 본인인증 키
          example: ABCDEFGH
        memberId:
          type: string
          description: 아이디
          example: nhncommerce
      description: ""
    profile-password-no-authentication-after-certification1927977452:
      type: object
      properties:
        newPassword:
          type: string
          description: 변경할 비밀번호
          example: password
        key:
          type: string
          description: 본인인증 키
          example: ABCDEFGH
      description: ""
    profile-address-74322410:
      type: object
      properties:
        city:
          type: string
          description: "(국내, 해외 겸용) 도시 (nullable)"
          example: "null"
        streetAddress:
          type: string
          description: 도로명 주소 (nullable)
          example: 경기도 성남시 대왕판교로645번길 16
        countryCode:
          type: string
          description: 거주 국가 (nullable)
          example: KR
        jibunAddress:
          type: string
          description: 지번 주소 (nullable)
          example: 경기도 성남시 분당구 삼평동 629
        zipCd:
          type: string
          description: 우편번호 (nullable)
          example: "13487"
        state:
          type: string
          description: "(국내, 해외 겸용) 국내: 군/구, 해외: 주 (nullable)"
          example: "null"
        jibunAddressDetail:
          type: string
          description: 지번 상세 주소 (nullable)
          example: NHN
        streetAddressDetail:
          type: string
          description: 도로명 상세 주소 (nullable)
          example: "삼평동, NHN 플레이뮤지엄"
      description: ""
    profile-email-exist467148882:
      type: object
      properties:
        exist:
          type: boolean
          description: 존재 여부
          example: false
        status:
          type: string
          description: 회원 상태 (nullable)
          example: "null"
      description: ""
    profile-check-password755598787:
      type: object
      properties:
        message:
          type: string
          description: message
          example: Login failed more than 10 times. Please enter the text message
            to prevent automatic registration and try again.
        key:
          type: string
          description: key
          example: member:PasswordCheck:mallNo:id
      description: ""
    profile-dormancy624251003:
      type: object
      properties:
        lastLoginDateTime:
          type: string
          description: 최근 접속 일시(nullable)
          example: 2024-10-29 10:18
        joinDate:
          type: string
          description: joinDateTime으로 대체됨. 가입 일시
          example: 2024-10-29 10:18
        dormantDate:
          type: string
          description: dormantDateTime으로 대체됨. 휴면 전환 일시
          example: 2024-10-29 10:18
        signUpDateTime:
          type: string
          description: 가입 일시
          example: 2024-10-29 10:18
        dormantDateTime:
          type: string
          description: 휴면 전환 일시
          example: 2024-10-29 10:18
        memberName:
          type: string
          description: 이름 (nullable)
          example: 홍길동
      description: ""
    profile-brand-oauth737242750:
      type: object
      properties:
        joinTermsAgreements:
          type: array
          description: 선택 동의 항목 (nullable)
          example: "[PERSONAL_PROCESS_CONSIGNMENT, PERSONAL_THIRD_PARTY_PROVISION]"
          items:
            oneOf:
            - type: object
            - type: boolean
            - type: string
            - type: number
        directMailAgreed:
          type: boolean
          description: 이메일 알림 수신 동의 여부 (nullable)
          example: false
        smsAgreed:
          type: boolean
          description: SMS 알림 수신 동의 여부 (nullable)
          example: false
        pushNotificationAgreed:
          type: boolean
          description: 푸시 알림 수신 동의 여부 (nullable)
          example: false
      description: ""
    config-member-extra-info76805827:
      type: object
      properties:
        extraInfoContents:
          type: array
          description: "회원정보 추가항목 목록^|[ExtraInfoSummaryContent(extraInfoNo=1, extraInfoName=항\
            목명, status=USED, extraInfoType=DROPDOWN, extraInfoOptions=[ExtraInfoOptionSummary(extraInfoOptionNo=10,\
            \ extraInfoOptionName=옵션값-1), ExtraInfoOptionSummary(extraInfoOptionNo=11,\
            \ extraInfoOptionName=옵션값-2)])]"
          items:
            type: object
            properties:
              extraInfoNo:
                type: number
                description: 항목 번호
                example: 1
              extraInfoName:
                type: string
                description: 항목 명
                example: 항목명
              extraInfoType:
                type: string
                description: 항목 타입
                example: DROPDOWN
              extraInfoOptions:
                type: array
                description: "옵션 목록^|[ExtraInfoOptionSummary(extraInfoOptionNo=10,\
                  \ extraInfoOptionName=옵션값-1), ExtraInfoOptionSummary(extraInfoOptionNo=11,\
                  \ extraInfoOptionName=옵션값-2)]"
                items:
                  type: object
                  properties:
                    extraInfoOptionName:
                      type: string
                      description: 옵션 명
                      example: 옵션값-1
                    extraInfoOptionNo:
                      type: number
                      description: 옵션 번호
                      example: 10
              status:
                type: string
                description: 사용 상태
                example: USED
      description: ""
    profile-ci-exists-1960260488:
      type: object
      properties:
        exist:
          type: boolean
          description: 존재 여부
          example: false
        status:
          type: string
          description: "회원 상태 (대기: WAITING, 가입완료: ACTIVE, 휴면: FREEZE or DORMANT, 이\
            용정지: PAUSED, 탈퇴 : WITHDRAWN) (nullable)"
          example: "null"
      description: ""
    profile-rename639574670:
      type: object
      properties:
        key:
          type: string
          description: 본인인증 확인 키
          example: "20210101000000"
      description: ""
    profile441285020:
      type: object
      properties:
        birthday:
          type: string
          description: 생년월일. yyyyMMdd (nullable)
          example: "19950403"
        lastName:
          type: string
          description: 성 (nullable)
          example: "null"
        city:
          type: string
          description: "(국내, 해외 겸용) 도시 (nullable)"
          example: "null"
        businessName:
          type: string
          description: 회사명 (nullable)
          example: "null"
        countryCd:
          type: string
          description: 거주 국가 (nullable)
          example: "null"
        smsAuthKey:
          type: string
          description: SMS 인증번호 (nullable)
          example: "123456"
        memberName:
          type: string
          description: 회원 이름 (nullable)
          example: 홍길동
        zipCd:
          type: string
          description: 우편번호 (nullable)
          example: "12345"
        pushNotificationAgreed:
          type: boolean
          description: 푸쉬앱 알람 동의 여부 (nullable)
          example: false
        password:
          type: string
          description: 비밀번호 (nullable)
          example: 1q2w3e4r1!
        directMailAgreed:
          type: boolean
          description: 이메일 알람 동의 여부 (nullable)
          example: false
        additionalInfo:
          type: string
          description: "추가 정보 - jsonString 형태, server api 조회 시 additionalInfo 로 바이\
            \ 패스 해줍니다. (nullable)"
          example: "{\"hello\":\"value\"}"
        nickname:
          type: string
          description: 회원 닉네임 (nullable)
          example: 길동
        customTermsNos:
          type: array
          description: 추가 동의 항목 (nullable)
          example: "[1]"
          items:
            oneOf:
            - type: object
            - type: boolean
            - type: string
            - type: number
        state:
          type: string
          description: "(국내, 해외 겸용) 국내: 군/구, 해외: 주' (nullable)"
          example: "null"
        email:
          type: string
          description: 이메일 주소 (nullable)
          example: gildong@nhn.com
        jibunDetailAddress:
          type: string
          description: 지번 주소 상세 (nullable)
          example: NHN
        address:
          type: string
          description: 도로명 주소 (nullable)
          example: 경기도 성남시 대왕판교로645번길 16
        certificated:
          type: boolean
          description: 인증확인 여부 (nullable)
          example: false
        smsAgreed:
          type: boolean
          description: SMS 알림 동의 여부 (nullable)
          example: false
        sex:
          type: string
          description: 성별 (F:여성/M:남성) (nullable)
          example: F
        jibunAddress:
          type: string
          description: 지번 주소 (nullable)
          example: 성남시 분당구 삼평동 629
        mobileNo:
          type: string
          description: 핸드폰 번호 (nullable)
          example: "01012345678"
        refundBank:
          type: string
          description: 환불 계좌 은행 (nullable)
          example: WOORI
        currentPassword:
          type: string
          description: 현재 비밀번호 (nullable)
          example: "12345678"
        firstName:
          type: string
          description: 이름 (nullable)
          example: "null"
        refundBankDepositorName:
          type: string
          description: 환불 계좌 예금주명 (nullable)
          example: 홍길동
        telephoneNo:
          type: string
          description: 전화번호 (nullable)
          example: "03111112222"
        joinTermsAgreements:
          description: 선택 동의 항목 (nullable)
          example: "[\"PI_COLLECTION_AND_USE_OPTIONAL\"]"
          oneOf:
          - type: string
            enum:
            - "회원가입 시 개인정보 수집/이용(선택): PI_COLLECTION_AND_USE_OPTIONAL"
            - "개인정보 처리/위탁: PI_PROCESS_CONSIGNMENT"
            - "개인정보 제3자 제공: PI_THIRD_PARTY_PROVISION"
          - type: array
            items:
              oneOf:
              - type: object
              - type: boolean
              - type: string
              - type: number
        detailAddress:
          type: string
          description: 도로명 주소 상세 (nullable)
          example: NHN
        refundBankAccount:
          type: string
          description: 환불 계좌번호 (nullable)
          example: "100010001000"
        extraInfo:
          type: array
          description: 회원 추가항목 정보
          items:
            type: object
            properties:
              extraInfoOptionNos:
                type: array
                description: 추가항목 옵션 번호 목록
                example: "[10, 11, 12]"
                items:
                  oneOf:
                  - type: object
                  - type: boolean
                  - type: string
                  - type: number
              extraInfoOptionTextContent:
                type: string
                description: 추가항목 옵션 텍스트 답변 내용
                example: "null"
              extraInfoNo:
                type: number
                description: 추가항목 번호
                example: 1
      description: ""
    profile-synchronize1831586937:
      type: object
      properties:
        password:
          type: string
          description: 비밀번호
          example: password
        id:
          type: string
          description: 회원 아이디
          example: account
      description: ""
    profile-find-password1822051151:
      type: object
      properties:
        mobileNo:
          type: string
          description: 휴대전화 번호
          example: ""
        email:
          type: string
          description: 패스워드 변경 메일 수신 이메일
          example: te****@nhn.com
      description: ""
    profile-find-password-88917142:
      type: object
      properties:
        uri:
          type: string
          description: 비밀번호 변경 화면 uri
          example: https://www.shoppingmall.com/member/resetPassword
        content:
          type: string
          description: 추가로 전달할 내용 (nullable)
          example: "null"
        memberId:
          type: string
          description: 회원 ID
          example: memberId
      description: ""
    profile-2138573282:
      type: object
      properties:
        directMailDisagreeYmdt:
          type: string
          description: 광고 우편물(DM) 수신 거부 일시 (nullable)
          example: 2024-10-29 10:18
        businessName:
          type: string
          description: 회사명 (nullable)
          example: "null"
        countryCd:
          type: string
          description: 거주 국가 (nullable)
          example: "null"
        zipCd:
          type: string
          description: 우편번호 (nullable)
          example: "null"
        pushNotificationAgreed:
          type: boolean
          description: 푸쉬 알림 동의 여부 - deprecated
          example: false
        directMailAgreeYmdt:
          type: string
          description: 광고 우편물(DM) 수신 동의 일시 (nullable)
          example: 2024-10-29 10:18
        directMailAgreed:
          type: boolean
          description: 광고 우편물(DM) 수신 동의 여부
          example: false
        additionalInfo:
          type: string
          description: "추가 정보 - jsonString 형태, server api 조회 시 additionalInfo 로 바이\
            \ 패스 해줍니다. (nullable)"
          example: "{\"hello\":\"value\"}"
        joinYmdt:
          type: string
          description: 가입 일시
          example: 2024-10-29 10:18
        state:
          type: string
          description: "(국내, 해외 겸용) 국내: 군/구, 해외: 주 (nullable)"
          example: "null"
        memberId:
          type: string
          description: 회원 아이디
          example: gildong
        lastLoginYmdt:
          type: string
          description: 최근 접속 시간 (nullable)
          example: 2024-10-29T10:18:18.765399308
        certificationType:
          type: string
          description: 인증 타입 (nullable)
          example: MOBILE/SMS/EMAIL
        providerTypes:
          type: array
          description: 연동된 SNS 리스트 (nullable)
          example: "[\"NAVER\"]"
          items:
            type: string
        smsAgreed:
          type: boolean
          description: 단문메시지서비스(SMS) 동의 여부
          example: false
        jibunAddress:
          type: string
          description: 도로명 주소 (지번 주소) (nullable)
          example: "null"
        smsAgreeYmdt:
          type: string
          description: 단문메시지서비스(SNS) 동의 일시 (nullable)
          example: 2024-10-29 10:18
        refundBank:
          type: string
          description: 환불 계좌 은행 (nullable)
          example: "null"
        firstName:
          type: string
          description: 이름 (nullable)
          example: 홍길동
        memberNo:
          type: number
          description: 회원 번호
          example: 1
        refundBankDepositorName:
          type: string
          description: 환불 계좌 예금주명 (nullable)
          example: "null"
        telephoneNo:
          type: string
          description: 일반 전화 번호 (nullable)
          example: "03111111111"
        customTermsAgreement:
          type: array
          description: ""
          items:
            type: object
            properties:
              isAgree:
                type: boolean
                description: 동의 여부 (nullable)
                example: true
              updateYmdt:
                type: string
                description: 동의 일시
                example: 2024-10-29T10:18:18.780583299
              customTermsNo:
                type: number
                description: 추가 동의 항목 번호 (nullable)
                example: 10
        pushNotificationDisagreeYmdt:
          type: string
          description: 푸쉬 알림 거부 일시 - deprecated (nullable)
          example: 2024-10-29 10:18
        refundBankAccount:
          type: string
          description: 환불 계좌 번호
        extraInfo:
          type: array
          description: 회원 추가항목 정보
          items:
            type: object
            properties:
              extraInfoOptionNos:
                type: array
                description: 추가항목 옵션 번호 목록
                example: "[10, 11, 12]"
                items:
                  oneOf:
                  - type: object
                  - type: boolean
                  - type: string
                  - type: number
              extraInfoOptionTextContent:
                type: string
                description: 추가항목 옵션 텍스트 답변 내용
                example: "null"
              extraInfoNo:
                type: number
                description: 추가항목 번호
                example: 1
        memberGroupNames:
          type: string
          description: 회원 그룹 이름 (nullable)
          example: 테스트그룹
        birthday:
          type: string
          description: 생년월일. yyyyMMdd (nullable)
          example: "null"
        mallName:
          type: string
          description: 쇼핑몰 이름 (nullable)
          example: 길동몰
        lastName:
          type: string
          description: 성 (nullable)
          example: 홍길동
        city:
          type: string
          description: "(국내, 해외 겸용) 도시 (nullable)"
          example: "null"
        memberStatus:
          type: string
          description: 회원 상태
          example: ACTIVE
        memberName:
          type: string
          description: 회원 이름 (nullable)
          example: 홍길동
        providerType:
          type: string
          description: 마지막 연동 SNS (nullable)
          example: NAVER
        principalCertificated:
          type: boolean
          description: 인증 여부
          example: false
        lastLoginIp:
          type: string
          description: 마지막 접속 IP (nullable)
          example: 127.0.0.1
        nickname:
          type: string
          description: 닉네임 (nullable)
          example: "null"
        memberGroups:
          type: array
          description: 회원 그룹
          items:
            type: object
            properties:
              memberGroupName:
                type: string
                description: 그룹 이름
                example: 테스트그룹
              memberGroupDescription:
                type: string
                description: 그룹 설명
                example: 설명
              memberGroupNo:
                type: number
                description: 그룹 번호
                example: 0
        recommender:
          type: string
          description: 추천한 회원 아이디 (nullable)
          example: "null"
        email:
          type: string
          description: 이메일 주소 (nullable)
          example: gildong2@nhn.com
        agreedTermsInfos:
          type: array
          description: 선택 동의 항목 상세
          items:
            type: object
            properties:
              agreementYmdt:
                type: string
                description: 동의 일시
                example: 2024-10-29 10:18
              customTermsNo:
                type: number
                description: 추가 동의 항목 번호 (nullable)
              termsType:
                type: string
                description: "동의 타입 (MALL_INTRODUCTION, USE, E_COMMERCE, PI_PROCESS,\
                  \ PI_COLLECTION_AND_USE_REQUIRED, PI_COLLECTION_AND_USE_OPTIONAL,\
                  \ PI_PROCESS_CONSIGNMENT, PI_THIRD_PARTY_PROVISION, PI_COLLECTION_AND_USE_FOR_GUEST_ON_ARTICLE,\
                  \ ACCESS_GUIDE, WITHDRAWAL_GUIDE, PI_SELLER_PROVISION, PI_COLLECTION_AND_USE_ON_ORDER,\
                  \ ORDER_INFO_AGREE, CLEARANCE_INFO_COLLECTION_AND_USE, TRANSFER_AGREE)"
                example: PI_PROCESS_CONSIGNMENT
        jibunDetailAddress:
          type: string
          description: 도로명 주소 상세 (지번 주소) (nullable)
          example: "null"
        agreedTerms:
          type: array
          description: 선택 동의 항목
          example: ACCESS_GUIDE
          items:
            type: string
        address:
          type: string
          description: 도로명 주소 (nullable)
          example: "null"
        adultCertificated:
          type: boolean
          description: 성인 인증 여부
          example: false
        adultCertificatedYmdt:
          type: string
          description: 성인 인증 일시 (nullable)
          example: 2024-10-29 10:18
        sex:
          type: string
          description: "성별 (F, M) (nullable)"
          example: M
        joinTypeName:
          type: string
          description: 가입 경로 (nullable)
          example: PC_WEB
        mobileNo:
          type: string
          description: 핸드폰 번호 (nullable)
          example: "01011112222"
        smsDisagreeYmdt:
          type: string
          description: 단문메시지서비스(SNS) 거부 일시 (nullable)
          example: 2024-10-29 10:18
        loginCount:
          type: number
          description: 로그인 횟수 (nullable)
          example: 1
        memberGradeName:
          type: string
          description: 회원 등급 이름 (nullable)
          example: 기본등급
        memberGradeNo:
          type: number
          description: 회원 등급 번호
          example: 1
        registrationNo:
          type: string
          description: 사업자 등록번호 (nullable)
          example: "null"
        oauthIdNo:
          type: string
          description: Open Id Key (nullable)
          example: "123456"
        detailAddress:
          type: string
          description: 도로명 주소 상세 (nullable)
          example: "null"
        pushNotificationAgreeYmdt:
          type: string
          description: 푸쉬 알림 동의 일시 - deprecated (nullable)
          example: 2024-10-29 10:18
        memberType:
          type: string
          description: 회원 구분
          enum:
          - "MALL: 일반 회원"
          - "SYNC_ID: 연동형 회원"
          - "OPEN_ID: 간편로그인 회원"
      description: ""
    profile-synchronize-1135635500:
      type: object
      properties:
        expiresIn:
          type: number
          description: 액세스 토큰 만료시간
          example: 10000
        refreshTokenExpiresIn:
          type: number
          description: 리프레시 토큰 만료시간 (nullable)
        accessToken:
          type: string
          description: 액세스 토큰
          example: test-access-token
        tokenType:
          type: string
          description: 토큰 타입 (nullable)
          example: "null"
        refreshToken:
          type: string
          description: 리프레시 토큰 (nullable)
          example: "null"
      description: ""
    profile-id1907548524:
      type: object
      properties:
        '[]':
          type: object
          properties:
            memberName:
              type: string
              description: 회원명
              example: 테*터
            joinYmdt:
              type: string
              description: 가입일
              example: 2021-01-01T00:00:00
            mobileNo:
              type: string
              description: 휴대전화 번호
              example: 010-12**-12**
            id:
              type: string
              description: 아이디
              example: tester***
            email:
              type: string
              description: 이메일
              example: te*******@nhn.com
            status:
              type: string
              description: 회원 상태
              example: ACTIVE
              enum:
              - "WAITING: 가입대기"
              - "ACTIVE: 가입완료"
              - "WITHDRAWN: 회원 탈퇴"
              - "FREEZE: 휴면"
              - "DORMANT: 휴면"
              - "PAUSED: 일시 이용정지"
              - "PENDING: 승인대기"
          description: ""
        memberName:
          type: string
          description: 회원명
          example: 홍길동
        joinYmdt:
          type: string
          description: 가입일
          example: 2021-01-01T00:00:00
        mobileNo:
          type: string
          description: 휴대전화 번호
          example: 010-1234-5678
        id:
          type: string
          description: 아이디
          example: test01
        email:
          type: string
          description: 이메일
          example: test@shopby.com
        status:
          type: string
          description: "회원 상태 (대기: WAITING, 가입완료: ACTIVE, 휴면: FREEZE or DORMANT, 이\
            용정지: PAUSED)"
          example: ACTIVE
      description: ""
    profile-grade127148107:
      type: object
      properties:
        reserveAutoSupplying:
          type: object
          properties:
            amount:
              type: number
              description: 적립금 자동지급 적립금액
              example: 0
            used:
              type: boolean
              description: 적립금 자동지급 사용여부
              example: false
            type:
              type: string
              description: "적립금 자동지급 유형 (NONE, ONCE, MONTHLY)"
              example: NONE
              enum:
              - "사용안함: NONE, 1회지급: ONCE, 매월지급: MONTHLY"
          description: 적립금 자동지급
        evaluationCondition:
          type: object
          properties:
            minimumPayment:
              type: number
              description: 최소 구매 금액
              example: 0
            minimumCount:
              type: number
              description: 최소 구매 횟수
              example: 0
          description: 회원 등급 평가 조건
        coupons:
          type: array
          description: 회원 등급에 발급된 쿠폰
          items:
            type: object
            properties:
              issueType:
                type: string
                description: 쿠폰 발급 유형
                example: INSERT
                enum:
                - "다운로드: DOWNLOAD, 지정코드: CODE_DESIGNATE, 난수코드: CODE_RANDOM, 인서트발급\
                  : INSERT, 관리자지정코드: CODE_DESIGNATE_ADMIN_ONLY"
              maximumDiscountAmount:
                type: number
                description: 최대 할인금액 (정률할인시)
                example: 0
              couponName:
                type: string
                description: 쿠폰 이름
                example: 기본쿠폰
              discountPercent:
                type: number
                description: 할인률 (정률할인시)
                example: 0
              discountAmount:
                type: number
                description: 할인금액 (정액할인시)
                example: 1000
              discountType:
                type: string
                description: 쿠폰 할인 유형
                example: AMOUNT
                enum:
                - "정액할인: AMOUNT, 정률할인: PERCENT"
              couponNo:
                type: number
                description: 쿠폰 번호
                example: 123
        gradeDescription:
          type: string
          description: "등급 설명 (deprecated: description ENUM으로 대체 되었습니다.)"
          example: ""
        description:
          type: string
          description: 등급 설명
          example: ""
        accumulationRate:
          type: number
          description: "등급별 적립금 적립율(%) (deprecated: reserveBenefit.reserveRate 값으로\
            \ 대체 되었습니다.)"
          example: 0
        label:
          type: string
          description: 등급명
          example: ""
        reserveBenefit:
          type: object
          properties:
            reserveRate:
              type: number
              description: 적립금 혜택 적립률
              example: 0
            used:
              type: boolean
              description: 적립금 혜택 사용여부
              example: false
          description: 적립금 혜택
        minOrderCnt:
          type: number
          description: "등급 조건(최소 구매 수량) (deprecated: valuationCondition.minimumCount\
            \ 값으로 대체 되었습니다.)"
          example: 0
        minOrderAmt:
          type: number
          description: "등급 조건(최수 구매 금액) (deprecated: evaluationCondition.minimumPayment\
            \ 값으로 대체 되었습니다.)"
          example: 0
        pointRate:
          type: number
          description: 등급별 포인트 적립율(%) (deprecate)
          example: 0
      description: ""
    profile-password-no-authentication-certificated-by-email971134018:
      type: object
      properties:
        certificationNumber:
          type: string
          description: 인증번호
          example: "123456"
        newPassword:
          type: string
          description: 변경할 비밀번호
          example: newPassword
        memberId:
          type: string
          description: 변경 대상 아이디
          example: memberId
      description: ""
    profile-brand-oauth85101491:
      type: object
      properties:
        birthday:
          type: string
          description: 생년월일 (nullable)
          example: "19900101"
        mallName:
          type: string
          description: 쇼핑몰 이름
          example: 테스트몰
        city:
          type: string
          description: "(국내, 해외 겸용) 도시 (nullable)"
          example: "null"
        countryCd:
          type: string
          description: 거주 국가 (nullable)
          example: "null"
        memberStatus:
          type: string
          description: 회원 상태
          example: ACTIVE
        memberName:
          type: string
          description: 회원 이름 (nullable)
          example: 홍길동
        zipCd:
          type: string
          description: 우편번호 (nullable)
          example: "null"
        pushNotificationAgreed:
          type: boolean
          description: 푸시 알림 동의 여부
          example: false
        principalCertificated:
          type: boolean
          description: 본인인증 여부
          example: false
        providerType:
          type: string
          description: 마지막으로 연동된 외부 IDP (nullable)
          example: "null"
        lastLoginIp:
          type: string
          description: 최근 접속 IP (nullable)
          example: 127.0.0.1
        directMailAgreeYmdt:
          type: string
          description: 이메일 알림 동의 일시
          example: 2024-10-29 10:18
        directMailAgreed:
          type: boolean
          description: 이메일 알림 동의 여부
          example: false
        additionalInfo:
          type: string
          description: 추가정보 (nullable)
          example: "null"
        nickname:
          type: string
          description: 닉네임 (nullable)
          example: "null"
        memberGroups:
          type: array
          description: 그룹 목록
          items:
            type: object
            properties:
              memberGroupName:
                type: string
                description: 그룹 이름
                example: 신규회원
              memberGroupDescription:
                type: string
                description: 그룹 설명
                example: 신규
              memberGroupNo:
                type: number
                description: 그룹 번호
                example: 201
        joinYmdt:
          type: string
          description: 가입일시
          example: 2024-10-29 10:18
        state:
          type: string
          description: "(국내, 해외 겸용) 국내: 군/구, 해외: 주 (nullable)"
          example: "null"
        email:
          type: string
          description: 이메일 (nullable)
          example: "01012345678"
        agreedTermsInfos:
          type: array
          description: 선택 동의 항목 정보
          items:
            type: object
            properties:
              agreementYmdt:
                type: string
                description: 동의일시
                example: 2024-10-29 10:18
              customTermsNo:
                type: string
                description: 추가 동의 항목 번호 (nullable)
                example: "null"
              termsType:
                type: string
                description: 선택 동의 유형
                example: PI_PROCESS_CONSIGNMENT
        jibunDetailAddress:
          type: string
          description: 지번주소 상세 (nullable)
          example: "null"
        memberId:
          type: string
          description: 회원 아이디 (nullable)
          example: ""
        agreedTerms:
          type: string
          description: 선택 동의 항목 정보(deprecated)
          enum:
          - "MALL_INTRODUCTION: 쇼핑몰/회사 소개"
          - "USE: 이용약관"
          - "E_COMMERCE: 전자금융거래 이용약관"
          - "PI_PROCESS: 개인정보처리방침"
          - "PI_COLLECTION_AND_USE_REQUIRED: 회원가입시 개인정보 수집/이용(필수)"
          - "PI_COLLECTION_AND_USE_OPTIONAL: 회원가입시 개인정보 수집/이용(선택)"
          - "PI_PROCESS_CONSIGNMENT: 개인정보 처리/위탁"
          - "PI_THIRD_PARTY_PROVISION: 개인정보 제3자 제공"
          - "PI_COLLECTION_AND_USE_FOR_GUEST_ON_ARTICLE: 비회원 게시글/문의글 작성 시 개인정보 수집\
            /이용"
          - "ACCESS_GUIDE: 이용 안내"
          - "WITHDRAWAL_GUIDE: 탈퇴 안내"
          - "PI_SELLER_PROVISION: 개인정보 판매자 제공"
          - "PI_COLLECTION_AND_USE_ON_ORDER: 회원 주문 시 개인정보 수집/이용"
          - "ORDER_INFO_AGREE: 주문정보 동의"
          - "CLEARANCE_INFO_COLLECTION_AND_USE: 통관정보 수집/이용"
          - "TRANSFER_AGREE: 개인정보 국외이전 동의"
        lastLoginYmdt:
          type: string
          description: 최근 접속시각
        address:
          type: string
          description: 도로명주소 (nullable)
          example: "null"
        adultCertificated:
          type: boolean
          description: 성인인증 여부
          example: false
        smsAgreed:
          type: boolean
          description: SMS 알림 동의 여부
          example: false
        adultCertificatedYmdt:
          type: string
          description: 성인인증 일시
          example: 2024-10-29 10:18
        sex:
          type: string
          description: 성별 (nullable)
          example: X
        providerTypes:
          type: array
          description: 연동된 간편로그인 서비스 목록
          example: "[]"
          items:
            oneOf:
            - type: object
            - type: boolean
            - type: string
            - type: number
        joinTypeName:
          type: string
          description: 가입 경로 (nullable)
          example: PC
        jibunAddress:
          type: string
          description: 지번주소 (nullable)
          example: "null"
        smsAgreeYmdt:
          type: string
          description: SMS 알림 동의 일시
          example: 2024-10-29 10:18
        mobileNo:
          type: string
          description: 휴대폰번호 (nullable)
          example: "null"
        loginCount:
          type: number
          description: 로그인 횟수
          example: 1
        refundBank:
          type: string
          description: 환불 계좌 은행 (nullable)
          example: "null"
        memberNo:
          type: number
          description: 회원번호
          example: 1000
        refundBankDepositorName:
          type: string
          description: 환불 계좌 예금주명 (nullable)
          example: "null"
        memberGradeName:
          type: string
          description: 등급 이름
          example: 기본등급
        telephoneNo:
          type: string
          description: 전화번호 (nullable)
          example: "null"
        oauthIdNo:
          type: string
          description: IDP 아이디 (nullable)
          example: "12345678"
        detailAddress:
          type: string
          description: 도로명주소 상세 (nullable)
          example: "null"
        pushNotificationAgreeYmdt:
          type: string
          description: 푸시 알림 동의 일시
          example: 2024-10-29 10:18
        memberType:
          type: string
          description: 회원 유형
          example: NEOID
        refundBankAccount:
          type: string
          description: 환불 계좌번호 (nullable)
          example: "null"
        memberGroupNames:
          type: string
          description: "전체 그룹 이름(, 로 구분)"
          example: 신규회원
      description: ""
    profile1328106113:
      type: object
      properties:
        directMailDisagreeYmdt:
          type: string
          description: 광고 우편물(DM) 수신 거부 일시 (nullable)
          example: 2024-10-29 10:18
        businessName:
          type: string
          description: 회사명 (nullable)^|(주)새회사
        countryCd:
          type: string
          description: 거주 국가 (nullable)
          example: KR
        zipCd:
          type: string
          description: 우편번호 (nullable)
          example: 우편번호
        pushNotificationAgreed:
          type: boolean
          description: 푸쉬 알림 동의 여부 - deprecated
          example: false
        directMailAgreeYmdt:
          type: string
          description: 광고 우편물(DM) 수신 동의 일시 (nullable)
          example: 2024-10-29 10:18
        directMailAgreed:
          type: boolean
          description: 광고 우편물(DM) 수신 동의 여부
          example: false
        additionalInfo:
          type: string
          description: "추가 정보 - jsonString 형태, server api 조회 시 additionalInfo 로 바이\
            \ 패스 해줍니다. (nullable)"
          example: "{\"hello\":\"value\"}"
        joinYmdt:
          type: string
          description: 가입 일시
          example: 2024-10-29 10:18
        state:
          type: string
          description: "(국내, 해외 겸용) 국내: 군/구, 해외: 주 (nullable)"
          example: "null"
        memberId:
          type: string
          description: 회원 아이디
          example: hongman1
        lastLoginYmdt:
          type: string
          description: 최근 접속 시간 (nullable)
          example: 2024-10-29T10:18:15.023074666
        certificationType:
          type: string
          description: 인증 타입 (nullable)
          example: MOBILE/SMS/EMAIL
        providerTypes:
          type: array
          description: 연동된 SNS 리스트 (nullable)
          example: "[\"PAYCO\",\"NAVER\"]"
          items:
            type: string
        smsAgreed:
          type: boolean
          description: 단문메시지서비스(SMS) 동의 여부
          example: false
        jibunAddress:
          type: string
          description: 도로명 주소 (지번 주소) (nullable)
          example: 지번 주소
        smsAgreeYmdt:
          type: string
          description: 단문메시지서비스(SNS) 동의 일시 (nullable)
          example: 2024-10-29 10:18
        refundBank:
          type: string
          description: 환불 계좌 은행 (nullable)
          example: KB
        firstName:
          type: string
          description: 이름 (nullable)
          example: 홍길동
        memberNo:
          type: number
          description: 회원 번호
          example: 12345
        refundBankDepositorName:
          type: string
          description: 환불 계좌 예금주명 (nullable)
          example: 홍길동
        telephoneNo:
          type: string
          description: 일반 전화 번호 (nullable)
          example: "01012341234"
        customTermsAgreement:
          type: array
          description: ""
          items:
            type: object
            properties:
              isAgree:
                type: boolean
                description: 동의 여부 (nullable)
                example: false
              updateYmdt:
                type: string
                description: 동의 일시
                example: 2024-10-29T10:18:15.028536784
              customTermsNo:
                type: number
                description: 추가 동의 항목 번호 (nullable)
                example: 1
        pushNotificationDisagreeYmdt:
          type: string
          description: 푸쉬 알림 거부 일시 - deprecated (nullable)
          example: 2024-10-29 10:18
        refundBankAccount:
          type: string
          description: 환불 계좌 번호
        extraInfo:
          type: array
          description: 회원 추가항목 정보
          items:
            type: object
            properties:
              extraInfoOptionNos:
                type: array
                description: 추가항목 옵션 번호 목록
                example: "[10, 11, 12]"
                items:
                  oneOf:
                  - type: object
                  - type: boolean
                  - type: string
                  - type: number
              extraInfoOptionTextContent:
                type: string
                description: 추가항목 옵션 텍스트 답변 내용
                example: "null"
              extraInfoNo:
                type: number
                description: 추가항목 번호
                example: 1
        memberGroupNames:
          type: string
          description: 회원 그룹 이름 (nullable)
          example: 샘플그룹
        birthday:
          type: string
          description: 생년월일. yyyyMMdd (nullable)
          example: "19900406"
        mallName:
          type: string
          description: 쇼핑몰 이름 (nullable)
          example: 테스트 몰
        lastName:
          type: string
          description: 성 (nullable)
          example: 홍길동
        city:
          type: string
          description: "(국내, 해외 겸용) 도시 (nullable)"
          example: "null"
        memberStatus:
          type: string
          description: 회원 상태
          example: ACTIVE
        memberName:
          type: string
          description: 회원 이름 (nullable)
          example: 홍길동
        providerType:
          type: string
          description: 마지막 연동 SNS (nullable)
          example: PAYCO
        principalCertificated:
          type: boolean
          description: 인증 여부
          example: false
        lastLoginIp:
          type: string
          description: 마지막 접속 IP (nullable)
          example: 127.0.0.1
        nickname:
          type: string
          description: 닉네임 (nullable)
          example: hongman
        memberGroups:
          type: array
          description: 회원 그룹
          items:
            type: object
            properties:
              memberGroupName:
                type: string
                description: 그룹 이름
                example: 샘플그룹
              memberGroupDescription:
                type: string
                description: 그룹 설명
                example: 설명
              memberGroupNo:
                type: number
                description: 그룹 번호
                example: 0
        recommender:
          type: string
          description: 추천한 회원 아이디 (nullable)
          example: "null"
        email:
          type: string
          description: 이메일 주소 (nullable)
          example: hong@nhn.com
        agreedTermsInfos:
          type: array
          description: 선택 동의 항목 상세
          items:
            type: object
            properties:
              agreementYmdt:
                type: string
                description: 동의 일시
                example: 2024-10-29 10:18
              customTermsNo:
                type: number
                description: 추가 동의 항목 번호 (nullable)
              termsType:
                type: string
                description: "동의 타입 (MALL_INTRODUCTION, USE, E_COMMERCE, PI_PROCESS,\
                  \ PI_COLLECTION_AND_USE_REQUIRED, PI_COLLECTION_AND_USE_OPTIONAL,\
                  \ PI_PROCESS_CONSIGNMENT, PI_THIRD_PARTY_PROVISION, PI_COLLECTION_AND_USE_FOR_GUEST_ON_ARTICLE,\
                  \ ACCESS_GUIDE, WITHDRAWAL_GUIDE, PI_SELLER_PROVISION, PI_COLLECTION_AND_USE_ON_ORDER,\
                  \ ORDER_INFO_AGREE, CLEARANCE_INFO_COLLECTION_AND_USE, TRANSFER_AGREE)"
                example: ACCESS_GUIDE
        jibunDetailAddress:
          type: string
          description: 도로명 주소 상세 (지번 주소) (nullable)
          example: 지번 상세 주소
        agreedTerms:
          type: array
          description: 선택 동의 항목
          example: ACCESS_GUIDE
          items:
            type: string
        address:
          type: string
          description: 도로명 주소 (nullable)
          example: 도로명 주소
        adultCertificated:
          type: boolean
          description: 성인 인증 여부
          example: false
        adultCertificatedYmdt:
          type: string
          description: 성인 인증 일시 (nullable)
          example: 2024-10-29 10:18
        sex:
          type: string
          description: "성별 (F, M) (nullable)"
          example: M
        joinTypeName:
          type: string
          description: 가입 경로 (nullable)
          example: PC_WEB
        mobileNo:
          type: string
          description: 핸드폰 번호 (nullable)
          example: "01012341234"
        smsDisagreeYmdt:
          type: string
          description: 단문메시지서비스(SNS) 거부 일시 (nullable)
          example: 2024-10-29 10:18
        loginCount:
          type: number
          description: 로그인 횟수 (nullable)
          example: 10
        memberGradeName:
          type: string
          description: 회원 등급 이름 (nullable)
          example: VVIP
        memberGradeNo:
          type: number
          description: 회원 등급 번호
          example: 1
        registrationNo:
          type: string
          description: 사업자 등록번호 (nullable)
          example: "1231212345"
        oauthIdNo:
          type: string
          description: Open Id Key (nullable)
          example: "123456789"
        detailAddress:
          type: string
          description: 도로명 주소 상세 (nullable)
          example: 도로명 상세 주소
        pushNotificationAgreeYmdt:
          type: string
          description: 푸쉬 알림 동의 일시 - deprecated (nullable)
          example: 2024-10-29 10:18
        memberType:
          type: string
          description: 회원 구분
          enum:
          - "MALL: 일반 회원"
          - "SYNC_ID: 연동형 회원"
          - "OPEN_ID: 간편로그인 회원"
      description: ""
    profile-find-id-1162802983:
      type: array
      description: ""
      items:
        type: object
        properties:
          memberName:
            type: string
            description: 이름
            example: 홍길동
          joinYmdt:
            type: string
            description: 가입일시
            example: 2024-10-29 10:18
          mobileNo:
            type: string
            description: 휴대폰번호
            example: 010-1234-5678
          id:
            type: string
            description: 아이디 혹은 오픈아이디 타입
            example: test01
          email:
            type: string
            description: 이메일주소
            example: test@shopby.com
          status:
            type: string
            description: 회원 상태
            example: ACTIVE
            enum:
            - "WAITING: 가입대기"
            - "ACTIVE: 가입완료"
            - "WITHDRAWN: 회원 탈퇴"
            - "FREEZE: 휴면"
            - "DORMANT: 휴면"
            - "PAUSED: 일시 이용정지"
            - "PENDING: 승인대기"
    profile-password-sending-email-with-url653904592:
      type: object
      properties:
        content:
          type: string
          description: 추가로 전달할 내용 (nullable)
          example: ""
        url:
          type: string
          description: 비밀번호 변경 화면 uri
          example: https://www.shoppingmall.com/member/resetPassword
        memberId:
          type: string
          description: 회원 ID
          example: memberId
      description: ""
    profile-blocked-members-1463040538:
      type: object
      properties:
        blockedMemberNo:
          type: number
          description: 차단 대상 회원 번호
          example: 123
      description: ""
    profile-check-password67271596:
      type: object
      properties:
        password:
          type: string
          description: 비밀번호
          example: password
      description: ""
    profile-mobile-exist-414671642:
      type: object
      properties:
        mobileNoExist:
          type: boolean
          description: 번호 존재 여부
          example: true
        status:
          type: string
          description: 회원 상태
          example: ACTIVE
        memberId:
          type: string
          description: 해당 휴대폰 번호로 등록되어있는 마스킹된 회원 ID
          example: membe***
      description: ""
    profile-find-id954361554:
      type: object
      properties:
        findMethod:
          type: string
          description: 아이디 찾기 방법
          example: EMAIL
        certificationNo:
          type: string
          description: 인증번호 (nullable)
          example: "null"
        memberName:
          type: string
          description: 이름 (nullable)
          example: 이쇼핑
        mobileNo:
          type: string
          description: 휴대폰번호
          example: "01012345678"
        email:
          type: string
          description: 이메일 주소
          example: commerce@nhn-commerce.com
        key:
          type: string
          description: 본인인증 키
          example: asdf
      description: ""
    profile-openid-358191852:
      type: object
      properties:
        birthday:
          type: string
          description: 생년월일 (nullable)
          example: "null"
        address:
          type: string
          description: 도로명주소 (nullable)
          example: "null"
        certificated:
          type: boolean
          description: 인증확인 여부 (nullable)
          example: false
        city:
          type: string
          description: "(국내, 해외 겸용) 도시 (nullable)"
          example: "null"
        smsAgreed:
          type: boolean
          description: SMS 알림 수신 동의 여부 (nullable)
          example: false
        sex:
          type: string
          description: 성별 (nullable)
          example: "null"
        jibunAddress:
          type: string
          description: 지번주소 (nullable)
          example: "null"
        memberName:
          type: string
          description: 이름 (nullable)
          example: "null"
        zipCd:
          type: string
          description: 우편번호 (nullable)
          example: "null"
        mobileNo:
          type: string
          description: 휴대폰번호 (nullable)
          example: "null"
        pushNotificationAgreed:
          type: boolean
          description: 푸시 알림 수신 동의 여부 (nullable)
          example: false
        telephoneNo:
          type: string
          description: 전화번호 (nullable)
          example: "null"
        joinTermsAgreements:
          type: array
          description: 선택 동의 항목 (nullable)
          example: "[PERSONAL_PROCESS_CONSIGNMENT, PERSONAL_THIRD_PARTY_PROVISION]"
          items:
            oneOf:
            - type: object
            - type: boolean
            - type: string
            - type: number
        directMailAgreed:
          type: boolean
          description: 이메일 알림 수신 동의 여부 (nullable)
          example: false
        nickname:
          type: string
          description: 닉네임 (nullable)
          example: "null"
        detailAddress:
          type: string
          description: 도로명주소 상세 (nullable)
          example: "null"
        customTermsNos:
          type: array
          description: 추가 선택 동의 항목 (nullable)
          example: "[]"
          items:
            oneOf:
            - type: object
            - type: boolean
            - type: string
            - type: number
        state:
          type: string
          description: "(국내, 해외 겸용) 국내: 군/구, 해외: 주 (nullable)"
          example: "null"
        email:
          type: string
          description: 이메일 (nullable)
          example: "null"
        jibunDetailAddress:
          type: string
          description: 지번주소 상세 (nullable)
          example: "null"
      description: ""
    profile-report-1610725430:
      type: object
      properties:
        reportType:
          type: string
          description: 신고 타입
          example: ETC
          enum:
          - "COPYRIGHT: No message for report.type.copyright"
          - "SLANDER: No message for report.type.slander"
          - "COMMERCIAL: No message for report.type.commercial"
          - "PORNO: No message for report.type.porno"
          - "ABUSE: No message for report.type.abuse"
          - "VIOLENCE: No message for report.type.violence"
          - "TERROR: No message for report.type.terror"
          - "BULLY: No message for report.type.bully"
          - "SUICIDE: No message for report.type.suicide"
          - "WRONG: No message for report.type.wrong"
          - "ETC: 기타"
        accusedMemberNo:
          type: number
          description: 신고 대상 번호
          example: 1001
        reportReason:
          type: string
          description: 신고 내용
          example: 신고 이유
      description: ""
    companies392849182:
      type: object
      properties:
        companies:
          type: array
          description: 법인목록
          items:
            type: object
            properties:
              companyNo:
                type: number
                description: 법인번호
                example: 1
              joinType:
                type: string
                description: "회원 가입 방식 - NORMAL : 일반 가입, EMAIL_AUTH : 이메일 인증 가입"
                example: EMAIL_AUTH
              companyName:
                type: string
                description: 법인명
                example: NHN
              domainUri:
                type: string
                description: 메일도메인주소
                example: test@test.com
      description: ""
    profile-id-email1007069043:
      type: object
      properties:
        url:
          type: string
          description: 아이디 변경 화면 url
          example: https://www.shoppingmall.com/member/id
      description: ""
    profile-id-469582924:
      type: object
      properties:
        updatesEmail:
          type: boolean
          description: "이메일 변경 여부 ( true : 이메일 변경 함 (이메일 주소로 newMemberId값으로 변경) ,\
            \ false : 이메일 변경 안함)"
          example: false
        currentMemberId:
          type: string
          description: 회원 ID
          example: memberId
        newMemberId:
          type: string
          description: 변경할 회원 ID
          example: newMemberId
        certificationNumber:
          type: string
          description: 인증번호
          example: "123456"
      description: ""
    member-groups-698297322:
      type: array
      description: ""
      items:
        type: object
        properties:
          "no":
            type: number
            description: 그룹번호
            example: 0
          name:
            type: string
            description: 그룹명
            example: name
          description:
            type: string
            description: 그룹 설명
            example: description
          reserveBenefit:
            type: object
            properties:
              reserveRate:
                type: number
                description: 적립금 혜택 적립률
                example: 0
              used:
                type: boolean
                description: 적립금 혜택 사용여부
                example: false
            description: 적립금 혜택
    profile-non-masking1330176511:
      type: object
      properties:
        directMailDisagreeYmdt:
          type: string
          description: 광고 우편물(DM) 수신 거부 일시 (nullable)
          example: 2024-10-29 10:18
        businessName:
          type: string
          description: 회사명 (nullable)^|(주)새회사
        countryCd:
          type: string
          description: 거주 국가 (nullable)
          example: KR
        zipCd:
          type: string
          description: 우편번호 (nullable)
          example: 우편번호
        pushNotificationAgreed:
          type: boolean
          description: 푸쉬 알림 동의 여부 - deprecated
          example: false
        directMailAgreeYmdt:
          type: string
          description: 광고 우편물(DM) 수신 동의 일시 (nullable)
          example: 2024-10-29 10:18
        directMailAgreed:
          type: boolean
          description: 광고 우편물(DM) 수신 동의 여부
          example: false
        additionalInfo:
          type: string
          description: "추가 정보 - jsonString 형태, server api 조회 시 additionalInfo 로 바이\
            \ 패스 해줍니다. (nullable)"
          example: "{\"hello\":\"value\"}"
        joinYmdt:
          type: string
          description: 가입 일시
          example: 2024-10-29 10:18
        state:
          type: string
          description: "(국내, 해외 겸용) 국내: 군/구, 해외: 주 (nullable)"
          example: "null"
        memberId:
          type: string
          description: 회원 아이디
          example: hongman1
        lastLoginYmdt:
          type: string
          description: 최근 접속 시간 (nullable)
          example: 2024-10-29T10:18:15.023074666
        certificationType:
          type: string
          description: 인증 타입 (nullable)
          example: MOBILE/SMS/EMAIL
        providerTypes:
          type: array
          description: 연동된 SNS 리스트 (nullable)
          example: "[\"PAYCO\",\"NAVER\"]"
          items:
            type: string
        smsAgreed:
          type: boolean
          description: 단문메시지서비스(SMS) 동의 여부
          example: false
        jibunAddress:
          type: string
          description: 도로명 주소 (지번 주소) (nullable)
          example: 지번 주소
        smsAgreeYmdt:
          type: string
          description: 단문메시지서비스(SNS) 동의 일시 (nullable)
          example: 2024-10-29 10:18
        refundBank:
          type: string
          description: 환불 계좌 은행 (nullable)
          example: KB
        firstName:
          type: string
          description: 이름 (nullable)
          example: 홍길동
        memberNo:
          type: number
          description: 회원 번호
          example: 12345
        refundBankDepositorName:
          type: string
          description: 환불 계좌 예금주명 (nullable)
          example: 홍길동
        telephoneNo:
          type: string
          description: 일반 전화 번호 (nullable)
          example: "01012341234"
        customTermsAgreement:
          type: array
          description: ""
          items:
            type: object
            properties:
              isAgree:
                type: boolean
                description: 동의 여부 (nullable)
                example: false
              updateYmdt:
                type: string
                description: 동의 일시
                example: 2024-10-29T10:18:15.028536784
              customTermsNo:
                type: number
                description: 추가 동의 항목 번호 (nullable)
                example: 1
        pushNotificationDisagreeYmdt:
          type: string
          description: 푸쉬 알림 거부 일시 - deprecated (nullable)
          example: 2024-10-29 10:18
        refundBankAccount:
          type: string
          description: 환불 계좌 번호
        extraInfo:
          type: array
          description: 회원 추가항목 정보
          items:
            type: object
            properties:
              extraInfoOptionNos:
                type: array
                description: 추가항목 옵션 번호 목록
                example: "[10, 11, 12]"
                items:
                  oneOf:
                  - type: object
                  - type: boolean
                  - type: string
                  - type: number
              extraInfoOptionTextContent:
                type: string
                description: 추가항목 옵션 텍스트 답변 내용
                example: "null"
              extraInfoNo:
                type: number
                description: 추가항목 번호
                example: 1
        memberGroupNames:
          type: string
          description: 회원 그룹 이름 (nullable)
          example: 샘플그룹
        birthday:
          type: string
          description: 생년월일. yyyyMMdd (nullable)
          example: "19900406"
        mallName:
          type: string
          description: 쇼핑몰 이름 (nullable)
          example: ""
        lastName:
          type: string
          description: 성 (nullable)
          example: 홍길동
        city:
          type: string
          description: "(국내, 해외 겸용) 도시 (nullable)"
          example: "null"
        memberStatus:
          type: string
          description: 회원 상태
          example: ACTIVE
        memberName:
          type: string
          description: 회원 이름 (nullable)
          example: 홍길동
        providerType:
          type: string
          description: 마지막 연동 SNS (nullable)
          example: PAYCO
        principalCertificated:
          type: boolean
          description: 인증 여부
          example: false
        lastLoginIp:
          type: string
          description: 마지막 접속 IP (nullable)
          example: 127.0.0.1
        nickname:
          type: string
          description: 닉네임 (nullable)
          example: hongman
        memberGroups:
          type: array
          description: 회원 그룹
          items:
            type: object
            properties:
              memberGroupName:
                type: string
                description: 그룹 이름
                example: 샘플그룹
              memberGroupDescription:
                type: string
                description: 그룹 설명
                example: 설명
              memberGroupNo:
                type: number
                description: 그룹 번호
                example: 0
        recommender:
          type: string
          description: 추천한 회원 아이디 (nullable)
          example: "null"
        email:
          type: string
          description: 이메일 주소 (nullable)
          example: hong@nhn.com
        agreedTermsInfos:
          type: array
          description: 선택 동의 항목 상세
          items:
            type: object
            properties:
              agreementYmdt:
                type: string
                description: 동의 일시
                example: 2024-10-29 10:18
              customTermsNo:
                type: number
                description: 추가 동의 항목 번호 (nullable)
              termsType:
                type: string
                description: "동의 타입 (MALL_INTRODUCTION, USE, E_COMMERCE, PI_PROCESS,\
                  \ PI_COLLECTION_AND_USE_REQUIRED, PI_COLLECTION_AND_USE_OPTIONAL,\
                  \ PI_PROCESS_CONSIGNMENT, PI_THIRD_PARTY_PROVISION, PI_COLLECTION_AND_USE_FOR_GUEST_ON_ARTICLE,\
                  \ ACCESS_GUIDE, WITHDRAWAL_GUIDE, PI_SELLER_PROVISION, PI_COLLECTION_AND_USE_ON_ORDER,\
                  \ ORDER_INFO_AGREE, CLEARANCE_INFO_COLLECTION_AND_USE, TRANSFER_AGREE)"
                example: ACCESS_GUIDE
        jibunDetailAddress:
          type: string
          description: 도로명 주소 상세 (지번 주소) (nullable)
          example: 지번 상세 주소
        agreedTerms:
          type: array
          description: 선택 동의 항목
          example: ACCESS_GUIDE
          items:
            type: string
        address:
          type: string
          description: 도로명 주소 (nullable)
          example: 도로명 주소
        adultCertificated:
          type: boolean
          description: 성인 인증 여부
          example: false
        adultCertificatedYmdt:
          type: string
          description: 성인 인증 일시 (nullable)
          example: 2024-10-29 10:18
        sex:
          type: string
          description: "성별 (F, M) (nullable)"
          example: M
        joinTypeName:
          type: string
          description: 가입 경로 (nullable)
          example: PC_WEB
        mobileNo:
          type: string
          description: 핸드폰 번호 (nullable)
          example: "01012341234"
        smsDisagreeYmdt:
          type: string
          description: 단문메시지서비스(SNS) 거부 일시 (nullable)
          example: 2024-10-29 10:18
        loginCount:
          type: number
          description: 로그인 횟수 (nullable)
          example: 10
        memberGradeName:
          type: string
          description: 회원 등급 이름 (nullable)
          example: VVIP
        memberGradeNo:
          type: number
          description: 회원 등급 번호
          example: 1
        registrationNo:
          type: string
          description: 사업자 등록번호 (nullable)
          example: "1231212345"
        oauthIdNo:
          type: string
          description: Open Id Key (nullable)
          example: "123456789"
        detailAddress:
          type: string
          description: 도로명 주소 상세 (nullable)
          example: 도로명 상세 주소
        pushNotificationAgreeYmdt:
          type: string
          description: 푸쉬 알림 동의 일시 - deprecated (nullable)
          example: 2024-10-29 10:18
        memberType:
          type: string
          description: 회원 구분
          enum:
          - "MALL: 일반 회원"
          - "SYNC_ID: 연동형 회원"
          - "OPEN_ID: 간편로그인 회원"
      description: ""
    profile-password-1838978918:
      type: object
      properties:
        newPassword:
          type: string
          description: 변경할 비밀번호 (willChangeNextTime true이면 넣지 않아도 됨) (nullable)
          example: password1
        willChangeNextTime:
          type: boolean
          description: 다음에 변경 여부
          example: false
        currentPassword:
          type: string
          description: 기존 비밀번호
          example: password
      description: ""
    profile-password-search-account681148003:
      type: object
      properties:
        memberNo:
          type: number
          description: 회원번호
          example: 1
        hasCI:
          type: boolean
          description: 본인인증 식별정보 유무
          example: false
        name:
          type: string
          description: 이름
          example: 테*터
        mobileNo:
          type: string
          description: 휴대폰번호
          example: 01012**56**
        email:
          type: string
          description: 이메일
          example: em***@email.com
        status:
          type: string
          description: 회원 상태
          example: ACTIVE
          enum:
          - "WAITING: 가입대기"
          - "ACTIVE: 가입완료"
          - "WITHDRAWN: 회원 탈퇴"
          - "FREEZE: 휴면"
          - "DORMANT: 휴면"
          - "PAUSED: 일시 이용정지"
          - "PENDING: 승인대기"
      description: ""
    companies-business-exist1596823314:
      type: object
      properties:
        exist:
          type: boolean
          description: 존재 여부
      description: ""
    profile-expel662616769:
      type: object
      properties:
        reason:
          type: string
          description: 탈퇴 사유 (nullable)
          example: 테스트
        password:
          type: string
          description: 비밀번호 (Mall 회원의 경우만 필수) (nullable)
          example: password
      description: ""
