Skip to content

Commit b1694be

Browse files
authored
feat: update membership level endpoint (#133)
1 parent e9547cb commit b1694be

File tree

3 files changed

+57
-0
lines changed

3 files changed

+57
-0
lines changed

src/gen/feeds/FeedsApi.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,8 @@ import {
110110
UpdateFeedViewResponse,
111111
UpdateFollowRequest,
112112
UpdateFollowResponse,
113+
UpdateMembershipLevelRequest,
114+
UpdateMembershipLevelResponse,
113115
UpsertActivitiesRequest,
114116
UpsertActivitiesResponse,
115117
} from '../models';
@@ -1864,6 +1866,36 @@ export class FeedsApi {
18641866
return { ...response.body, metadata: response.metadata };
18651867
}
18661868

1869+
async updateMembershipLevel(
1870+
request: UpdateMembershipLevelRequest & { id: string },
1871+
): Promise<StreamResponse<UpdateMembershipLevelResponse>> {
1872+
const pathParams = {
1873+
id: request?.id,
1874+
};
1875+
const body = {
1876+
description: request?.description,
1877+
name: request?.name,
1878+
priority: request?.priority,
1879+
tags: request?.tags,
1880+
custom: request?.custom,
1881+
};
1882+
1883+
const response = await this.apiClient.sendRequest<
1884+
StreamResponse<UpdateMembershipLevelResponse>
1885+
>(
1886+
'PATCH',
1887+
'/api/v2/feeds/membership_levels/{id}',
1888+
pathParams,
1889+
undefined,
1890+
body,
1891+
'application/json',
1892+
);
1893+
1894+
decoders.UpdateMembershipLevelResponse?.(response.body);
1895+
1896+
return { ...response.body, metadata: response.metadata };
1897+
}
1898+
18671899
async unfollowBatch(
18681900
request: UnfollowBatchRequest,
18691901
): Promise<StreamResponse<UnfollowBatchResponse>> {

src/gen/model-decoders/decoders.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4123,6 +4123,13 @@ decoders.UpdateMemberPartialResponse = (input?: Record<string, any>) => {
41234123
return decode(typeMappings, input);
41244124
};
41254125

4126+
decoders.UpdateMembershipLevelResponse = (input?: Record<string, any>) => {
4127+
const typeMappings: TypeMapping = {
4128+
membership_level: { type: 'MembershipLevelResponse', isSingle: true },
4129+
};
4130+
return decode(typeMappings, input);
4131+
};
4132+
41264133
decoders.UpdateMessagePartialResponse = (input?: Record<string, any>) => {
41274134
const typeMappings: TypeMapping = {
41284135
message: { type: 'MessageResponse', isSingle: true },

src/gen/models/index.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12186,6 +12186,24 @@ export interface UpdateMemberPartialResponse {
1218612186
channel_member?: ChannelMemberResponse;
1218712187
}
1218812188

12189+
export interface UpdateMembershipLevelRequest {
12190+
description?: string;
12191+
12192+
name?: string;
12193+
12194+
priority?: number;
12195+
12196+
tags?: string[];
12197+
12198+
custom?: Record<string, any>;
12199+
}
12200+
12201+
export interface UpdateMembershipLevelResponse {
12202+
duration: string;
12203+
12204+
membership_level: MembershipLevelResponse;
12205+
}
12206+
1218912207
export interface UpdateMessagePartialRequest {
1219012208
skip_enrich_url?: boolean;
1219112209

0 commit comments

Comments
 (0)