#ifndef _JIDU_URI_H_
#define _JIDU_URI_H_

typedef struct invoke { int sn = 0;	string method;	string host; string url; }invoke_t;
invoke_t vtable[100] = {
{0,		"GET",		"eol",	"/reserved"},
{1,		"GET",		"eol",	"/open/diagnosis/ccp_data"},
{2,		"POST",		"eol",	"/open/diagnosis/test_data"},
{3,		"POST",		"eol",	"/open/diagnosis/upload/file"},
{4,		"GET",		"eol",	"/open/diagnosis/tpms_data"},
{5,		"POST",		"pki",	"/api/dataMappingApi/queryConstantsByEcuName"},
{6,		"POST",		"pki",	"/api/dataMappingApi/queryConstantsByKeyType"},
{7,		"POST",		"pki",	"/api/dataMappingApi/querySwdlConstantsByEcuName"},
{8,		"POST",		"pki",	"/api/dataMappingApi/queryImmoConstantsByEcuName"},
{9,		"POST",		"pki",	"/api/dataMappingApi/querySalConstantsByEcuName"},
{10,	"POST",		"pki",	"/api/dataMappingApi/queryCommonConstantsByEcuName"},
{11,	"POST",		"pki",	"/api/dataMappingApi/createEolAllKey"},
{12,	"POST",		"pki",	"/api/dataMappingApi/createImmoKey"},
{13,	"POST",		"pki",	"/api/dataMappingApi/createRviKey"},
{14,	"POST",		"pki",	"/api/dataMappingApi/createDkData"},
{15,	"POST",		"pki",	"/api/dataMappingApi/getImmoKey"},
{16,	"GET",		"pki",	"/api/dataMappingApi/getRviKey"},
{17,	"GET",		"pki",	"/api/dataMappingApi/getDkData"},
{18,	"GET",		"pki",	"/api/dataMappingApi/getPowerRootKeyId"},
{19,	"GET",		"pki",	"/api/dataMappingApi/getEolAllKey"},
{20,	"POST",		"pki",	"/api/ca/vehicle/suit"},
{21,	"POST",		"pki",	"/api/ca/vehicle/getAesKey"},
{22,	"POST",		"pki",	"/api/ca/vehicle/revoke"},
{23,	"POST",		"pki",	"/api/ca/vehicle/factoryAndReturnDummy"},
{24,	"POST",		"pki",	"/api/callback/certBrushBack"},
{25,	"POST",		"pki",	"/api/callback/keyBrushBack"},
{26,	"GET",		"eol",	"/open/diagnosis/vehicle_data"},
{27,	"GET",		"pki",	"/api/ca/service/otaCert"},
{28,	"GET",		"eol",	"/open/diagnosis/summary_data"},
{29,	"POST",		"cfg",	"replace/init/uploadData"},
{30,	"POST",		"cfg",	"business/channelVehicleSoft/status/list"},
{31,	"POST",		"eol",	"/open/diagnosis/report_upload"},
{32,	"GET",		"eol",	"/open/diagnosis/report_get"},
{33,	"GET",		"eol",	"/open/diagnosis/bncm"},
{},{},{},{},{},{},{},
{},{},{},{},{},{},{},{},{},{},
//TODO 售后和工程接口 https://wiki.jiduauto.com/pages/viewpage.action?pageId=454917054
{51,	"GET",		"diag",	"/uds/device/fetch/vehicle/info"},							//TODO 3.6、获取车辆信息
{52,	"POST",		"diag",	"/uds/vsp/getFiles"},										//TODO 3.8、获取整车包列表
{53,	"GET",		"diag",	"/uds/device/fetch/vehicle/ccp/info"},						//TODO 3.7、获取车辆ccp
{54,	"POST",		"diag",	"/uds/vehicle/ecuInfo"},									//TODO 3.25、诊断仪获取车辆ECU列表信息
{55,	"POST",		"diag",	"/vehicle/cert/seed"},										//TODO 3.4、获取车辆seed通讯密钥
{56,	"POST",		"diag",	"/vehicle/cert/suit"},										//TODO 3.5、获取车端域控证书
{57,	"POST",		"diag",	"/vehicle/cert/createEolAllKey"},							//TODO 3.9、创建Eol All密钥
{58,	"GET",		"diag",	"/vehicle/cert/getEolAllKey"},								//TODO 3.10、查询Eol All密钥信息
{59,	"POST",		"diag",	"/vehicle/cert/queryConstantsByKeyType"},					//TODO 3.11、通过安全常量类型，查询所有ecu对应的安全数据常量信息
{60,	"POST",		"diag",	"/vehicle/cert/keyBrushBack"},								//TODO 3.14、诊断仪Immokey/钥匙学习刷写状态回调接口
{61,	"POST",		"diag",	"/vehicle/cert/certBrushBack"},								//TODO 3.15、证书刷写回调通知
{62,	"POST",		"diag",	"/replace/ecu/uploadData"},									//TODO 3.16、更换通用控制器数据上传接口
{63,	"POST",		"diag",	"/replace/sensor/uploadData"},								//TODO 3.17、更换传感器/雷达数据上传接口
{64,	"GET",		"diag",	"/vehicle/cert/otaCert"},									//TODO 3.18、获取OTAService证书和证书链
{65,	"POST",		"diag",	"/vehicle/cert/factoryAndReturnDummy"},						//TODO 3.19、使用vin进行出厂化并返回Dummy证书
{66,	"POST",		"diag",	"/vehicle/cert/revoke"},									//TODO 3.20、使用vin等信息吊销证书
{67,	"POST",		"diag",	"/replace/init/uploadData"},								//TODO 3.21、更换BNCM控制器数据上传接口
{68,	"POST",		"diag",	"/uds/vehicle/getCcpInfo"},									//TODO 3.22、诊断仪获取CCP配置
{69,	"POST",		"diag",	"/uds/vehicle/replyCcpBrushStatus"},						//TODO 3.23、诊断仪同步CCP刷写结果
{70,	"POST",		"diag",	"/uds/vehicle/getPno12ByVin"},								//TODO 3.24、诊断仪获取PNO12和整车软件版本
{71,	"POST",		"diag",	"/uds/vsp/pageVehicleSoft"},								//TODO 3.26、诊断仪获取渠道有权限的全量整车版本
{72,	"POST",		"diag",	"/uds/email/packageStatusNotice"},							//TODO 3.27、诊断仪发送整车包状态通知
{73,	"POST",		"diag",	"/uds/dtc/uploadDtcData"},									//TODO 3.29、诊断仪ECU故障信息数据上传
{74,	"POST",		"diag",	"/uds/calibration/uploadData"},								//TODO 3.31、【售后诊断仪】标定数据上传接口
{75,	"POST",		"diag",	"/uds/calibration/downloadData"},							//TODO 3.32、【售后诊断仪】标定数据下载接口
{76,	"POST",		"diag",	"/uds/email/packageVersionNotice"},							//TODO 3.33、诊断仪发送整车包版本通知
{77,	"POST",		"diag",	"/uds/vsp/publishFlow/feedback"},							//TODO 3.34、整车包STR版本结果反馈
{78,	"POST",		"diag",	"/uds/enum/query"},											//TODO 3.36、枚举查询
{79,	"POST",		"diag",	"/uds/vehicle/eboc/query"},									//TODO 3.39、诊断仪获取车辆EBOC信息
{80,	"POST",		"diag",	"/uds/vehicle/reportDiagnoseVehicleEcu"},					//TODO 3.40、整车软件升级数据回传接口
{81,	"POST",		"diag",	"/uds/vsp/getModelList"},									//TODO 3.44、【工程诊断仪】获取车型下拉框
{82,	"POST",		"diag",	"/uds/vehicle/info/queryByVin"},							//TODO 3.38、诊断仪获取车辆信息包含车辆激活状态
{83,	"POST",		"diag",	"/uds/afterSale/reportServiceModeInfo"},					//TODO 3.50、【售后诊断仪】回传维修模式信息
{84,	"POST",		"diag",	"/uds/engineering/reportSwitchEnvInfo"},					//TODO 3.51、【工程诊断仪】二键切环境数据同步
{85,	"POST",		"diag",	"/uds/vehicle/env/getVehicleEnvByVin"},						//TODO 3.52、获取车辆环境
{86,	"POST",		"diag",	"/uds/vsp/vehicleTask/queryByVin"},							//TODO 3.53、查询车辆最新任务
{87,	"POST",		"diag",	"/uds/vehicle/vehicleEnvChangeWorkFlow/queryStatus"},		//TODO 3.54、查询车辆环境切换工单审批状态
{88,	"POST",		"diag",	"/uds/vsp/queryVehicleSoftApps"},							//TODO 3.55、诊断仪获取刷新包接口
{89,	"POST",		"diag",	"/uds/vsp/getVehicleSoftVerByEcu"},							//TODO 3.58、诊断仪根据ecu获取目标版本【售后诊断仪】
{90,	"POST",		"diag",	"/uds/vsp/getVehicleSoftUpgradePath"},						//TODO 3.59、诊断仪获取整车升级路径【售后诊断仪】
{91,	"POST",		"diag",	"/uds/vsp/getVehicleVersionInfo"},							//TODO 3.60、诊断仪获取整车版本对应的基线版本和见客版本号【售后诊断仪】
{92,	"POST",		"diag",	"/uds/afterSale/getFotaCanNotDriveByVin"},					//TODO 3.63、诊断仪通过vin查询未关闭和未完成的fota不可开车【售后诊断仪】
{93,	"POST",		"diag",	"/uds/vsp/app/bridge/getFiles"},							//TODO 3.64、获取零件下载详情(过桥)【售后诊断仪】
{94,	"POST",		"diag",	"/uds/calibration/queryCalibrationLog"},					//TODO 3.65、获取标定记录列表【售后诊断仪】
{95,	"POST",		"diag",	"/uds/vehicle/reportVehicleEcu"},							//TODO 3.66、【工程诊断仪】证书写入/注销上传控制器sn
};

#endif // !_JIDU_URI_H_
