249 lines
4.4 KiB
Plaintext

import { DrvexamType } from '.';
// -----new-----
export interface ApiResponseType {
//获取考车信息 /der2/services/exam/obtainCarExamInfo.ws
obtainCarExamInfoRsp?: ObtainCarExamInfoRsp
// 自检结果上传 /der2/services/exam/uploadExamCarCheckResult.ws
uploadExamCarCheckResultRsp?: UploadExamCarCheckResultRsp
// 设备注册 /der2/services/exam/registrationDeviceNo.ws
registrationDeviceNoRsp?: RegistrationDeviceNoRspDetails;
// 时间同步 /der2/services/exam/timeSynchronization.ws
timeSynchronizationRsp?: TimeSynchronizationRsp;
// 缺考
examinationStuAbsentRsp?: ExaminationStuAbsentRsp
// 考官登录
examinerLoginRsp?: ExaminerLoginRsp
}
interface ExaminerLoginRsp {
head: Head
body: ExaminerLoginInfo
}
export interface ExaminerLoginInfo {
carId?: string;
examinationRoomId?: string;
examinerName?: string;
examinerPwd?: string;
username?: string;
kgxm?: string;
ksyh?: string;
plateNo?: string
isNeedCheck?: string
examSubject?: string
}
interface ExaminationStuAbsentRsp {
head: Head
}
interface TimeSynchronizationRsp {
head: Head
body: TimeSynchronizationRspBody
}
export interface TimeSynchronizationRspBody {
mode?: string;
url?: string
paraKdid?: string
kdid?: string
}
export interface examinerLoginRsp {
bz1?: string;
fieldid?: string
kchp?: string
ksdd?: string
kscx?: string
kskm?: string
kslx?: string
kssycs?: string
ksxl?: string
ksy1?: string
kszt?: string
lsh?: string
sfzmhm?: string
xb?: string
xh?: string
xldm?: string
xm?: string
yycs?: string
ksy1sfzmhm?: string
}
interface UploadExamCarCheckResultRsp {
head: Head
}
interface ObtainCarExamInfoRsp {
head: Head
body?: ObtainCarExamInfoRspBody
}
export interface ObtainCarExamInfoRspBody {
carId: string;
carIp: string;
carNo: string;
examSubject: string;
examinationRoomId: string;
gpsAddress: string;
hintPort: string;
isNeedCheck: string;
ksdd: string;
messagePort: string;
plateNo: string;
udpAddress: string;
voicePort: string;
}
export interface TimeSynchronizationParams {
time: string
deviceNo: string
version: string
judgeVersion: string
}
interface Head {
resultCode?: string;
time?: string;
resultMessage?: string;
checkCode?: string;
}
export interface InitModelParams {
head: Head;
body: InitModelBody;
}
export interface InitModelResponse {
body: InitModelResponseBody
}
interface InitModelResponseBody {
// TODO
ES_MODEL: ESObject
}
interface InitModelBody {
rtkType?: string;
rspType?: string;
paraKdid?: string;
examinationRoomId?: string;
carMac?: string;
}
// -----new-----
interface RegistrationDeviceNoRspDetails {
head: Head;
}
interface ImageCompareRsp {
head: Head;
body: ESObject
}
export interface GetExaminationStudentInfoResponse {
getExaminationStudentInfoRsp: ImageCompareRsp
}
export interface FaceCompareResp {
imageCompareRsp?: ImageCompareRsp
}
export interface ResponseDataType {
initializationRsp?: ImageCompareRsp
}
export interface SpzdType {
carId?: string;
examinationRoomId?: string;
examinerName?: string;
examinerPwd?: string;
username?: string;
kgxm?: string;
ksyh?: string;
}
export interface IdCard {
name?: string;
sex?: string;
nation?: string;
born?: string;
address?: string;
idCard?: string;
photo?: string;
}
export interface TimeInfo {
mode: string;
url: string;
paraKdid: string;
kdid: string;
carid: string;
ksdd: string;
}
export interface CarConfigurationInfoResponse {
body: CarConfigurationInfoResponseBody
}
interface CarConfigurationInfoResponseBody {
ES_CHECK_CAR_ITEM: Array<ES_CHECK_CAR_ITEMItem>;
}
interface ES_CHECK_CAR_ITEMItem {
ITEMS: string;
}
export interface ObtainCarExamInfoParams {
time: string
deviceNo: string
}
//监管接口参数
export interface RegulatoryInterfaceParams {
xtlb?: string;
jkxlh?: string;
jkid?: string;
drvexam?: DrvexamType
}
export interface BeginExamRequest {
keystr?: string;
message?: string | Resource;
code?: number
}
export interface GetExaminationItemRsp {
getExaminationItemRsp: GetExaminationItemRspDetails
}
interface GetExaminationItemRspDetails {
head?: Head;
body: GetExaminationItemRspBody;
}
interface GetExaminationItemRspBody {
ykxx: string;
kssycs?: string | number;
}
export interface ExaminationStuAbsentParams {
carId: string;
sfzmhm: string;
examinationRoomId: string;
username: string;
lsh: string;
}