@ovotech/genesys-web-messaging-tester
Version:
17 lines (16 loc) • 532 B
TypeScript
export interface ResponseBase<T> {
type: 'response' | 'message';
class: string;
code: number;
body: T;
}
export interface SuccessResponse<T> extends ResponseBase<T> {
code: 200;
}
export interface FailureResponse extends ResponseBase<string> {
/**
* @see https://developer.genesys.cloud/api/digital/webmessaging/websocketapi#error-codes
*/
code: 400 | 4001 | 4002 | 4003 | 4004 | 4005 | 4006 | 4007 | 4008 | 4009 | 4010 | 4011;
}
export type Response<T> = SuccessResponse<T> | FailureResponse;