Skip to content

Commit 84d1670

Browse files
authored
feat: add query revision endpoint for querying audit logs for activities an… (#292)
1 parent 8e6ed4d commit 84d1670

3 files changed

Lines changed: 100 additions & 11 deletions

File tree

‎src/gen/feeds/FeedsApi.ts‎

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ import {
102102
QueryMembershipLevelsResponse,
103103
QueryPinnedActivitiesRequest,
104104
QueryPinnedActivitiesResponse,
105+
QueryRevisionHistoryRequest,
106+
QueryRevisionHistoryResponse,
105107
ReadCollectionsResponse,
106108
RejectFeedMemberInviteRequest,
107109
RejectFeedMemberInviteResponse,
@@ -2081,7 +2083,6 @@ export class FeedsApi {
20812083
const body = {
20822084
id: request?.id,
20832085
activity_selectors: request?.activity_selectors,
2084-
activity_filter: request?.activity_filter,
20852086
aggregation: request?.aggregation,
20862087
ranking: request?.ranking,
20872088
};
@@ -2142,7 +2143,6 @@ export class FeedsApi {
21422143
};
21432144
const body = {
21442145
activity_selectors: request?.activity_selectors,
2145-
activity_filter: request?.activity_filter,
21462146
aggregation: request?.aggregation,
21472147
ranking: request?.ranking,
21482148
};
@@ -2171,7 +2171,6 @@ export class FeedsApi {
21712171
};
21722172
const body = {
21732173
activity_selectors: request?.activity_selectors,
2174-
activity_filter: request?.activity_filter,
21752174
aggregation: request?.aggregation,
21762175
ranking: request?.ranking,
21772176
};
@@ -2701,6 +2700,33 @@ export class FeedsApi {
27012700
return { ...response.body, metadata: response.metadata };
27022701
}
27032702

2703+
async queryRevisionHistory(
2704+
request: QueryRevisionHistoryRequest,
2705+
): Promise<StreamResponse<QueryRevisionHistoryResponse>> {
2706+
const body = {
2707+
filter: request?.filter,
2708+
limit: request?.limit,
2709+
next: request?.next,
2710+
prev: request?.prev,
2711+
sort: request?.sort,
2712+
};
2713+
2714+
const response = await this.apiClient.sendRequest<
2715+
StreamResponse<QueryRevisionHistoryResponse>
2716+
>(
2717+
'POST',
2718+
'/api/v2/feeds/revisions/query',
2719+
undefined,
2720+
undefined,
2721+
body,
2722+
'application/json',
2723+
);
2724+
2725+
decoders.QueryRevisionHistoryResponse?.(response.body);
2726+
2727+
return { ...response.body, metadata: response.metadata };
2728+
}
2729+
27042730
async queryFeedsUsageStats(
27052731
request?: QueryFeedsUsageStatsRequest,
27062732
): Promise<StreamResponse<QueryFeedsUsageStatsResponse>> {

‎src/gen/model-decoders/decoders.ts‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4053,6 +4053,13 @@ decoders.QueryReviewQueueResponse = (input?: Record<string, any>) => {
40534053
return decode(typeMappings, input);
40544054
};
40554055

4056+
decoders.QueryRevisionHistoryResponse = (input?: Record<string, any>) => {
4057+
const typeMappings: TypeMapping = {
4058+
revisions: { type: 'RevisionHistoryResponse', isSingle: false },
4059+
};
4060+
return decode(typeMappings, input);
4061+
};
4062+
40564063
decoders.QuerySegmentTargetsResponse = (input?: Record<string, any>) => {
40574064
const typeMappings: TypeMapping = {
40584065
targets: { type: 'SegmentTargetResponse', isSingle: false },
@@ -4402,6 +4409,13 @@ decoders.ReviewQueueItemUpdatedEvent = (input?: Record<string, any>) => {
44024409
return decode(typeMappings, input);
44034410
};
44044411

4412+
decoders.RevisionHistoryResponse = (input?: Record<string, any>) => {
4413+
const typeMappings: TypeMapping = {
4414+
created_at: { type: 'DatetimeType', isSingle: true },
4415+
};
4416+
return decode(typeMappings, input);
4417+
};
4418+
44054419
decoders.Role = (input?: Record<string, any>) => {
44064420
const typeMappings: TypeMapping = {
44074421
created_at: { type: 'DatetimeType', isSingle: true },

‎src/gen/models/index.ts‎

Lines changed: 57 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7090,8 +7090,6 @@ export interface CreateFeedViewRequest {
70907090
*/
70917091
activity_selectors?: ActivitySelectorConfig[];
70927092

7093-
activity_filter?: ActivityFilterConfig;
7094-
70957093
aggregation?: AggregationConfig;
70967094

70977095
ranking?: RankingConfig;
@@ -8485,6 +8483,11 @@ export interface EnrichmentOptions {
84858483
*/
84868484
enrich_own_followings?: boolean;
84878485

8486+
/**
8487+
* Controls the top-level flat 'activities' array for aggregated feeds. For new apps, defaults to false (excluded); set to true to include. For older apps, defaults to true (included) for backward compatibility; set to false to exclude.
8488+
*/
8489+
include_flat_activities?: boolean;
8490+
84888491
/**
84898492
* Default: false. When true, includes score_vars in activity responses containing variable values used at ranking time.
84908493
*/
@@ -9601,8 +9604,6 @@ export interface FeedViewResponse {
96019604
*/
96029605
activity_selectors?: ActivitySelectorConfigResponse[];
96039606

9604-
activity_filter?: ActivityFilterConfig;
9605-
96069607
aggregation?: AggregationConfig;
96079608

96089609
ranking?: RankingConfig;
@@ -11141,8 +11142,6 @@ export interface GetOrCreateFeedViewRequest {
1114111142
*/
1114211143
activity_selectors?: ActivitySelectorConfig[];
1114311144

11144-
activity_filter?: ActivityFilterConfig;
11145-
1114611145
aggregation?: AggregationConfig;
1114711146

1114811147
ranking?: RankingConfig;
@@ -17242,6 +17241,40 @@ export interface QueryReviewQueueResponse {
1724217241
filter_config?: FilterConfigResponse;
1724317242
}
1724417243

17244+
export interface QueryRevisionHistoryRequest {
17245+
/**
17246+
* Filter to apply to the query
17247+
*/
17248+
filter: Record<string, any>;
17249+
17250+
limit?: number;
17251+
17252+
next?: string;
17253+
17254+
prev?: string;
17255+
17256+
/**
17257+
* Array of sort parameters
17258+
*/
17259+
sort?: SortParamRequest[];
17260+
}
17261+
17262+
export interface QueryRevisionHistoryResponse {
17263+
/**
17264+
* Duration of the request in milliseconds
17265+
*/
17266+
duration: string;
17267+
17268+
/**
17269+
* Revision history entries
17270+
*/
17271+
revisions: RevisionHistoryResponse[];
17272+
17273+
next?: string;
17274+
17275+
prev?: string;
17276+
}
17277+
1724517278
export interface QuerySegmentTargetsRequest {
1724617279
/**
1724717280
* Limit
@@ -18679,6 +18712,24 @@ export interface ReviewQueueItemUpdatedEvent {
1867918712
review_queue_item?: ReviewQueueItemResponse;
1868018713
}
1868118714

18715+
export interface RevisionHistoryResponse {
18716+
action_type: string;
18717+
18718+
actor_type: string;
18719+
18720+
created_at: Date;
18721+
18722+
object_id: string;
18723+
18724+
object_type: string;
18725+
18726+
user_id: string;
18727+
18728+
changed_fields?: string[];
18729+
18730+
previous_obj_serialized?: Record<string, any>;
18731+
}
18732+
1868218733
export interface RingCallRequest {
1868318734
/**
1868418735
* Indicate if call should be video
@@ -22462,8 +22513,6 @@ export interface UpdateFeedViewRequest {
2246222513
*/
2246322514
activity_selectors?: ActivitySelectorConfig[];
2246422515

22465-
activity_filter?: ActivityFilterConfig;
22466-
2246722516
aggregation?: AggregationConfig;
2246822517

2246922518
ranking?: RankingConfig;

0 commit comments

Comments
 (0)