> For the complete documentation index, see [llms.txt](https://tech.x2bee.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tech.x2bee.com/api/api-en/store-front-api-reference/member-api/member-management.md).

# Member Management

## Modify Personal Information

> \## Function Description\
> \* Changes the member's personal information.\
> \---\
> \## Detailed Description\
> \* If changed information exists from the previously entered personal information, updates the member's information via a personal information change.\
> \* Information that can be changed\
> &#x20;  \* Mobile Phone No.\
> &#x20;  \* Date of Birth\
> &#x20;  \* Address and default delivery address\
> &#x20;  \* Email\
> &#x20;  \* Marketing usage information consent (email, SMS)\
> \---\
> \## Notes\
> \* The baseDlvpYn field is required.\
> \* When partially changing personal information, only the changed information should be passed, and unchanged information should be passed as blank.\
> \* After a successful modification, the modified delivery address sequence number and delivery address information are synchronized to the event DB.\ <br>

```json
{"openapi":"3.1.0","info":{"title":"X2BEE Member API","version":"v1"},"servers":[{"url":"https://api-member.x2bee.com/api/member/","description":"prd"}],"paths":{"/v1/member/modifyMemberInfo":{"put":{"tags":["Member Management"],"summary":"Modify Personal Information","description":"## Function Description\n* Changes the member's personal information.\n---\n## Detailed Description\n* If changed information exists from the previously entered personal information, updates the member's information via a personal information change.\n* Information that can be changed\n   * Mobile Phone No.\n   * Date of Birth\n   * Address and default delivery address\n   * Email\n   * Marketing usage information consent (email, SMS)\n---\n## Notes\n* The baseDlvpYn field is required.\n* When partially changing personal information, only the changed information should be passed, and unchanged information should be passed as blank.\n* After a successful modification, the modified delivery address sequence number and delivery address information are synchronized to the event DB.\n\n","operationId":"modifyMemberInfo","parameters":[{"name":"memberInfoUpdateRequest","in":"query","description":"Personal Information Change Request Information","required":true,"schema":{"type":"string","description":"MemberInfoUpdateRequest"}},{"name":"userDetail","in":"query","description":"Member Information","required":true,"schema":{"type":"string","description":"UserDetail"}},{"name":"Authorization","in":"header","description":"Access Token","required":false}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemberInfoUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Success"},"900":{"description":"Business processing error details","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Response"}}}}}}}}}
```

## Process Social Account Linking

> \## Function Description\
> \* Links a social account for the logged-in member.\
> \---\
> \## Detailed Description\
> \* Login and \*\*social type (type)\*\* are required.\
> \* For an initial link, the social account authentication API (\*\*/api/member/v1/social/check\*\*) is called to retrieve social account information.\
> \* Linking is not allowed if the member number matching the social account's CI linkage value does not match the member number in the token information.\
> \* Linking is not allowed if a social account already linked with the same social type already exists.\
> \* Saves the social account linkage information to the existing member. The link end date is set to 2999-12-31 23:59:59.\
> \---\
> \## Revision History\
> \* \`\`\`Release v2.00\_240530\`\`\`: For Google and Apple, excluded from member information match check due to absence of CI value\
> \* \`\`\`Release v2.00\_240627\`\`\`: Fixed SNS link end date/time infinity type\
> \* \`\`\`Release v2.00\_240627\`\`\`: For Google and Apple, checks for existing link to prevent duplicate linking<br>

````json
{"openapi":"3.1.0","info":{"title":"X2BEE Member API","version":"v1"},"servers":[{"url":"https://api-member.x2bee.com/api/member/","description":"prd"}],"paths":{"/v1/social/snsLinkConnect":{"post":{"tags":["Member Management"],"summary":"Process Social Account Linking","description":"## Function Description\n* Links a social account for the logged-in member.\n---\n## Detailed Description\n* Login and **social type (type)** are required.\n* For an initial link, the social account authentication API (**/api/member/v1/social/check**) is called to retrieve social account information.\n* Linking is not allowed if the member number matching the social account's CI linkage value does not match the member number in the token information.\n* Linking is not allowed if a social account already linked with the same social type already exists.\n* Saves the social account linkage information to the existing member. The link end date is set to 2999-12-31 23:59:59.\n---\n## Revision History\n* ```Release v2.00_240530```: For Google and Apple, excluded from member information match check due to absence of CI value\n* ```Release v2.00_240627```: Fixed SNS link end date/time infinity type\n* ```Release v2.00_240627```: For Google and Apple, checks for existing link to prevent duplicate linking\n","operationId":"snsLinkConnect","parameters":[{"name":"socialAuthRequest","in":"query","description":"Member Information for Social Account Linking","required":true,"schema":{"type":"string","description":"SocialAuthRequest"}},{"name":"Authorization","in":"header","description":"Access Token","required":false}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SocialAuthRequest"}}},"required":true},"responses":{"200":{"description":"Success"},"900":{"description":"Business processing error details","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Response"}}}}}}}}}
````

## Unlink Social Account

> \## Function Description\
> \* Unlinks the member's linked social account for the access token.\
> \---\
> \## Detailed Description\
> \* Login is required.\
> \* \*\*Social type (type)\*\* and \*\*Member No. (mbrNo)\*\* are required.\
> \* For a social member, unlinking is not possible using the social type used at sign-up. e.g. A Naver social member cannot unlink Naver.\
> \* Unlinks the linkage information for the social account.<br>

```json
{"openapi":"3.1.0","info":{"title":"X2BEE Member API","version":"v1"},"servers":[{"url":"https://api-member.x2bee.com/api/member/","description":"prd"}],"paths":{"/v1/social/snsLinkCancel":{"post":{"tags":["Member Management"],"summary":"Unlink Social Account","description":"## Function Description\n* Unlinks the member's linked social account for the access token.\n---\n## Detailed Description\n* Login is required.\n* **Social type (type)** and **Member No. (mbrNo)** are required.\n* For a social member, unlinking is not possible using the social type used at sign-up. e.g. A Naver social member cannot unlink Naver.\n* Unlinks the linkage information for the social account.\n","operationId":"snsLinkCancel","parameters":[{"name":"socialConnectRequest","in":"query","description":"Member Information for Social Login Unlinking","required":true,"schema":{"type":"string","description":"SocialConnectRequest"}},{"name":"Authorization","in":"header","description":"Access Token","required":false}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SocialConnectRequest"}}},"required":true},"responses":{"200":{"description":"Success","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SocialAuthResponse"}}}},"900":{"description":"Business processing error details","content":{"*/*":{"schema":{"$ref":"#/components/schemas/Response"}}}}}}}}}
```

## Modify Member Favorites

> \## Function Description\
> \* Modifies a member's menu favorites information.\
> \---\
> \## Detailed Description\
> \* Login is required.\
> \* If the request type is 10, registration is performed; if 20, deletion is performed.\
> \* Up to 8 menus can be registered.<br>

```json
{"openapi":"3.1.0","info":{"title":"X2BEE Member API","version":"v1"},"servers":[{"url":"https://api-member.x2bee.com/api/member/","description":"prd"}],"paths":{"/v1/myPage/bkmkMenu":{"post":{"tags":["Member Management"],"summary":"Modify Member Favorites","description":"## Function Description\n* Modifies a member's menu favorites information.\n---\n## Detailed Description\n* Login is required.\n* If the request type is 10, registration is performed; if 20, deletion is performed.\n* Up to 8 menus can be registered.\n","operationId":"bkmkMenu","parameters":[{"name":"Authorization","in":"header","description":"Access Token","required":false}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FavoritesRequest"}}},"required":true},"responses":{"200":{"description":"Success"},"900":{"description":"Business processing er"}}}}}}
```
