Skip to content

Commit 71815d6

Browse files
authored
feat: [VID-300] Query user feedback API endpoint (#75)
1 parent 23dc91f commit 71815d6

File tree

2 files changed

+95
-0
lines changed

2 files changed

+95
-0
lines changed

src/gen/models/index.ts

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -666,6 +666,12 @@ export interface BroadcastSettingsResponse {
666666
rtmp: RTMPSettingsResponse;
667667
}
668668

669+
export interface BrowserDataResponse {
670+
name?: string;
671+
672+
version?: string;
673+
}
674+
669675
export interface CallAcceptedEvent {
670676
call_cid: string;
671677

@@ -2287,6 +2293,14 @@ export interface CheckSQSResponse {
22872293
data?: Record<string, any>;
22882294
}
22892295

2296+
export interface ClientOSDataResponse {
2297+
architecture?: string;
2298+
2299+
name?: string;
2300+
2301+
version?: string;
2302+
}
2303+
22902304
export interface ClosedCaptionEvent {
22912305
call_cid: string;
22922306

@@ -2979,6 +2993,12 @@ export interface Device {
29792993
voip?: boolean;
29802994
}
29812995

2996+
export interface DeviceDataResponse {
2997+
name?: string;
2998+
2999+
version?: string;
3000+
}
3001+
29823002
export interface DeviceErrorInfo {
29833003
error_message: string;
29843004

@@ -5459,6 +5479,14 @@ export interface PinResponse {
54595479
duration: string;
54605480
}
54615481

5482+
export interface PlatformDataResponse {
5483+
browser: BrowserDataResponse;
5484+
5485+
device: DeviceDataResponse;
5486+
5487+
os: ClientOSDataResponse;
5488+
}
5489+
54625490
export interface Policy {
54635491
action: number;
54645492

@@ -6357,6 +6385,28 @@ export interface QueryUsageStatsResponse {
63576385
prev?: string;
63586386
}
63596387

6388+
export interface QueryUserFeedbackRequest {
6389+
limit?: number;
6390+
6391+
next?: string;
6392+
6393+
prev?: string;
6394+
6395+
sort?: SortParamRequest[];
6396+
6397+
filter_conditions?: Record<string, any>;
6398+
}
6399+
6400+
export interface QueryUserFeedbackResponse {
6401+
duration: string;
6402+
6403+
user_feedback: UserFeedbackResponse[];
6404+
6405+
next?: string;
6406+
6407+
prev?: string;
6408+
}
6409+
63606410
export interface QueryUsersPayload {
63616411
filter_conditions: Record<string, any>;
63626412

@@ -8584,6 +8634,26 @@ export interface UserFeedbackReportResponse {
85848634
daily: DailyAggregateUserFeedbackReportResponse[];
85858635
}
85868636

8637+
export interface UserFeedbackResponse {
8638+
cid: string;
8639+
8640+
rating: number;
8641+
8642+
reason: string;
8643+
8644+
sdk: string;
8645+
8646+
sdk_version: string;
8647+
8648+
session_id: string;
8649+
8650+
user_id: string;
8651+
8652+
platform: PlatformDataResponse;
8653+
8654+
custom?: Record<string, any>;
8655+
}
8656+
85878657
export interface UserFlaggedEvent {
85888658
created_at: Date;
85898659

src/gen/video/VideoApi.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ import {
3636
QueryCallStatsResponse,
3737
QueryCallsRequest,
3838
QueryCallsResponse,
39+
QueryUserFeedbackRequest,
40+
QueryUserFeedbackResponse,
3941
Response,
4042
SendCallEventRequest,
4143
SendCallEventResponse,
@@ -75,6 +77,29 @@ import {
7577
import { decoders } from '../model-decoders';
7678

7779
export class VideoApi extends BaseApi {
80+
queryUserFeedback = async (
81+
request?: QueryUserFeedbackRequest & { full?: boolean },
82+
): Promise<StreamResponse<QueryUserFeedbackResponse>> => {
83+
const queryParams = {
84+
full: request?.full,
85+
};
86+
const body = {
87+
limit: request?.limit,
88+
next: request?.next,
89+
prev: request?.prev,
90+
sort: request?.sort,
91+
filter_conditions: request?.filter_conditions,
92+
};
93+
94+
const response = await this.sendRequest<
95+
StreamResponse<QueryUserFeedbackResponse>
96+
>('POST', '/api/v2/video/call/feedback', undefined, queryParams, body);
97+
98+
decoders.QueryUserFeedbackResponse?.(response.body);
99+
100+
return { ...response.body, metadata: response.metadata };
101+
};
102+
78103
queryCallMembers = async (
79104
request: QueryCallMembersRequest,
80105
): Promise<StreamResponse<QueryCallMembersResponse>> => {

0 commit comments

Comments
 (0)