diff --git a/src/gen/feeds/FeedsApi.ts b/src/gen/feeds/FeedsApi.ts index 0b7e97d..9624d2e 100644 --- a/src/gen/feeds/FeedsApi.ts +++ b/src/gen/feeds/FeedsApi.ts @@ -80,6 +80,8 @@ import { QueryFeedsResponse, QueryFollowsRequest, QueryFollowsResponse, + QueryMembershipLevelsRequest, + QueryMembershipLevelsResponse, RejectFeedMemberInviteRequest, RejectFeedMemberInviteResponse, RejectFollowRequest, @@ -1896,6 +1898,33 @@ export class FeedsApi { return { ...response.body, metadata: response.metadata }; } + async queryMembershipLevels( + request?: QueryMembershipLevelsRequest, + ): Promise> { + const body = { + limit: request?.limit, + next: request?.next, + prev: request?.prev, + sort: request?.sort, + filter: request?.filter, + }; + + const response = await this.apiClient.sendRequest< + StreamResponse + >( + 'POST', + '/api/v2/feeds/membership_levels/query', + undefined, + undefined, + body, + 'application/json', + ); + + decoders.QueryMembershipLevelsResponse?.(response.body); + + return { ...response.body, metadata: response.metadata }; + } + async unfollowBatch( request: UnfollowBatchRequest, ): Promise> { diff --git a/src/gen/model-decoders/decoders.ts b/src/gen/model-decoders/decoders.ts index 27bfec4..db73707 100644 --- a/src/gen/model-decoders/decoders.ts +++ b/src/gen/model-decoders/decoders.ts @@ -3319,6 +3319,13 @@ decoders.QueryFollowsResponse = (input?: Record) => { return decode(typeMappings, input); }; +decoders.QueryMembershipLevelsResponse = (input?: Record) => { + const typeMappings: TypeMapping = { + membership_levels: { type: 'MembershipLevelResponse', isSingle: false }, + }; + return decode(typeMappings, input); +}; + decoders.QueryMessageFlagsResponse = (input?: Record) => { const typeMappings: TypeMapping = { flags: { type: 'MessageFlagResponse', isSingle: false }, diff --git a/src/gen/models/index.ts b/src/gen/models/index.ts index 379cea4..d6a133c 100644 --- a/src/gen/models/index.ts +++ b/src/gen/models/index.ts @@ -9110,6 +9110,28 @@ export interface QueryMembersPayload { user?: UserRequest; } +export interface QueryMembershipLevelsRequest { + limit?: number; + + next?: string; + + prev?: string; + + sort?: SortParamRequest[]; + + filter?: Record; +} + +export interface QueryMembershipLevelsResponse { + duration: string; + + membership_levels: MembershipLevelResponse[]; + + next?: string; + + prev?: string; +} + export interface QueryMessageFlagsPayload { limit?: number;