Guidewire PolicyCenter 10.2自助部署下车险投保单创建技术问询
Guidewire PolicyCenter 10.2 车险投保单API问题解答
1. 创建投保单的REST API是否存在?
PolicyCenter 10.2确实提供创建投保单的REST API,但Swagger UI未显示通常有以下原因:
- 自助部署时未启用REST服务模块:需检查部署配置,确认
REST_API模块已开启,并且相关端点(如/policycenter/rest/pc/v1/policies)的访问权限已配置。 - Swagger默认仅展示公开接口:部分内部或需权限的REST接口不会在Swagger UI中直接显示,可参考本地部署的
/policycenter/web/docs下的REST API文档,或通过PolicyCenter的开发文档确认具体端点。
2. SOAP API的XML模板获取与车辆数据传入
完整XML模板获取方式
除了Gosu scratchpad,还有两种更便捷的方式:
- 通过UI创建测试投保单后调用SOAP的
getPolicyPeriod接口,拉取完整的PolicyPeriod XML结构,该结构会包含驾驶员、车辆等所有必要节点。 - 查看本地部署的SOAP服务文档(路径通常为
/policycenter/web/docs/pc1000),里面有PolicyPeriodModel的XSD Schema,可根据Schema生成符合要求的XML模板。
车辆数据传入方法
你当前的Gosu代码仅生成了驾驶员数据,只需补充车辆对象的构建并关联到PolicyPeriod即可生成包含车辆的XML:
// 初始化PolicyPeriod对象 var pd = new gw.pl.policy.PolicyPeriod() // 添加驾驶员数据 var driver = new gw.webservice.pc.pc1000.gxmodel.policyperiodmodel.Driver() driver.FirstName = "John" driver.LastName = "Doe" // 填充其他驾驶员必填属性(如驾照号、出生日期等) pd.Drivers.add(driver) // 添加车辆数据 var vehicle = new gw.webservice.pc.pc1000.gxmodel.policyperiodmodel.Vehicle() vehicle.VIN = "1HGCR2F3XFA000001" vehicle.Year = 2015 vehicle.Make = "Honda" vehicle.Model = "Accord" // 填充其他车辆必填属性(如使用性质、车身类型等) pd.Vehicles.add(vehicle) // 生成包含驾驶员和车辆的XML var pp = new gw.webservice.pc.pc1000.gxmodel.policyperiodmodel.PolicyPeriod(pd) print(pp.asUTFString())
执行这段代码后,生成的XML会包含<Vehicles>节点及对应的车辆数据,直接用于SOAP API的createPolicy或quotePolicy接口即可。
内容的提问来源于stack exchange,提问作者ra74
相关产品推荐
相关产品推荐

