diff --git a/src/gen/feeds/FeedsApi.ts b/src/gen/feeds/FeedsApi.ts index 3b0a3af..0b7e97d 100644 --- a/src/gen/feeds/FeedsApi.ts +++ b/src/gen/feeds/FeedsApi.ts @@ -110,6 +110,8 @@ import { UpdateFeedViewResponse, UpdateFollowRequest, UpdateFollowResponse, + UpdateMembershipLevelRequest, + UpdateMembershipLevelResponse, UpsertActivitiesRequest, UpsertActivitiesResponse, } from '../models'; @@ -1864,6 +1866,36 @@ export class FeedsApi { return { ...response.body, metadata: response.metadata }; } + async updateMembershipLevel( + request: UpdateMembershipLevelRequest & { id: string }, + ): Promise> { + const pathParams = { + id: request?.id, + }; + const body = { + description: request?.description, + name: request?.name, + priority: request?.priority, + tags: request?.tags, + custom: request?.custom, + }; + + const response = await this.apiClient.sendRequest< + StreamResponse + >( + 'PATCH', + '/api/v2/feeds/membership_levels/{id}', + pathParams, + undefined, + body, + 'application/json', + ); + + decoders.UpdateMembershipLevelResponse?.(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 1b79b2c..27bfec4 100644 --- a/src/gen/model-decoders/decoders.ts +++ b/src/gen/model-decoders/decoders.ts @@ -4123,6 +4123,13 @@ decoders.UpdateMemberPartialResponse = (input?: Record) => { return decode(typeMappings, input); }; +decoders.UpdateMembershipLevelResponse = (input?: Record) => { + const typeMappings: TypeMapping = { + membership_level: { type: 'MembershipLevelResponse', isSingle: true }, + }; + return decode(typeMappings, input); +}; + decoders.UpdateMessagePartialResponse = (input?: Record) => { const typeMappings: TypeMapping = { message: { type: 'MessageResponse', isSingle: true }, diff --git a/src/gen/models/index.ts b/src/gen/models/index.ts index d58930d..379cea4 100644 --- a/src/gen/models/index.ts +++ b/src/gen/models/index.ts @@ -12186,6 +12186,24 @@ export interface UpdateMemberPartialResponse { channel_member?: ChannelMemberResponse; } +export interface UpdateMembershipLevelRequest { + description?: string; + + name?: string; + + priority?: number; + + tags?: string[]; + + custom?: Record; +} + +export interface UpdateMembershipLevelResponse { + duration: string; + + membership_level: MembershipLevelResponse; +} + export interface UpdateMessagePartialRequest { skip_enrich_url?: boolean;