> For the complete documentation index, see [llms.txt](/llms.txt)

# GS2-Friend 트랜잭션 액션

검증/소비/입수 각 트랜잭션 액션의 사양






## Acquire Action

입수 액션

### Gs2Friend:UpdateProfileByUserId

사용자ID를 지정하여 프로필 갱신<br>

지정된 사용자의 프로필을 3가지 서로 다른 공개 수준으로 갱신합니다(서버 사이드 조작):<br>
- publicProfile: 모든 사용자에게 공개<br>
- followerProfile: 팔로워에게만 공개<br>
- friendProfile: 친구에게만 공개

**수량 지정 가능한 액션: 아니오**

**반전 가능한 액션: 아니오**

|  | 타입 | 활성화 조건 | 필수 | 기본값 | 값 제한 | 설명 |
| --- | --- | --- | --- | --- | --- | --- |
| namespaceName | string |  | ✓|  |  ~ 128자 | 네임스페이스 이름<br>네임스페이스 고유의 이름입니다. 영숫자 및 -(하이픈) _(언더스코어) .(마침표)로 지정합니다. |
| userId | string |  | ✓|  |  ~ 128자 | 사용자ID<br>`#{userId}`로 설정하면 로그인 중인 사용자ID로 치환됩니다. |
| publicProfile | string |  | |  |  ~ 1024자 | 공개되는 프로필<br>관계와 상관없이 모든 플레이어에게 표시되는 프로필 정보입니다. 일반적으로 표시 이름, 아바타, 기타 공개 가능한 정보에 사용됩니다. |
| followerProfile | string |  | |  |  ~ 1024자 | 팔로워에게 공개되는 프로필<br>이 사용자를 팔로우하고 있는 플레이어에게만 표시되는 프로필 정보입니다. 공개 프로필보다 상세한 정보(게임플레이 통계나 상태 메시지 등)를 포함할 수 있습니다. |
| friendProfile | string |  | |  |  ~ 1024자 | 친구에게 공개되는 프로필<br>상호 친구 관계가 성립된 플레이어에게만 표시되는 프로필 정보입니다. 가장 프라이빗한 프로필 수준으로, 연락처나 개인 메시지 등 개인 정보를 공유하기에 적합합니다. |
| timeOffsetToken | string |  | |  |  ~ 1024자 | 타임 오프셋 토큰 |




**JSON**
```json
{
    "action": "Gs2Friend:UpdateProfileByUserId",
    "request": {
        "namespaceName": "[string]네임스페이스 이름",
        "userId": "[string]사용자ID",
        "publicProfile": "[string]공개되는 프로필",
        "followerProfile": "[string]팔로워에게 공개되는 프로필",
        "friendProfile": "[string]친구에게 공개되는 프로필",
        "timeOffsetToken": "[string]타임 오프셋 토큰"
    }
}
```

**YAML**
```yaml

action: Gs2Friend:UpdateProfileByUserId
request:
  namespaceName: "[string]네임스페이스 이름"
  userId: "[string]사용자ID"
  publicProfile: "[string]공개되는 프로필"
  followerProfile: "[string]팔로워에게 공개되는 프로필"
  friendProfile: "[string]친구에게 공개되는 프로필"
  timeOffsetToken: "[string]타임 오프셋 토큰"
```

**GS2-Script**
```lua

transaction.service("friend").acquire.update_profile_by_user_id({
    namespaceName="[string]네임스페이스 이름",
    userId="[string]사용자ID",
    publicProfile="[string]공개되는 프로필",
    followerProfile="[string]팔로워에게 공개되는 프로필",
    friendProfile="[string]친구에게 공개되는 프로필",
    timeOffsetToken="[string]타임 오프셋 토큰",
})
```


---



