文档变更记录
版本 | 变更内容 | 备注 | 操作人 | 变更时间 |
V3.2 | 新增数据获取 |
Sw | 20200515 |
V3.3 | 船名,航次,提单号改为非必填字段 |
| | | | |
...
说明:
首先从数据输入的1:ERP服务上传文件到XHQ(信号旗)服务,信号旗服务进行处理;
有两种对接模式:
模式1:通过信号旗报关行进行报关的,我们将同步数据输出的1,2,3,4;
模式2:非信号旗报关行进行报关,我们将同步数据输出的1,2;后面需要ERP将数据输入的2,3;
一、数据输入(ERP>>XHQ)
1.文件上传接口
接口地址 | 测试URL:http://api.t.baoguan001.com/api/docking/upload 正式URL:http://api.platform.codeflagai.com/api/docking/upload |
请求方式 | post |
入参(JSON) | 字段 | 类型 | 描述 | 必填 | 备注 |
---|
appId | String | 权限令牌 | Y | 身份标记 |
bghId | String | 报关行ID | Y | |
fileUrl | String | 网络下载地址 | Y | http://allseeing-rar.oss-cn-shanghai.aliyuncs.com/A1908010846 5575164/1564620414.zip 海运报关业务支持:zip,rar格式; |
orderOutNo | String | 外部订单号 | Y | 业务编号 |
isReload | String | 重传标记 | Y | “2” 表示重传,其他暂无意义 |
parameter | jsonV3.4 | 货代上传人、货代邮件,货代QQ |
| sw | 20200805 |
V3.5 | 新增获取客户校验稿 |
| sw | 20200824 |
V3.6 | 新增文件流上传接口 |
| sw | 20210118 |
V3.7 | 新增Base64文件上传接口 |
| sw | 20210119 |
V3.7.1 | 新增查验返回JSON |
| sw | 20210223 |
V3.7.2 | 整箱做箱任务/docking/package | 更新说明 | sw | 20210226 |
V3.11.1 | 新增费用接口 |
| Gavin | 20231201 |
推送AI数据接口
appId 获取方式:开放平台对接参数(appId、回调地址、相关推送)
功能:
信号旗开放平台的主要目标,实现货代客户的ERP系统与信号旗报关系统的业务对接与数据交换。 遵从信号旗开发平台的对接标准,客户ERP可以通过接口向信号旗智能报关系统上传报关单证资料、上传拼箱关系、上传做箱任务等; 同时可以获取信号旗系统获取订单的实时状态和数据(报关单的实时状态、报关单的最新数据、海关回执数据、放行通知书、以及订单的消息通知);为了更灵活的支持各种复杂场景的应用,我们同时支持推拉两种方式获取海关状态回执数据、报关单、放行通知书等数据。
说明:
首先从数据输入的1:ERP服务上传文件到XHQ(信号旗)服务,信号旗服务进行处理;
有两种对接模式:
模式1:通过信号旗报关行进行报关的,我们将同步数据输出的1,2,3,4;
模式2:非信号旗报关行进行报关,我们将同步数据输出的1,2;后面需要ERP将数据输入的2,3;
一、数据输入(ERP>>XHQ)
1.文件上传接口
接口地址 | 测试URL:http://api.t.baoguan001.com/api/docking/upload 正式URL:http://api.platform.codeflagai.com/api/docking/upload |
请求方式 | post |
入参(JSON) | |
手机号会匹配系统用户成为上传人;不存在则默认上传人 | 信号旗货代平台如果存在该手机号,为默认为上传人 | customerName | String | 客户上传人 | N | 默认为空,标记第三方上传人 | hdEmail | String | 货代邮箱 | N | 如果存在,则显示,不存在,则通过手机查询平台结果(20200805新增) | hdqq | String | 货代QQ | N | 如果存在,则显示,不存在,则通过手机查询平台结果(20200805新增) | declarationPort | String | 申报口岸 | N | 海关编码 | IEPort | String | 出境关别 | N | 洋山:“2248” 外港:“2225” | entyPort | String | 离境口岸 | N | 海关编码 | trafName | String | 船名 | N |
|
|
| | | |
| tradeArea | String | 贸易国 | N | 海关编码 | originalCountry | String | 运抵国 | N | 海关编码 | distinatePort | String | 指运港 | N | 海关编码 | trafModeName | String | 运输方式 | N |
|
|
2:水路运输;3:铁路运输;4:公路运输;5:航空运输;默认为2 | declareNo | String | 报关ID | N | 业务编号预留字段 | customerNo | String | 客户自编号 | N |
| volume | String | 体积 | N |
|
|
|
| receiptUserName | String | 客户名称 | N | 页面显示 | noticeBgh | boolean | 等通知报关 | N | true=是 (等通知报关) false=否 (直接可报关) 接口上传默认false |
|
|
| paperType | boolean | 有纸报关/通关无纸化 | N | true=是 false=否 接口上传默认false | linkage | String | 多式联运 | N | twoPortLinkage=两港联动 dushanPort=独山港 Other=其他内支河 | hdUserName | String | 货代联系人 | N | 页面显示 | containerNo | String | 集箱号 | N |
|
|
|
|
| source | String | 来源 | N | 用于页面显示 | manuscriptCheck | boolean | 校验单标识 | N | true=是 false=否 是否需要进行预录单校验 | needSecondCheck | boolean | 二审标识 | N | true=是 false=否 接口上传默认false | priorityGrade | boolean | 优先审核标识 | N | true=是 false=否 接口上传默认false | importantCheck | boolean | 重点审核标识 | N | true=是 false=否 接口上传默认false | orderCommissionCheck | boolean | 电子委托标记 | N | true=是 false=否 报关委托书为电子委托或非电子委托 | declareTime | String | 要求报关日期 | Y | yyyy-MM-dd HH:mm:ss | mergeType |
|
|
| N | 1=出口拼箱 2=出口整箱 3=进口拼箱 4=进口整箱 5=进口分拨 6=出口自拼箱 7=进口报关 8=出口报关 |
|
|
decContainersJsonArray List格式:
containerMd | json | 规格 | code,value |
goodsNo | json | 商品项号关系 | code,value |
containerId | json | 集装箱号 | code,value |
lclFlag | json | 拼箱标志 | code,value |
containerWt | json | 自重 | code,value |
示例:[{
"containerMd":{"code":"","value":""},
"goodsNo
集装箱箱号 | N | N | JGC/9710/9810/HNCZC |
| Bool | 是否退税 | N |
|
| String | 客户报关类型 | N |
|
| String | 入库单号 | N |
|
| String | 进仓单号 | N |
|
|
| 进仓件数 | N |
| decContainersJsonArray
| List
| 集装箱箱号
| N | 格式: 字段名称 | 类型 | 描述 | 格式 | 说明 |
---|
containerMd | json | 规格 | code,value | value必须为以下值:20GP,40GP ,40HQ,45GP,45HQ; code对应value:20GP为21,40GP为11,40HQ为11,45GP为11,45HQ为11; code 21 对应 value 20GP 11对应40GP 11对应40HQ 11对应45GP 11对应45HQ
| goodsNo | json | 商品项号关系 | code,value | value必须为“1,2,3”格式,数字对应报关单商品项号,用英文逗号隔开; code传空字符串 | containerId | json | 集装箱号 | code,value | value为集装箱号; code传空字符串 | lclFlag | json | 拼箱标志 | code,value | value必须为以下值:是,否;(是表示拼箱,否表示整箱) code对应value:是为1,否为0; | containerWt | json | 自重 | code,value | value为集装箱自重; code传空字符串 |
示例:
[{ "containerMd":{"code":"","value":""}, " |
|
|
containerIdgoodsNo":{"code":"","value":""}, "containerId":{"code":"","value":""}, "lclFlag":{"code":"","value":""}, "containerWt":{"code":"","value":""} }] Image Added
|
|
|
出参(Object) |
|
| |
| data | json | 返回数据: orderOutNo(外部流水号)
| 信号旗内部流水号 |
|
描述 | 上传成功以后,返回orderOutNo
|
...
1.
...
1 文件流上传接口
调试url:receiptsea正式url:receiptsea入参(json)orderOutNo业务流水号接口地址 | 调试url:http://api.t.baoguan001.com/api/docking/receiptsingle 正式url:http://api.platform.codeflagai.com/api/docking/receiptsingle |
请求方式 | post |
入参(json) | 字段 | 类型 | 描述 | 必填 | 备注 |
---|
orderOutNo | String | 业务流水号 | Y | 唯一标记 |
paramJson | json | 回执json | Y唯一标记 | dataJson | json | 申报后json | | 详见附件1:《单一标准数据》 |
出参 | 字段 | 类型 | 描述 | 备注 | code | int | 200=成功 | | msg | String | 接口返回信息 | | data | json | 返回数据 | |
|
描述 | |
3.海关回执接口
身份标记(分为测试环境与线上环境) | bghId | String | 报关行ID | Y | 通过接口获取(6 通过货代appId获取报关行列表) | file | File | 本地文件 | Y | 海运报关业务支持:zip,rar格式;一套单证需要压缩; | orderOutNo | String | 外部订单号 | Y | 业务编号 | isReload | String | 重传标记 | Y | “2” 表示重传,其他暂无意义 | hdUserName | String | 货代联系人 | N | 页面显示 | hdRemark | String | 货代备注 | N |
| hdEmail | String | 货代邮箱 | N | 如果存在,则显示,不存在,则通过手机查询平台结果 | hdqq | String | 货代QQ | N | 如果存在,则显示,不存在,则通过手机查询平台结果 | declareTime | String | 要求报关日期 | Y | yyyy-MM-dd HH:mm:ss (大于当前时间1小时) | trafModeName | String | 运输方式 | N | 2:水路运输;3:铁路运输;4:公路运输;5:航空运输;默认为2 |
|
出参(Object) |
|
必填channelString海关状态接口地址 | 调试url:http://api.t.baoguan001.com/api/docking/lcl
正式url:http://api.platform.codeflagai.com/api/docking/lcl
|
请求方式 | post |
入参(json) | 参见《信号旗(XHQ)开发者文档v3.3》 | note | String | 海关描述 | | |
noticeDate | String | 海关时间 | | |
customMaster | String | 主管海关 | | |
entryId | String | 海关编码 | | |
出参 | 字段 | 类型 | 描述 | 备注 | code | int | 200=成功 | | msg | String | 接口返回信息 | | data | json | 返回数据 | |
|
描述 | |
4.上传拼箱关系接口
msg | String | 接口返回信息 |
| data | json | 返回数据 | 信号旗内部流水号 |
|
描述 | Image Added
|
1.2 base64上传接口
接口地址 | 测试URL:http://api.t.baoguan001.com/api/docking/fileBase64Upload 正式URL:http://api.platform.codeflagai.com/api/docking/fileBase64Upload |
请求方式 | post |
入参(JSON) |
| | | | |
---|
appId | String | 权限令牌 | Y | 身份标记(分为测试环境与线上环境) | bghId | String | 报关行ID | Y | 通过接口获取(6 通过货代appId获取报关行列表) | fileName | String | 文件名称 | Y | 海运报关业务支持:zip,rar,pdf等 | base64File | String | base64文件 | Y | Base64.getEncoder().encodeToString(Paths.get(filePath)) | orderOutNo | String | 外部订单号 | Y | 业务编号 | isReload | String | 重传标记 | Y | “2” 表示重传,其他暂无意义 | declareTime
| String
| 要求报关日期
| Y
| yyyy-MM-dd HH:mm:ss (大于当前时间1小时) 已更新至parameter参数中
| trafModeName
| String
| 运输方式
| N
| 2:水路运输;3:铁路运输;4:公路运输;5:航空运输;默认为2 已更新至parameter参数中
| parameter | JSON | 其他参数 | Y |
|
|
outNo拼箱号Y唯一标记billNo主提单号 shipName船名Y voyage航次Y 如果存在,则显示,不存在,则通过手机查询平台结果(20200805新增) |
|
|
iEPort出境关别Y洋山:“2248”如果存在,则显示,不存在,则通过手机查询平台结果(20200805新增) |
|
|
外港:“2225”
distinatePort指运港 containerId集装箱号Y containerMd集装箱规格Y packNo件数Y grossWet
| 毛重Y clcListjson拼箱订单列表Y clcList.orderOutNoString业务订单号 clcList.billNo提运单号 出参字段类型描述备注codeint200=成功 msg接口返回信息 2:水路运输;3:铁路运输;4:公路运输;5:航空运输;默认为2 |
|
|
datajson返回数据 描述 ...
入参:
必填:业务编号、船名、航次、出境关别、提单号、件数、毛重(kg)、
选填:指运港、集装箱号、集装箱规格、随附文档
接口:
接口地址 | 调试url:http://api.t.baoguan001.com/api/docking/lcl_task 正式url:http://api.platform.codeflagai.com/api/docking/lcl_task |
请求方式 | post |
入参(DataForm) | 字段 | 类型 | 描述 | 必填 | 备注 |
---|
appId | String | 权限令牌 | Y | 身份标记 | fileUrl | String | 随附文档 | N | 图片地址 (图片地址和订单列表必填一个,不能两者都为空) | bghId | String | 报关行ID | Y | | outNo | String | 拼箱号 | N | | billNo | String | 提单号 | Y | | shipName | String | 船名 | Y | | voyage | String | 航次 | Y | | iEPort | String | 出境关别 | N | 外港海关,洋山港区,吴淞 | iEPortCode | String | 出境关别代码 | N | 2225-外港海关 2248-洋山港区 2202-吴淞 | declarationPort | String | 申报地海关 | N | 航交办,洋山市内 | declarationPortCode | String | 申报地海关代码 | N | 2229-航交办 2231-洋山市内 | entyPort | String | 离境口岸 | N | 外高桥,洋山港 | entyPortCode | String | 离境口岸代码 | N | 310701-外高桥 311002-洋山港 | distinatePort | String | 指运港 | N | | distinatePortCode | String | 指运港代码 | N | | containerId | String | 集装箱号 | N | | containerMd | String | 集装箱规格 | N | 20GP,40GP ,40HQ,45GP,45HQ | containerWt | String | 集装箱自重 | N | | containerMdCode | String | 集装箱规格代码 | N | 11-20GP 21-40GP 21-40HQ 21-45GP 21-45HQ | packNo | String | 件数 | N | | grossWet | String | 毛重 | N | | orders | List | 订单列表 | N | 字段 | 类型 | 描述 | 必填 |
---|
String | orderOutNo | 业务编号 | Y | String | newBillNo | 新提单号 | N |
|
|
出参 | 字段 | 类型 | 描述 | 备注 |
---|
code | int | 200=成功 | | msg | String | 接口返回信息 | | data | JSON | | |
|
描述 | |
...
管理员配置好,报关行合作伙伴后,即可产生报关行列表。货代系统可以直接调用此货代对于的报关行列表
接口:
体积 | N |
| receiptUserName | String | 客户名称 | N | 页面显示 | noticeBgh | boolean | 等通知报关 | N | true=是 (等通知报关) false=否 (直接可报关) 接口上传默认false
| paperType | boolean | 有纸报关/通关无纸化 | N | true=是 false=否 接口上传默认false | linkage | String | 多式联运 | N | twoPortLinkage=两港联动 dushanPort=独山港 Other=其他内支河 | hdUserName | String | 货代联系人 | N | 页面显示 | containerNo | String | 集箱号 | N |
| hdRemark | String | 货代备注 | N |
| source | String | 来源 | N | 用于页面显示 | manuscriptCheck | boolean | 校验单标识 | N | true=是 false=否 是否需要进行预录单校验 | needSecondCheck | boolean | 二审标识 | N | true=是 false=否 接口上传默认false | priorityGrade | boolean | 优先审核标识 | N | true=是 false=否 接口上传默认false | importantCheck | boolean | 重点审核标识 | N | true=是 false=否 接口上传默认false | orderCommissionCheck | boolean | 电子委托标记 | N | true=是 false=否 报关委托书为电子委托或非电子委托 | declareTime | String | 要求报关日期 | Y | yyyy-MM-dd HH:mm:ss (大于当前时间1小时) | mergeType
| String
| 拼箱标识
| N | 1=出口拼箱 2=出口整箱 3=进口拼箱 4=进口整箱 5=进口分拨 6=出口自拼箱 7=进口报关 8=出口报关 | superviseMode | String | 监管仓上传方式 | N | JGC/9710/9810/HNCZC | decContainersJsonArray
| List
| 集装箱箱号
| N | 格式: 字段名称 | 类型 | 描述 | 格式 | 说明 |
---|
containerMd | json | 规格 | code,value | value必须为以下值:20GP,40GP ,40HQ,45GP,45HQ; code对应value:20GP为21,40GP为11,40HQ为11,45GP为11,45HQ为11; code 21 对应 value 20GP 11对应40GP 11对应40HQ 11对应45GP 11对应45HQ
| goodsNo | json | 商品项号关系 | code,value | value必须为“1,2,3”格式,数字对应报关单商品项号,用英文逗号隔开; code传空字符串 | containerId | json | 集装箱号 | code,value | value为集装箱号; code传空字符串 | lclFlag | json | 拼箱标志 | code,value | value必须为以下值:是,否;(是表示拼箱,否表示整箱) code对应value:是为1,否为0; | containerWt | json | 自重 | code,value | value为集装箱自重; code传空字符串 |
示例:
[{ "containerMd":{"code":"","value":""}, "goodsNo":{"code":"","value":""}, "containerId":{"code":"","value":""}, "lclFlag":{"code":"","value":""}, "containerWt":{"code":"","value":""} }] Image Added
|
|
|
出参(Object) |
| | | |
---|
code | int | 200=成功 |
| msg | String | 接口返回信息 |
| data | String | 返回数据 | 信号旗内部流水号 |
|
1.3进口文件上传接口
bghList正式url:bghList入参(DataForm)入参(JSON) |
字段 | 类型 | 描述 | 必填 | 备注 |
---|
appId | String | 权限令牌 | Y | 身份标记(分为测试环境与线上环境) |
|
出参字段类型描述备注codeint200=成功 | msg | String | 接口返回信息 | |
data | List<Object> | | |
描述 | 报关行列表,需要在相应的开放平台系统中绑定。详细咨询客服 |
二、数据输出(XHQ >> ERP)
在后台配置回调接口地址,需求对方提供;
1.同步单证状态
接口地址 | 在信号旗中配置回调接口,接口地址回调方提供。 |
请求方式 | post |
入参(json) | 字段 | 类型 | 必填 | 描述 |
---|
action | String | Y | syn_status (同步状态) | orderOutNo | String | Y | 业务流水号 | code | int | Y | 参见《信号旗(XHQ)开发者文档v3.3》 | msg | String | Y | |
|
出参 | 字段 | 类型 | 必填 | 描述 |
---|
state | boolean | Y | 成功:true 失败:false | msg | String | N | |
|
描述 | |
2.推送数据接口
接口地址 | 在信号旗中配置回调接口,接口地址回调方提供。 |
请求方式 | post |
入参(json) | 字段 | 类型 | 必填 | 描述 |
---|
action | String | Y | send_data (制单完成数据) sendBgh_data (报关行发送数据) single_data (单一放行数据) | orderOutNo | String | Y | 业务流水号 | dataJson | json | N | 详见附件1:《单一标准数据》 |
|
出参 | 字段 | 类型 | 必填 | 描述 |
---|
state | boolean | Y | 成功:true 失败:false | msg | String | N | |
|
描述 | |
3.海关回执接口
接口地址 | 在信号旗中配置回调接口,接口地址回调方提供。Y | http://allseeing-rar.oss-cn-shanghai.aliyuncs.com/A1908010846 5575164/1564620414.zip 海运报关业务支持:zip,rar格式; | orderOutNo | String | 外部订单号 | Y | 业务编号 | settlementNo | String | 结算编号 | N | 结算编号 | isReload | String | 重传标记 | Y | “2” 表示重传,其他暂无意义(暂不支持重传) | customerNo | String | 客户自编号 | N | 客户自编号 | receivingRemark | String | 接单备注 | N | 接单备注 | isNotice | Bool | 是否等通知报关 | N | 是否等通知报关 | trafName | String | 船名 | N | 船名 | voyageNo | String | 航次 | N | 航次 | billNo | String | 提运单号 | N | 提运单号 | trafModeName | String | 运输方式 | N | 海运 / 空运 / 公路 / 铁路 | receiptUserName | String | 客户名称 | Y | 客户名称 | receivingRemark | String | 接单备注 | N | 接单备注 | packNo | String | 件数 | N | 件数 | grossWet | String | 毛重 | N | 毛重 | tradeName | String | 境内收发货人 | N | 境内收发货人 | tradeNameCode | String | 境内10位编码 | N | 境内10位编码 | tradeNameDutyNo | String | 境内18位编码 | N | 境内18位编码 | expectedOrderExchangeTime | String
| 预计换单时间
| N
| 预计换单时间
| practicalOrderExchangeTime | String
| 实际换单时间
| N
| 实际换单时间
| parameter | JSON | 其他参数 | N | |
|
出参(Object) |
字段 | 类型 | 描述 | 备注 |
---|
code | int | 200=成功 |
| msg | String | 接口返回信息 |
| data | String | 返回数据: | 信号旗内部流水号 |
|
描述 |
|
2.单一放行数据接口
必填actionString | Y | single_receipt(海关回执) | N | billNoStringN提运单号paramJsonjsonY回执json
必填 | channelStringnote | 参见《信号旗(XHQ)开发者文档v3.3》 | 海关描述noticeDateString 海关时间 3.海关回执接口
...
customMaster
...
String
...
...
主管海关
...
entryId
...
String
...
...
海关编码
...
releaseNotice
...
String
...
...
放行通知书文件地址
...
customsDeclaration
...
String
...
...
报关单文件地址
...
字段 | 类型 | 必填 | 描述 |
---|
state | boolean | Y | 成功:true 失败:false |
msg | String | N | |
...
4.订单消息通知
接口地址 | 在信号旗中配置回调接口,接口地址回调方提供。 |
请求方式 | post |
入参(json) | 字段 | 类型 | 必填 | 描述 |
---|
action | String | Y | msg_notice(订单消息通知) | orderOutNo | String | Y | 业务流水号 | code | int | N | 消息状态码 | msg | String | Y | 通知消息 |
|
出参 | 字段 | 类型 | 必填 | 描述 |
---|
state | boolean | Y | 成功:true 失败:false | msg | String | N | |
|
描述 | |
...
1.获取海关回执数据(所有的历史状态记录)
描述:如果对方服务在重启或者长时间未获取到,可以通过该接口来查询数据;数据有效期90天;
4.上传拼箱关系接口 (已废弃)
5.上传拼箱任务给报关行
入参:
必填:业务编号、船名、航次、出境关别、提单号、件数、毛重(kg)、
选填:指运港、集装箱号、集装箱规格、随附文档
接口:
接口地址 | 调试url:http://api.t.baoguan001.com/api/docking/lcl_task 正式url:http://api.platform.codeflagai.com/api/docking/lcl_task |
请求方式 | post |
入参(json) |
字段 | 类型 | 描述 | 必填 | 备注 |
---|
appId | String | 权限令牌 | Y | 身份标记 | fileUrl | String | 随附文档 | N | 图片地址 (图片地址和订单列表必填一个,不能两者都为空) | taskId | String | 拼箱任务ID | N | 新增成功后返回的ID,修改时必填 | bghId | String | 报关行ID | Y |
| outNo | String | 拼箱号 | N |
| billNo | String | 提单号 | Y |
| shipName | String | 船名 | Y |
| voyage | String | 航次 | Y |
| iEPort | String | 出境关别 | N | 外港海关,洋山港区,吴淞 | iEPortCode | String | 出境关别代码 | N | 2225-外港海关 2248-洋山港区 2202-吴淞 | declarationPort | String | 申报地海关 | N | 航交办,洋山市内 | declarationPortCode | String | 申报地海关代码 | N | 2229-航交办 2231-洋山市内 | entyPort | String | 离境口岸 | N | 外高桥,洋山港 | entyPortCode | String | 离境口岸代码 | N | 310701-外高桥 311002-洋山港 | distinatePort | String | 指运港 | N |
| distinatePortCode | String | 指运港代码 | N |
| containerId | String | 集装箱号 | N |
| containerMd | String | 集装箱规格 | N | 20GP,40GP ,40HQ,45GP,45HQ | containerWt | String | 集装箱自重 | N |
| containerMdCode | String | 集装箱规格代码 | N |
| lclFlagCode | String | 拼箱标识代码 | N | 是为1,否为0;(是表示拼箱,否表示整箱) | packNo | String | 件数 | N |
| grossWet | String | 毛重 | N |
| businessType | String | 业务类型 | N | sea =海运出口 ; air=空运出口;不传默认海运出口 | orders | List | 订单列表 | N |
字段 | 类型 | 描述 | 必填 |
---|
String | orderOutNo | 业务编号 | Y | String | newBillNo | 新提单号 | N | String | hdPackNo | 件数 | N | String | hdGrossWet | 毛重 | N |
|
|
出参 |
字段 | 类型 | 描述 | 备注 |
---|
code | int | 200=成功 |
| msg | String | 接口返回信息 |
| data | JSON |
|
|
|
描述 | 示例
入参 | 出参 |
---|
{ "appId":"<身份标记>", "fileUrl":"", "bghId":"<报关行>", "outNo":"", "billNo":"<提单号>", "shipName":"<船名>", "voyage":"<航次>", "iEPort":"", "iEPortCode":"", "declarationPort":"", "declarationPortCode":"", "entyPort":"", "entyPortCode":"", "distinatePort":"", "distinatePortCode":"", "containerId":"", "containerMd":"", "containerWt":"", "containerMdCode":"", "packNo":"", "grossWet":"", "orders":[{"orderOutNo":"<业务编号>","newBillNo":"<新提单号>"}] } | code =200 成功 非200 表示失败 |
|
6 通过货代appId获取报关行列表
管理员配置好,报关行合作伙伴后,即可产生报关行列表。货代系统可以直接调用此货代对于的报关行列表
接口:
Attribute
7 撤回
撤回
接口:
8 批量解冻
批量解冻接口
接口:
9 订单费用确认
确认信号旗订单费用
接口:
二、数据输出(XHQ >> ERP)
在后台配置回调接口地址,需求对方提供;
1.同步单证状态
接口地址 | 在信号旗中配置回调接口,接口地址回调方提供(注意:该地址只能提供一个,具体业务根据action字段区分)。 |
请求方式 | post |
入参(json) |
字段 | 类型 | 必填 | 描述 |
---|
action | String | Y | syn_status (同步状态) | orderOutNo | String | Y | 业务流水号 | code | int | Y | 参见《附件4:信号旗订单状态》 | msg | String | Y |
|
|
出参 |
字段 | 类型 | 必填 | 描述 |
---|
state | boolean | Y | 成功:true 失败:false | msg | String | N |
|
|
描述 |
|
2.推送数据接口
接口地址 | 在信号旗中配置回调接口,接口地址回调方提供(注意:该地址只能提供一个,具体业务根据action字段区分)。 |
请求方式 | post |
入参(json) |
字段 | 类型 | 必填 | 描述 |
---|
action | String | Y | send_data (制单完成数据) sendBgh_data (报关行发送数据) single_data (单一放行数据) | orderOutNo | String | Y | 业务流水号 | dataJson | json | N | 详见附件1:《单一标准数据》 |
|
出参 |
字段 | 类型 | 必填 | 描述 |
---|
state | boolean | Y | 成功:true 失败:false | msg | String | N |
|
|
描述 |
|
3.海关回执接口
接口地址 | 在信号旗中配置回调接口,接口地址回调方提供(注意:该地址只能提供一个,具体业务根据action字段区分)。 |
请求方式 | post |
入参(json) |
字段 | 类型 | 必填 | 描述 |
---|
action | String | Y | single_receipt(海关回执) , single_receipt_I(进口海关回执) | orderNo | String | Y | 信号旗系统流水号 | orderOutNo | String | N | 业务流水号 | billNo | String | N | 提运单号 | paramJson | json | Y | 回执json 字段 | 类型 | 必填 | 描述 |
---|
channel | String |
| 参见《附件3:海关状态》 | note | String |
| 海关描述 | noticeDate | String |
| 海关时间 | customMaster | String |
| 主管海关 | entryId | String |
| 海关编码 | cusCiqNo | String |
| 统一编号 | releaseNotice | String | N | 放行通知书文件地址(出口) | customsDeclaration | String | N | 报关单文件地址(出口) | authorizationLetter | String | N | 报关委托书地址(进出口) | examinePdf | String | N | 查验通知书(口岸查验通知、报关单查验通知......)(进出口) | allowLifting | String | N | 准予提离通知书地址(进口) |
|
|
出参 |
字段 | 类型 | 必填 | 描述 |
---|
state | boolean | Y | 成功:true 失败:false | msg | String | N |
|
|
描述 |
|
4.订单消息通知
接口地址 | 在信号旗中配置回调接口,接口地址回调方提供。 |
请求方式 | post |
入参(json) |
字段 | 类型 | 必填 | 描述 |
---|
action | String | Y | msg_notice(订单消息通知) | orderOutNo | String | Y | 业务流水号 | code | int | N | 消息状态码 | msg | String | Y | 通知消息 |
|
出参 |
字段 | 类型 | 必填 | 描述 |
---|
state | boolean | Y | 成功:true 失败:false | msg | String | N |
|
|
描述 | 待确认### |
5.推送进口保税数据接口核注清单
6.推送订单费用接口
接口地址 | 信号旗中配置回调接口地址,接口地址回调方提供(注意:该地址只能提供一个,具体业务根据action字段区分)。 |
请求方式 | post |
入参(json) |
字段 | 类型 | 必填 | 描述 |
---|
action | String | Y | order_fee(订单费用) | orderOutNo | String | Y | 业务流水号 | billNo | String | N | 提运单号 | feeId | int | Y | 费⽤id,标识唯⼀费⽤ | feeOpt | String | Y | 操作:1--新增;2--修改;3--删除 | feeName | String | Y | 费⽤名称; | feeType | int | Y | 收付:1--应收;2--应付 | feeAcctType | int | Y | 费⽤类型:1--普通费⽤;2--代收代付 | feeAmount | decimal | Y | 费用金额 | feeCurrency | String | Y | 币制 | goodsNumber | Integer | N | 商品项数 | orderOperator | String | Y | 货代联系人(订单操作人) | feeRemark | String | N | 备注 |
|
出参 |
字段 | 类型 | 必填 | 描述 |
---|
state | boolean | Y | 成功:true 失败:false | msg | String | N |
|
|
描述 |
|
7.进口流程节点推送数据接口
接口地址 | 在后台配置外部地址url,接口地址外部提供。 |
请求方式 | Post |
参数(json) |
action | String | Y | node_data_I(进口流程节点) | orderOutNo | String | N | 业务流水号 | orderNo | String | Y | 系统流水号 | StatusCode | String | Y | 操作code; 30=进口接单,31=进口锁单,32=进口发单 | StatusName | String | Y | 操作名 | StatusDate | String | Y | 操作日志 | StatusBy | String | Y | 操作人 | CustomerName | String | Y | 客户名称 |
|
出参 |
字段 | 类型 | 必填 | 描述 |
---|
state | boolean | Y | 成功:true 失败:false | msg | String | N |
|
|
描述 |
|
8.进口合作方数据对接推送数据接口
接口地址 | 在后台配置外部地址url,接口地址外部提供。 |
请求方式 | Post |
参数(json) |
action | String | Y | send_data_I (报关行发送数据) single_data_I (海关放行数据) | orderOutNo | String | N | 业务流水号 | orderNo | String | Y | 系统流水号 | billNo | String | Y | 提运单号 | dataJson | JSON | Y | 报关单数据参考下面文档 |
|
出参 |
字段 | 类型 | 必填 | 描述 |
---|
state | boolean | Y | 成功:true 失败:false | msg | String | N |
|
|
描述 |
|
View file |
---|
name | 合作方详细数据推送数据说明240422.docx |
---|
height | 250 |
---|
|
三、数据获取(XHQ << ERP)
1.获取海关回执数据(所有的历史状态记录)
描述:如果对方服务在重启或者长时间未获取到,可以通过该接口来查询数据;数据有效期90天;
接口地址 | 调试url:http://api.t.baoguan001.com/api/docking/actionDataRow 正式url:http://api.platform.codeflagai.com/api/docking/actionDataRow |
请求方式 | post |
入参(json) |
字段 | 类型 | 必填 | 描述 |
---|
action | String | Y | single_receipt(海关回执) | appId | String | Y |
| orderOutNo | String | Y | 业务流水号 |
|
出参 |
字段 | 类型 | 必填 | 描述 |
---|
code | int | 200=成功 |
| orderOutNo | String | Y | 外部流水号 | msg | String | N |
| data |
|
|
| data.rows | String | 根据action查询返回相应的数据集合 | 返回字符串,如果是明文,字符串里面是一个集合; |
|
描述 |
|
2.获取检验稿
描述:通过外部流水号+appId,获取校验稿url
3. 获取报关单
4. 获取放行通知书
5. 获取查验通知书
6. 获取报关委托书
四. 客户系统与信号旗对接 (ERP->报关行)
1. 整箱做箱任务
接口地址 | 调试url:http://api.t.baoguan001.com/api/docking/package 正式url:http://api.platform.codeflagai.com/api/docking/package |
请求方式 | post |
入参(DataForm) |
字段 | 类型 | 描述 | 必填 | 备注 |
---|
appId | String | 权限令牌 | Y | 身份标记 | orderOutNo | String | 业务编号 | Y | 订单的身份 | msg | String |
|
|
字段 | 类型 | 描述 | 必填 |
|
---|
shipName | String | 船名 | N |
| voyage | String | 航次 | N |
| billNo | String | 提单号 | N |
| packNo | String | 件数 | N |
| grossWet | String | 毛重 | N |
| decContainersJsonArray | JsonArray | 集装箱 | N |
字段 | 类型 | 描述 | 必填 | 备注 |
---|
String | containerId | 集装箱号 | Y |
| String | containerMd | 箱规格 | Y | 必须为以下值:20GP,40GP ,40HQ,45GP,45HQ | String | containerWt | 箱自重 | N |
| String | containerMdCode
| 箱规格代码 | N |
| String | containerSid | 箱封号 | N |
| int | lclFlag | 拼箱标识 | Y | 0:非拼箱; 1:拼箱 | String | goodsNo | 商品项号关系 | N | 格式:1,2,3 |
|
|
|
出参 |
字段 | 类型 | 描述 | 备注 |
---|
code | int | 200=成功 |
| msg | String | 接口返回信息 |
| data | Object |
|
|
|
描述 | 做箱任务由货代端ERP发起,通过信号旗IM,传递给报关行; 报关行客户,确定做箱数据后,回填到系统中(这时数据才真正的生效) |
2.获取推送消息
接口地址 | 调试url:http://api.t.baoguan001.com/api/docking/sendMsg 正式url:http://api.platform.codeflagai.com/api/docking/sendMsg |
请求方式 | post |
入参(DataForm) |
字段 | 类型 | 描述 | 必填 | 备注 |
---|
appId | String | 权限令牌 | Y | 身份标记 | msg | String | 消息内容 | Y | 《消息体》 | sessionType | String | 会话类型 | Y | 默认是:20 | messageType | String | 消息类型 | Y | 《消息类型》 | orderOutNo | String | 业务编号 | Y | 订单的身份 |
|
出参 |
字段 | 类型 | 描述 | 备注 |
---|
code | int | 200=成功 |
| msg | String | 接口返回信息 |
| data | Object |
|
|
|
描述 | 示例: 入参 | 出参 |
---|
{ "appId":"<身份标记>", "msg":"[{"containerId":"<集装箱号>","containerMd":"<箱规格>","containerWt":"<箱自重>","containerMdCode":"<箱规格代码>","containerSid":"<箱封号>","lclFlag":<拼箱标识>,"goodsNo":"<商品项号关系>"}]", "sessionType":"20", "messageType":"1706", "orderOutNo":"<订单的身份>" } | { "code":200, "msg":null, "data":true } |
ERP发送消息给报关行。直接发送到报关的想要的聊天记录中,并提供消息即使提醒 |
五. 信号旗推送消息给对接方 (信号旗->对接方)
在后台配置回调接口地址,需求对方提供;
1.同步单证状态
接口地址 | 在信号旗中配置回调接口,接口地址回调方提供。 |
请求方式 | post |
入参(json) |
字段 | 类型 | 必填 | 描述 |
---|
action | String | Y | syn_status (同步状态) | orderOutNo | String | Y | 业务流水号 | code | int | Y | 参见《附件4:信号旗订单状态》 | msg | String | Y |
|
|
出参 |
字段 | 类型 | 必填 | 描述 |
---|
state | boolean | Y | 成功:true 失败:false | msg | String | N |
|
|
描述 |
|
2.推送数据接口
接口地址 | 在信号旗中配置回调接口,接口地址回调方提供。 |
请求方式 | post |
入参(json) |
字段 | 类型 | 必填 | 描述 |
---|
action | String | Y | send_data (制单完成数据) sendBgh_data (报关行发送数据) single_data (单一放行数据) | orderOutNo | String | Y | 业务流水号 | dataJson | json | N | 详见附件1:《单一标准数据》 |
|
出参 |
字段 | 类型 | 必填 | 描述 |
---|
state | boolean | Y | 成功:true 失败:false | msg | String | N |
|
|
描述 |
|
3.海关回执接口
接口地址 | 在信号旗中配置回调接口,接口地址回调方提供。 |
请求方式 | post |
入参(json) |
字段 | 类型 | 必填 | 描述 |
---|
action | String | Y | single_receipt(海关回执) | orderOutNo | String | N | 业务流水号 | billNo | String | N | 提运单号 | paramJson | json | Y | 回执json 字段 | 类型 | 必填 | 描述 |
---|
channel | String |
| 参见《附件3:海关状态》 | note | String |
| 海关描述 | noticeDate | String |
| 海关时间 | customMaster | String |
| 主管海关 | entryId | String |
| 海关编码 | cusCiqNo | String |
| 统一编号 | releaseNotice | String | N | 放行通知书文件地址 | customsDeclaration | String | N | 报关单文件地址 | examinePdf | String | N | 查验通知书(口岸查验通知、报关单查验通知......) |
|
|
出参 |
字段 | 类型 | 必填 | 描述 |
---|
state | boolean | Y | 成功:true 失败:false | msg | String | N |
|
|
描述 |
|
六. 信号旗推送消息失败结果
1. 推送失败清单查询
接口地址 | 调试url:http://api.t.baoguan001.com/api/docking/failedPushQuery 正式url:http://api.platform.codeflagai.com/api/docking/failedPushQuery |
请求方式 | post |
入参(JSON) |
字段 | 类型 | 描述 | 必填 | 备注 |
---|
bghId | String | 报关行id | Y | 身份标记 | type | String | 类型(报关行:“BGH”) | Y |
| cutoffTime | String | 截止时间(例:"2022-06-07 16:33:28") | N |
|
|
出参 |
字段 | 类型 | 必填 | 描述 |
---|
code | int | Y | 200=成功 | msg | String | Y | 接口返回信息 | data | List | Y |
字段 | 类型 | 必填 | 描述 |
---|
orderNo | String | Y | 系统流水号 | orderOutNo | String | Y | 业务编号 |
见下面示例 |
|
描述 | 示例: 入参 | 出参 |
---|
{ "type":"BGH", "bghId":"D6A8E64D399546CD9B60E1982B61A699", "cutoffTime":"2022-06-07 16:33:28" } | { "code": 200, "msg": "成功", "data": [ { "orderNo": "A22060714485160455", "orderOutNo": "2022060702" }, { "orderNo": "A22060714485586949", "orderOutNo": "2022060706" } ], "foot": { "operationTime": "2022-06-07 19:39:08" } } |
|
2. 系统流水号查询失败记录
接口地址 | 调试url:http://api.t.baoguan001.com/api/docking/queryFailedPush 正式url:http://api.platform.codeflagai.com/api/docking/queryFailedPush |
请求方式 | post |
入参(JSON) |
字段 | 类型 | 描述 | 必填 | 备注 |
---|
bghId | String | 报关行id | Y | 身份标记 | type | String | 类型(报关行:“BGH”) | Y |
| orderNo | String | 系统流水号 | Y |
| cutoffTime | String | 截止时间(例:"2022-06-07 16:33:28") | N | 带上截止时间可以确保查询和确认清理的数据一致 |
|
出参 |
字段 | 类型 | 必填 | 描述 |
---|
code | int | Y | 200=成功 | msg | String | Y | 接口返回信息 | data | List | Y |
字段 | 类型 | 必填 | 描述 |
---|
orderNo | String | Y | 系统流水号 | action | String | Y | 推送类型 | orderOutNo | String | Y | 业务编号 | paramJson | String | Y | 推送内容 | requestBody | String | Y | 客户返回消息 | createTime | String | Y | 推送时间 |
见下面示例 |
|
描述 | 示例: 入参 | 出参 |
---|
{ "type":"BGH", "bghId":"D6A8E64D399546CD9B60E1982B61A699", "orderNo":"A22060714485160455", "cutoffTime":"2022-06-07 22:18:28" } | { "code": 200, "msg": "成功", "data": [ { "orderNo": "A22060714485160455", "action": "sendMakeInvo_data", "orderOutNo": "2022060702", "paramJson": "{\"containerNo\":\"\",\"orderNo\":\"A22060714485160455\",\"orderOutNo\":\"2022060702\", \"action\":\"sendMakeInvo_data\",\"hdCoId\":\"153\",\"billNo\":\"S521345\"}", "requestBody": "", "createTime": "2022-06-07 17:17:29" }, { "orderNo": "A22060714485160455", "action": "sendMakeInvo_data", "orderOutNo": "2022060702", "paramJson": "{\"containerNo\":\"\",\"orderNo\":\"A22060714485160455\",\"orderOutNo\":\"2022060702\", \"action\":\"sendMakeInvo_data\",\"hdCoId\":\"153\",\"billNo\":\"\"}", "requestBody": "", "createTime": "2022-06-07 17:20:55" } ], "page": null, "foot": { "operationTime": "2022-06-08 09:56:16" } } |
|
3. 批量系统流水号查询失败记录
接口地址 | 调试url:http://api.t.baoguan001.com/api/docking/queryBatchFailedPush 正式url:http://api.platform.codeflagai.com/api/docking/queryBatchFailedPush |
请求方式 | post |
入参(JSON) |
字段 | 类型 | 描述 | 必填 | 备注 |
---|
bghId | String | 报关行id | Y | 身份标记 | type | String | 类型(报关行:“BGH”) | Y |
| orderNos | List<String> | 系统流水号 | Y | 如果数量太多,请多次查询,每次最好不超过100个 | cutoffTime | String | 截止时间(例:"2022-06-07 16:33:28") | N | 带上截止时间可以确保查询和确认清理的数据一致 |
|
出参 |
字段 | 类型 | 必填 | 描述 |
---|
code | int | Y | 200=成功 | msg | String | Y | 接口返回信息 | data | List | Y |
字段 | 类型 | 必填 | 描述 |
---|
orderNo | String | Y | 系统流水号 | action | String | Y | 推送类型 | orderOutNo | String | Y | 业务编号 | paramJson | String | Y | 推送内容 | requestBody | String | Y | 客户返回消息 | createTime | String | Y | 推送时间 |
见下面示例 |
|
描述 | 示例: 入参 | 出参 |
---|
{ "type":"BGH", "bghId":"D6A8E64D399546CD9B60E1982B61A699", "orderNos":["A22060714485160455","A22060714485586949"], "cutoffTime":"2022-06-07 22:18:28" } | { "code": 200, "msg": "成功", "data": [ { "orderNo": "A22060714485160455", "action": "sendMakeInvo_data", "orderOutNo": "2022060702", "paramJson": "{\"containerNo\":\"\",\"orderNo\":\"A22060714485160455\",\"orderOutNo\":\"2022060702\", \"action\":\"sendMakeInvo_data\",\"hdCoId\":\"153\",\"billNo\":\"S51252\"}", "requestBody": "", "createTime": "2022-06-07 17:17:29" }, { "orderNo": "A22060714485160455", "action": "sendMakeInvo_data", "orderOutNo": "2022060702", "paramJson": "{\"containerNo\":\"\",\"orderNo\":\"A22060714485160455\",\"orderOutNo\":\"2022060702\", \"action\":\"sendMakeInvo_data\",\"hdCoId\":\"153\",\"billNo\":\"\"}", "requestBody": "", "createTime": "2022-06-07 17:20:55" } ], "page": null, "foot": { "operationTime": "2022-06-08 09:56:16" } } |
|
4. 推送失败清单确认(清理)
actionDataRow正式url:http.com/api/docking/actionDataRow请求方式 | post |
入参(json) | 字段 | 类型 | 必填 | 描述 |
---|
action | String | Y | single_receipt(海关回执) | appId | String | Y | | orderOutNo | String | Y | 业务流水号 |
|
出参 | 字段 | 类型 | 必填 | 描述 |
---|
code | int | 200=成功 | | orderOutNo | String | Y | 外部流水号 | msg | String | N | | data | | | | data.rows | String | 根据action查询返回相应的数据集合 | 返回字符串,如果是明文,字符串里面是一个集合; |
|
描述 | |
附件
...
.com/api/docking/failedPushConfirm |
请求方式 | post |
入参(JSON) |
字段 | 类型 | 描述 | 必填 | 备注 |
---|
bghId | String | 报关行id | Y | 身份标记 | type | String | 类型(报关行:“BGH”) | Y |
| orderNos | List<String> | 系统流水号 | Y |
| cutoffTime | String | 截止时间(例:"2022-06-07 16:33:28") | N | 带上截止时间可以确保查询和确认清理的数据一致 |
|
出参 |
字段 | 类型 | 描述 | 备注 |
---|
code | int | 200=成功 |
| msg | String | 接口返回信息 |
| data | int | 更新数量 |
|
|
描述 | 示例: 入参 | 出参 |
---|
{ "type":"BGH", "bghId":"D6A8E64D399546CD9B60E1982B61A699", "orderNos":["A22060714485586949","A22051713521716668"], "cutoffTime":"2022-06-07 14:49:50" } | { "code": 200, "msg": "成功", "data": 1, "foot": { "operationTime": "2022-06-07 19:33:28" } } |
|
七. 合作方最终数据回推信号旗
附件
附件1:导入单一标准数据格式declareDate
文件
http://single-xml-dev.oss-cn-shanghai.aliyuncs.com/doc/doc/datajson.json
说明:
http://single-xml-dev.oss-cn-shanghai.aliyuncs.com/doc/doc/%E8%AF%A6%E7%BB%86%E6%95%B0%E6%8D%AE%E6%A0%BC%E5%BC%8F_1.pdf
附件2:回调接口类型
syn_status (同步状态)
send_data (制单数据)
...
single_receipt(海关回执)
msg_notice (订单消息通知)
附件3:海关状态
海关状态描述 |
---|
7=申报成功 a=签证 A=海关放行前删除或者异常处理(手工申报通知) B=担保放行 C=出口查验通知 D=海关删单 E=海关退单/不受理回执 F=放行交单 G=报关单已审结 H=海关挂起,需手工申报 I=海关无纸放行通知(放行) J=通关无纸化审结回执(审结回执一种) K=通关无纸化担保放行 L=海关已接收 M=报关单重审 N=重传文件 O=准予进卡 P=海关已放行 R=已结关 S=施检 T=需交税费 W=海关无纸验放通知(审结) X=海关准予进港回执(上海洋山保税港区专用) Y=申报失败 Z=退回修改 |
附件4:信号旗订单状态
...
10=AI处理中40=制单中
待操作45=操作中62=校验稿审核中
待导入 (制单完成)70=发单保存
80=发单中
申报成功82=发单失败
90=预约申报中
100=预约申报失败
110=申报中
120=申报失败
phone