Skip to content

Commit eff479f

Browse files
authored
feat: Added create membership level method, request and response (#129)
1 parent 8ce3445 commit eff479f

File tree

3 files changed

+84
-0
lines changed

3 files changed

+84
-0
lines changed

src/gen/feeds/FeedsApi.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ import {
2525
CreateFeedViewResponse,
2626
CreateFeedsBatchRequest,
2727
CreateFeedsBatchResponse,
28+
CreateMembershipLevelRequest,
29+
CreateMembershipLevelResponse,
2830
DeleteActivitiesRequest,
2931
DeleteActivitiesResponse,
3032
DeleteActivityReactionResponse,
@@ -1830,6 +1832,34 @@ export class FeedsApi {
18301832
return { ...response.body, metadata: response.metadata };
18311833
}
18321834

1835+
async createMembershipLevel(
1836+
request: CreateMembershipLevelRequest,
1837+
): Promise<StreamResponse<CreateMembershipLevelResponse>> {
1838+
const body = {
1839+
id: request?.id,
1840+
name: request?.name,
1841+
description: request?.description,
1842+
priority: request?.priority,
1843+
tags: request?.tags,
1844+
custom: request?.custom,
1845+
};
1846+
1847+
const response = await this.apiClient.sendRequest<
1848+
StreamResponse<CreateMembershipLevelResponse>
1849+
>(
1850+
'POST',
1851+
'/api/v2/feeds/membership_levels',
1852+
undefined,
1853+
undefined,
1854+
body,
1855+
'application/json',
1856+
);
1857+
1858+
decoders.CreateMembershipLevelResponse?.(response.body);
1859+
1860+
return { ...response.body, metadata: response.metadata };
1861+
}
1862+
18331863
async unfollowBatch(
18341864
request: UnfollowBatchRequest,
18351865
): Promise<StreamResponse<UnfollowBatchResponse>> {

src/gen/model-decoders/decoders.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1656,6 +1656,13 @@ decoders.CreateImportResponse = (input?: Record<string, any>) => {
16561656
return decode(typeMappings, input);
16571657
};
16581658

1659+
decoders.CreateMembershipLevelResponse = (input?: Record<string, any>) => {
1660+
const typeMappings: TypeMapping = {
1661+
membership_level: { type: 'MembershipLevelResponse', isSingle: true },
1662+
};
1663+
return decode(typeMappings, input);
1664+
};
1665+
16591666
decoders.CreateRoleResponse = (input?: Record<string, any>) => {
16601667
const typeMappings: TypeMapping = {
16611668
role: { type: 'Role', isSingle: true },
@@ -2537,6 +2544,15 @@ decoders.MembersResponse = (input?: Record<string, any>) => {
25372544
return decode(typeMappings, input);
25382545
};
25392546

2547+
decoders.MembershipLevelResponse = (input?: Record<string, any>) => {
2548+
const typeMappings: TypeMapping = {
2549+
created_at: { type: 'DatetimeType', isSingle: true },
2550+
2551+
updated_at: { type: 'DatetimeType', isSingle: true },
2552+
};
2553+
return decode(typeMappings, input);
2554+
};
2555+
25402556
decoders.Message = (input?: Record<string, any>) => {
25412557
const typeMappings: TypeMapping = {
25422558
created_at: { type: 'DatetimeType', isSingle: true },

src/gen/models/index.ts

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4154,6 +4154,26 @@ export interface CreateImportURLResponse {
41544154
upload_url: string;
41554155
}
41564156

4157+
export interface CreateMembershipLevelRequest {
4158+
id: string;
4159+
4160+
name: string;
4161+
4162+
description?: string;
4163+
4164+
priority?: number;
4165+
4166+
tags?: string[];
4167+
4168+
custom?: Record<string, any>;
4169+
}
4170+
4171+
export interface CreateMembershipLevelResponse {
4172+
duration: string;
4173+
4174+
membership_level: MembershipLevelResponse;
4175+
}
4176+
41574177
export interface CreatePollOptionRequest {
41584178
text: string;
41594179

@@ -6926,6 +6946,24 @@ export interface MembersResponse {
69266946
members: ChannelMember[];
69276947
}
69286948

6949+
export interface MembershipLevelResponse {
6950+
created_at: Date;
6951+
6952+
id: string;
6953+
6954+
name: string;
6955+
6956+
priority: number;
6957+
6958+
updated_at: Date;
6959+
6960+
tags: string[];
6961+
6962+
description?: string;
6963+
6964+
custom?: Record<string, any>;
6965+
}
6966+
69296967
export interface Message {
69306968
cid: string;
69316969

0 commit comments

Comments
 (0)