> ## Documentation Index
> Fetch the complete documentation index at: https://generaltranslation.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# ActivityClient

Activity 작업용 Client

이 Client는 X API의 Activity endpoint와 상호작용하기 위한 메서드를 제공합니다.
Activity 관련 모든 작업에 대해 인증, 요청 포맷 구성, 응답 파싱을 처리합니다.

<div id="constructors">
  ## 생성자
</div>

<div id="constructor">
  ### constructor
</div>

• **new ActivityClient**(`client`): [`ActivityClient`](/ko/xdks/typescript/reference/classes/ActivityClient)

새로운 ActivityClient 인스턴스를 생성합니다

<div id="parameters">
  #### 매개변수
</div>

| 이름       | type                                                     | 설명                   |
| :------- | :------------------------------------------------------- | :------------------- |
| `client` | [`Client`](/ko/xdks/typescript/reference/classes/Client) | 주요 X API Client 인스턴스 |

#### 반환값

[`ActivityClient`](/ko/xdks/typescript/reference/classes/ActivityClient)

#### 정의 위치

[activity/client.ts:118](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/activity/client.ts#L118)

<div id="methods">
  ## 메서드
</div>

<div id="getsubscriptions">
  ### getSubscriptions
</div>

▸ **getSubscriptions**(`options`): `Promise`\<`Response`>

X 활동 구독 정보 가져오기
XAA에 대한 활성 구독 목록을 가져옵니다

<div id="parameters">
  #### 매개변수
</div>

| 이름                           | type     |
| :--------------------------- | :------- |
| `options`                    | `Object` |
| `options.requestOptions`     | `Object` |
| `options.requestOptions.raw` | `true`   |

#### 반환값

`Promise`\<`Response`>

API 응답으로 resolve되는 `Promise`이며, `requestOptions.raw`가 `true`인 경우 원시 `Response`

<div id="defined-in">
  #### 정의된 위치
</div>

[activity/client.ts:159](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/activity/client.ts#L159)

▸ **getSubscriptions**(): `Promise`\<[`ActivitySubscriptionGetResponse`](/ko/xdks/typescript/reference/interfaces/Schemas.ActivitySubscriptionGetResponse)>

#### 반환값

`Promise`\<[`ActivitySubscriptionGetResponse`](/ko/xdks/typescript/reference/interfaces/Schemas.ActivitySubscriptionGetResponse)>

<div id="defined-in">
  #### 정의된 위치
</div>

[activity/client.ts:168](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/activity/client.ts#L168)

***

<div id="createsubscription">
  ### createSubscription
</div>

▸ **createSubscription**(`options`): `Promise`\<`Response`>

X activity 구독 생성
X activity 이벤트 구독을 생성합니다

<div id="parameters">
  #### 매개변수
</div>

| 이름        | type                                                                      |
| :-------- | :------------------------------------------------------------------------ |
| `options` | `CreateSubscriptionOptions` & \{ `requestOptions`: \{ `raw`: `true`  }  } |

#### 반환값

`Promise`\<`Response`>

API 응답으로 resolve되는 Promise. 단, requestOptions.raw 가 true 인 경우 원시 Response 를 반환합니다

<div id="defined-in">
  #### 정의된 위치
</div>

[activity/client.ts:237](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/activity/client.ts#L237)

▸ **createSubscription**(`options?`): `Promise`\<[`ActivitySubscriptionCreateResponse`](/ko/xdks/typescript/reference/interfaces/Schemas.ActivitySubscriptionCreateResponse)>

<div id="parameters">
  #### 매개변수
</div>

| 이름         | Type                        |
| :--------- | :-------------------------- |
| `options?` | `CreateSubscriptionOptions` |

#### 반환값

`Promise`\<[`ActivitySubscriptionCreateResponse`](/ko/xdks/typescript/reference/interfaces/Schemas.ActivitySubscriptionCreateResponse)>

<div id="defined-in">
  #### 정의된 위치
</div>

[activity/client.ts:246](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/activity/client.ts#L246)

***

<div id="stream">
  ### stream
</div>

▸ **stream**(`options`): `Promise`\<`Response`>

활동 스트림
X 활동의 스트림

<div id="parameters">
  #### 매개변수
</div>

| 이름        | type                                                          |
| :-------- | :------------------------------------------------------------ |
| `options` | `StreamOptions` & \{ `requestOptions`: \{ `raw`: `true`  }  } |

<div id="returns">
  #### Returns
</div>

`Promise`\<`Response`>

API 응답으로 resolve되는 Promise이며, requestOptions.raw가 true인 경우 원시 Response를 그대로 반환합니다.

#### 정의 위치

[activity/client.ts:332](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/activity/client.ts#L332)

▸ **stream**(`options?`): `Promise`\<[`ActivityStreamingResponse`](/ko/xdks/typescript/reference/interfaces/Schemas.ActivityStreamingResponse)>

<div id="parameters">
  #### 매개변수
</div>

| 이름         | type            |
| :--------- | :-------------- |
| `options?` | `StreamOptions` |

#### 반환

`Promise`\<[`ActivityStreamingResponse`](/ko/xdks/typescript/reference/interfaces/Schemas.ActivityStreamingResponse)>

#### 정의된 곳

[activity/client.ts:341](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/activity/client.ts#L341)

***

<div id="updatesubscription">
  ### updateSubscription
</div>

▸ **updateSubscription**(`subscriptionId`, `options`): `Promise`\<`Response`>

X 활동 구독 업데이트
X 활동 이벤트 구독을 업데이트합니다

<div id="parameters">
  #### 매개변수
</div>

| Name             | Type                                                                      | 설명                |
| :--------------- | :------------------------------------------------------------------------ | :---------------- |
| `subscriptionId` | `string`                                                                  | 업데이트할 구독의 식별자입니다. |
| `options`        | `UpdateSubscriptionOptions` & \{ `requestOptions`: \{ `raw`: `true`  }  } | -                 |

#### 반환값

`Promise`\<`Response`>

API 응답으로 resolve되는 Promise 또는 requestOptions.raw가 true인 경우 원본 Response

#### 정의 위치

[activity/client.ts:487](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/activity/client.ts#L487)

▸ **updateSubscription**(`subscriptionId`, `options?`): `Promise`\<[`ActivitySubscriptionUpdateResponse`](/ko/xdks/typescript/reference/interfaces/Schemas.ActivitySubscriptionUpdateResponse)>

<div id="parameters">
  #### 매개변수
</div>

| 이름               | 타입                          |
| :--------------- | :-------------------------- |
| `subscriptionId` | `string`                    |
| `options?`       | `UpdateSubscriptionOptions` |

#### 반환 값

`Promise`\<[`ActivitySubscriptionUpdateResponse`](/ko/xdks/typescript/reference/interfaces/Schemas.ActivitySubscriptionUpdateResponse)>

<div id="defined-in">
  #### 정의된 위치
</div>

[activity/client.ts:500](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/activity/client.ts#L500)

***

<div id="deletesubscription">
  ### deleteSubscription
</div>

▸ **deleteSubscription**(`subscriptionId`, `options`): `Promise`\<`Response`>

X 활동 구독을 삭제합니다
X 활동 이벤트용 구독을 삭제합니다

<div id="parameters">
  #### 매개변수
</div>

| Name                         | Type     | Description    |
| :--------------------------- | :------- | :------------- |
| `subscriptionId`             | `string` | 삭제할 구독의 ID입니다. |
| `options`                    | `Object` | -              |
| `options.requestOptions`     | `Object` | -              |
| `options.requestOptions.raw` | `true`   | -              |

#### 반환값

`Promise`\<`Response`>

API 응답으로 resolve되는 Promise이며, requestOptions.raw가 true인 경우 원시 Response입니다.

#### 정의 위치

[activity/client.ts:602](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/activity/client.ts#L602)

▸ **deleteSubscription**(`subscriptionId`): `Promise`\<[`ActivitySubscriptionDeleteResponse`](/ko/xdks/typescript/reference/interfaces/Schemas.ActivitySubscriptionDeleteResponse)>

<div id="parameters">
  #### 매개변수
</div>

| 이름               | 타입       |
| :--------------- | :------- |
| `subscriptionId` | `string` |

#### 반환값

`Promise`\<[`ActivitySubscriptionDeleteResponse`](/ko/xdks/typescript/reference/interfaces/Schemas.ActivitySubscriptionDeleteResponse)>

#### 정의 위치

[activity/client.ts:615](https://github.com/xdevplatform/xdk-typescript/blob/81aacb165e0802e188f608bdf462b60fc4e713a2/src/activity/client.ts#L615)
