中国烟草招标采购平台公告对接接口说明
接口地址:
接收方自定义,需要支持 Form,POST提交 ,公网可以访问 、以 services/publisArticle结 尾。如:xxx.xxxx.com/services/publisArticle格式。具体路径请根据自己实际情况定义。
接口说明:
Form提交方式
采用 post方式提交,且包含文件属性:enctype="multipart/form-data",UTF-8编码;
接口字段说明
请求参数:
名称 |
类型 |
是否必填 |
示例 |
描述 |
article |
json |
必填 |
|
公告内容 |
article数据内容
序号 |
属性名称 |
属性描述 |
是否必填项 |
备注 |
1 |
websiteId |
站点编号 |
是 |
用于区分来源网站 |
2 |
channelId |
栏目 ID |
是 |
参考公告码表 |
3 |
Username |
用户名 |
是 |
设置为 admin |
4 |
Title |
文章标题 |
是 |
|
5 |
Timestamp |
时间戳 |
是 |
12位长整型 |
6 |
txt |
文章内容 |
是 |
HTML文本 |
7 |
attachments |
附件列表 |
|
JsonArray 没有附件此字段为空数组 |
8 |
contentTypeId |
区分工程、服务、货物 |
默认 102(货物类) |
103服务类 102货物类 101工程类 |
attachments数据内容
序号 |
属性名称 |
属性描述 |
是否必填项 |
备注 |
1 |
fileName |
文件名称 |
是 |
应与 form中提交 的文件 name一致 |
2 |
name |
附件名称 |
是 |
|
3 |
content |
Json 流的内容描述 |
|
|
返回给平台接口数据格式要求
返回数据格式要求为 :{"codeID":"SUCCESS","codeMSG":"内容发布成功 ","params":{"contentUrl":"/zhwzb/10814.j html","articleId":10814}}
字段说明:
codeID:值为 SUCCESS或 ERROR
codeMSG:错误或成功的消息内容
params:没有可以为空数组如"param”:{}
contentUrl:接收方返回的 URL地址
articleId:接收方返回的文章 ID
注:请设置文件格式为:utf-8
公告码表(channel) 【详情见最后一页】
接口发送数据样例
[article]=>{"attachments":[{"attachId":"201907151610463485906475124","content":{"charSet":"UTF-8","contentType":"application/octet-stream","name":"201907151610463485906475124","repeatable":true,"transferEncoding":"binary"},
"fileName":"公告测试.docx","name":"公告测试.docx"}],
"attrs":{"defStr1":"20190715161100"},
"author":"",
"bold":true,
"channelId":57,
"channelIds":[],
"contentImg":null,
"contentTypeId":102,
"defStr1":"20190715161100",
"description":"",
"draft":false,
"link":"",
"media":null,
"origin":"",
"originUrl":"",
"pictures":[],
"recommend":false,
"releaseDate":null,
"shortTitle":"归档测试 0627-1-招标公告",
"tagStr":"归档测试 0627-1-招标公告",
"title":"归档测试 0627-1-招标公告",
"titleColor":"#FFFF00",
"titleImg":null,
"topicIds":[],
"txt":"",
"txt1":"",
"txt2":"",
"txt3":"",
"typeImg":null,
"userName":"admin",
"viewGroupIds":[],
"websiteId":1
}
本地单页面调试
新建 form表单
插入 input文本框 <input type=”text” name=” article” id=” article” value/>,输入框输入上文 “=>”后面的内容 ,使用 submit form表单提交,没有附件时:attachments字段是空值,如:“attachments”:[]
HTML代码
HTML测试代码
<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.0 Transitional//EN"> <html>
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>接口测试</title>
</head>
<body>
<form action="xxx/services/" enctype="multipart/form-data" method="post">
<input name="article"value="{'websiteId':1,'channelId':3,'userName':'admin','title':'文章标 题111','timestamp':20161010052310,'txt':'<html>文章内容 111</html>','attachments':[{'attrName':'attr1','realName':'附件 111.doc','showName':'附件111.doc'},{'attrName':'attr2','realName':'附 件222.doc','showName':'附件222.doc'}]}"/><input type="file" name="attr1"/><input type="file" name="attr2"/><input type="submit"/>
</form>
</body>
</html>
附:公告channel值
**************************公开招标公告****************************
资格预审公告-476
479-----> 资格预审公告下的货物招标
480-----> 资格预审公告下的工程招标
481-----> 资格预审公告下的服务招标
招标公告-477
482-----> 招标公告下的货物招标
483-----> 招标公告下的工程招标
484-----> 招标公告下的服务招标
变更公告-478
485----> 变更公告下的货物招标
486-----> 变更公告下的工程招标
487-----> 变更公告下的服务招标
中标候选人公示-509
511-----> 中标候选人公示下的货物招标
512-----> 中标候选人公示下的工程招标
513-----> 中标候选人公示下的服务招标
结果公告-510
514-----> 结果公告下的货物招标
515-----> 结果公告下的工程招标
516-----> 结果公告下的服务招标
流标公告-244
248-----> 流标公告下的货物招标
249-----> 流标公告下的工程招标
250-----> 流标公告下的服务招标
**************************非公开招标公告****************************
竞争谈判公告-519
526-----> 竞争谈判公告下的货物招标
527-----> 竞争谈判公告下的工程招标
528----->竞争谈判公告下的服务招标
询价公告-520
529----> 询价公告下的货物招标
530-----> 询价公告下的工程招标
531-----> 询价公告下的服务招标
询比公告-521
532-----> 询比公告下的货物招标
533-----> 询比公告下的工程招标
534-----> 询比公告下的服务招标
直接采购公告-522
535-----> 直接采购公告下的货物招标
536-----> 直接采购公告下的工程招标
537-----> 直接采购公告下的服务招标
单一来源采前公告-523
538---> 单一来源采前公告下的货物招标
539-----> 单一来源采前公告下的工程招标
540-----> 单一来源采前公告下的服务招标
竞价公告-524
541----> 竞价公告下的货物招标
542-----> 竞价公告下的工程招标
543-----> 竞价公告下的服务招标
结果公示-525
544----> 结果公示下的货物招标
545-----> 结果公示下的工程招标
546-----> 结果公示下的服务招标