98 lines
2.3 KiB
TypeScript
98 lines
2.3 KiB
TypeScript
|
|
import * as plugins from '../plugins.js';
|
||
|
|
import * as data from '../data/index.js';
|
||
|
|
import type { IPassportDeviceSignedRequest } from './passport.js';
|
||
|
|
|
||
|
|
export interface IReq_ListPassportAlerts
|
||
|
|
extends plugins.typedRequestInterfaces.implementsTR<
|
||
|
|
plugins.typedRequestInterfaces.ITypedRequest,
|
||
|
|
IReq_ListPassportAlerts
|
||
|
|
> {
|
||
|
|
method: 'listPassportAlerts';
|
||
|
|
request: IPassportDeviceSignedRequest;
|
||
|
|
response: {
|
||
|
|
alerts: data.IAlert[];
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface IReq_GetPassportAlertByHint
|
||
|
|
extends plugins.typedRequestInterfaces.implementsTR<
|
||
|
|
plugins.typedRequestInterfaces.ITypedRequest,
|
||
|
|
IReq_GetPassportAlertByHint
|
||
|
|
> {
|
||
|
|
method: 'getPassportAlertByHint';
|
||
|
|
request: IPassportDeviceSignedRequest & {
|
||
|
|
hintId: string;
|
||
|
|
};
|
||
|
|
response: {
|
||
|
|
alert?: data.IAlert;
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface IReq_MarkPassportAlertSeen
|
||
|
|
extends plugins.typedRequestInterfaces.implementsTR<
|
||
|
|
plugins.typedRequestInterfaces.ITypedRequest,
|
||
|
|
IReq_MarkPassportAlertSeen
|
||
|
|
> {
|
||
|
|
method: 'markPassportAlertSeen';
|
||
|
|
request: IPassportDeviceSignedRequest & {
|
||
|
|
hintId: string;
|
||
|
|
};
|
||
|
|
response: {
|
||
|
|
success: boolean;
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface IReq_UpsertAlertRule
|
||
|
|
extends plugins.typedRequestInterfaces.implementsTR<
|
||
|
|
plugins.typedRequestInterfaces.ITypedRequest,
|
||
|
|
IReq_UpsertAlertRule
|
||
|
|
> {
|
||
|
|
method: 'upsertAlertRule';
|
||
|
|
request: {
|
||
|
|
jwt: string;
|
||
|
|
ruleId?: string;
|
||
|
|
scope: data.TAlertRuleScope;
|
||
|
|
organizationId?: string;
|
||
|
|
eventType: string;
|
||
|
|
minimumSeverity: data.TAlertSeverity;
|
||
|
|
recipientMode: data.TAlertRuleRecipientMode;
|
||
|
|
recipientUserIds?: string[];
|
||
|
|
push: boolean;
|
||
|
|
enabled: boolean;
|
||
|
|
};
|
||
|
|
response: {
|
||
|
|
rule: data.IAlertRule;
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface IReq_GetAlertRules
|
||
|
|
extends plugins.typedRequestInterfaces.implementsTR<
|
||
|
|
plugins.typedRequestInterfaces.ITypedRequest,
|
||
|
|
IReq_GetAlertRules
|
||
|
|
> {
|
||
|
|
method: 'getAlertRules';
|
||
|
|
request: {
|
||
|
|
jwt: string;
|
||
|
|
scope?: data.TAlertRuleScope;
|
||
|
|
organizationId?: string;
|
||
|
|
};
|
||
|
|
response: {
|
||
|
|
rules: data.IAlertRule[];
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface IReq_DeleteAlertRule
|
||
|
|
extends plugins.typedRequestInterfaces.implementsTR<
|
||
|
|
plugins.typedRequestInterfaces.ITypedRequest,
|
||
|
|
IReq_DeleteAlertRule
|
||
|
|
> {
|
||
|
|
method: 'deleteAlertRule';
|
||
|
|
request: {
|
||
|
|
jwt: string;
|
||
|
|
ruleId: string;
|
||
|
|
};
|
||
|
|
response: {
|
||
|
|
success: boolean;
|
||
|
|
};
|
||
|
|
}
|