PageRenderTime 45ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/tuangou-api.md

https://github.com/yzpower/zhejie.github.com
Markdown | 317 lines | 254 code | 63 blank | 0 comment | 0 complexity | cb779cc4e6a0503fc547154ab2342362 MD5 | raw file
  1. 团购API接口
  2. ======================
  3. 数据格式为[JSON][json]一般JSON库会将中文内容转换成unicode可以忽略编码问题未经unicode转换的请采用utf8编码
  4. api参考[GroupOnAPIv2](https://sites.google.com/site/grouponapiv2)
  5. ###Login认证
  6. 登录认证是为了团购购买购买暂通过手机网页版购买如果认证页与购买页面不同域登录认证成功后请将用户相关的cookie设定在跟域名上以便手机网版本共享cookie例如美团通过m.meituan.com购买将cookie设置在 .meituan.com 并且将过期时间设置到了2041年
  7. POST: /login.json
  8. username hidden
  9. password ******
  10. ####失败
  11. {"error":{"httpCode":"400","message":"该用户不存在"}}
  12. ####成功
  13. {"user":{"id":123456,"username":"jack","email":"jack@test.com","mobile":1871234567}}
  14. ###Divisions
  15. 团购区域列表
  16. GET /divisions.json
  17. ####返回失败数据示例
  18. {"error":{"httpCode":"400","message":"服务故障"}}
  19. ####返回成功数据示例[查看字段描述](#divisiondesc)
  20. {
  21. "divisions": [{
  22. "id": "bj",
  23. "name": "北京",
  24. "enName": "beijing",
  25. "lat": 39.904667,
  26. "lng": 116.408198,
  27. "timezoneOffsetInSeconds": 288000
  28. }]
  29. }
  30. <div name="divisiondesc" id="divisiondesc"></div>
  31. ####Division字段说明
  32. 属性 |类型 |描述
  33. ------------------------|---------------|-----------
  34. id |String |必需区域ID
  35. name |String |必需区域名称
  36. enName |String |英文名称用于排序和查询
  37. lat |Number |纬度
  38. lng |Number |经度
  39. timezoneOffsetInSeconds |Number |标准时差偏移
  40. ###Categories
  41. 团购分类
  42. 按照分类过滤当前商品
  43. GET /categories.json?division=beijing
  44. ####返回失败数据示例
  45. {"error":{"httpCode":"400","message":"服务故障"}}
  46. ####返回成功数据示例[查看字段描述](#catedesc)
  47. {
  48. "categories": [{
  49. "group": "分类",
  50. "id": "餐饮美食",
  51. "name": "餐饮美食",
  52. "count": 20
  53. },{
  54. "group": "分类",
  55. "id": "休闲娱乐",
  56. "name": "休闲娱乐",
  57. "count": 18,
  58. "sub": [{
  59. "id": "ktv",
  60. "name": "ktv",
  61. "count": 2
  62. }]
  63. },{
  64. "group": "频道",
  65. "id": "户外旅游",
  66. "name": "户外旅游",
  67. "count": 5
  68. }]
  69. }
  70. <div name="catedesc" id="catedesc"></div>
  71. ####Division字段说明
  72. 属性 |类型 |描述
  73. ------------------------|---------------|-----------
  74. id |String |必需分类ID
  75. name |String |必需分类名称
  76. count |Number |数量
  77. sub |Array |子分类
  78. group |String |分类分组
  79. ###Deals
  80. 某区域团购列表
  81. 仅仅显示可购买的团购
  82. GET /deals/${id}.json //单个团购信息
  83. GET /deals.json?division=bj&cate=美食&perPage=10&page=1
  84. division: 团购区域自动定位可能有如下几种情况需自行判断beijing,Beijing,北京,北京市
  85. ####返回失败数据示例
  86. {"error":{"httpCode":"400","message":"该区域不存在"}}
  87. ####返回成功数据示例[查看字段描述](#dealdesc)
  88. //deal
  89. {
  90. "deal": {}
  91. }
  92. //deals
  93. {
  94. "perPage":10,"currentPage":1,"totalEntries":102,"totalPages":11,
  95. "deals": [{
  96. "id": "bjwe",
  97. "division": {
  98. "id": "bj",
  99. "name": "北京",
  100. "lat": 39.904667,
  101. "lng": 116.408198
  102. },
  103. "announcementTitle": "仅售58元!原价130元的嘉佳羊蝎子双人套餐",
  104. "title": "仅售58元!原价130元的嘉佳羊蝎子双人套餐(小锅羊蝎子+香菇+面片+多种菜品任选5份+自制酸梅汤)。蒲安里/刘家窑两店通用。和美味的羊蝎子相比,吃相又算什么?",
  105. "category": "餐饮美食",
  106. "isSoldOut": false,
  107. "soldQuantity": 120,
  108. "quantity": 0,
  109. "url": "http://bj.meituan.com/deal/253724.html",
  110. "buyUrl": "http://m.meituan.com/deal/buy/253724",
  111. "siteName": "美团北京站",
  112. "siteUrl": "http://bj.meituan.com",
  113. "smallImageUrl": "http://p1.meituan.com/deal/201012/30/lthbxj00.jpg", //5:3 120x72
  114. "mediumImageUrl": "http://p1.meituan.com/deal/201012/30/lthbxj00.jpg",//200x120
  115. "largeImageUrl": "http://p1.meituan.com/deal/201012/30/lthbxj00.jpg",//440x264
  116. "tippedAt": 1301147806,
  117. "tippingPoint": 400,
  118. "isTipped": true,
  119. "startAt": 1301149806,
  120. "endAt": 1301147806,
  121. "expiresAt": 1301157806,
  122. "price": 200,
  123. "value": 500,
  124. "discountPercent": 30,
  125. "highlightsHtml": "",
  126. "details": "有效期3个月, 2011.3.22 至 2011.6.22;营业时间:10:30-22:00;请至少提前1天致电预约",
  127. "pitchHtml": "",
  128. "merchant": {
  129. "id": "234",
  130. "name": "嘉佳羊蝎子",
  131. "websiteUrl": "http://www.jjyxz.com"
  132. },
  133. "range": "东铁营",
  134. "locations":[
  135. {
  136. "name": "嘉佳羊蝎子(刘家窑店)",
  137. "address": "北京市丰台区东铁营215号",
  138. "lat": 39.904667,
  139. "lng": 116.408198,
  140. "dpShopId": "4562008",
  141. "phoneNumber": "010-12345678,13912345678"
  142. },
  143. {
  144. "name": "嘉佳羊蝎子(蒲安里店)",
  145. "address": "北京市丰台区蒲安里4号楼",
  146. "lat": 39.904667,
  147. "lng": 116.408198,
  148. "dpShopId": "3632377",
  149. "phoneNumber": "010-12345678"
  150. }
  151. ]
  152. }]
  153. }
  154. ####翻页字段说明
  155. 属性 |类型 |描述
  156. ------------------------|---------------|-----------
  157. perPage |Number |必需每页数量
  158. totalPages |Number |必需总页数
  159. totalEntries |Number |必需总数量
  160. currentPage |Number |必需当前页码
  161. <div name="dealdesc" id="dealdesc"></div>
  162. ####Deal字段说明
  163. 属性 |类型 |描述
  164. ------------------------|---------------|-----------
  165. id |String |必需团购唯一ID
  166. division |Division |必需团购区域
  167. title |String |必需团购显示标题
  168. announcementTitle |String |短标题
  169. category |String |分类(ios暂时用不上)
  170. isSoldOut |Boolean |必需是否已售完
  171. soldQuantity |Number |必需卖出数量
  172. quantity |Number |必需商品总量无限量为0
  173. url |String |必需此商品链接采用商品唯一链接
  174. buyUrl |String |购买页面地址(手机版)
  175. siteName |String |该商品所链接的分站名称没有则默认为网站名称
  176. siteUrl |String |该商品所链接的分站地址没有则默认为网站首页地址
  177. smallImageUrl |String |小图片地址(约120x72像素)
  178. mediumImageUrl |String |必需一般图片地址(约200x120像素供iphone等手机设备显示)
  179. largeImageUrl |String |必需大图片地址(约440x264像素供电脑,iPad显示)
  180. isTipped |Boolean |是否超过最低团购数
  181. tippedAt |Number |超过最低团购数时间
  182. tippingPoint |Number |最低团购数量
  183. startAt |Number |必需团购开始时间
  184. endAt |Number |必需团购结束时间
  185. expiresAt |Number |团购的商品过期
  186. price |Number |必需团购价格
  187. value |Number |必需商品实际价格
  188. discountPercent |Number |必需折扣率(price\*100/value)
  189. details |String |提示资料(html)
  190. highlightsHtml |String |产品亮点特色(html)
  191. pitchHtml |String |产品详情内容(html)
  192. merchant |Merchant |团购提供商
  193. range |String |地区热点
  194. locations |Array |重要各分店位置可有多个
  195. ####Location参数说明
  196. 属性 |类型 |描述
  197. ------------------------|---------------|-----------
  198. name |String |店铺名称(分店名称)名称可参考[点评网](http://www.dianping.com)
  199. address |String |Google地图标准地址
  200. lat |Number |纬度为了用户直接查看地图本地团购请填写
  201. lng |Number |经度
  202. dpShopId |String |后期可能支持直接查看点评团购商家的大众点评shopid
  203. phoneNumber |String |固定电话 填写有效电话方便手机直接拨打多个逗号分隔
  204. ###Coupons
  205. 团购券
  206. GET /coupons.json?perPage=10&page=1&filter=used&sort=createdAt&lat=35.1124234&lng=117.34243
  207. params
  208. filter: used|unused
  209. sort: createdAt|expiresAt|distance
  210. ####返回失败数据示例
  211. {"error":{"httpCode":"400","message":"未登录"}}
  212. ####返回成功数据示例[查看字段描述](#coupondesc)
  213. {
  214. "perPage":10,"currentPage":1,"totalEntries":102,"totalPages":11,
  215. "coupons": [{
  216. "id": "12323",
  217. "title": "鸟巢旁CGV星星国际影城单人观影套餐",
  218. "code": "023131231",
  219. "orderId": "23424242424",
  220. "purchaseStatus": "已付款",
  221. "purchaseAt": 1301149806,
  222. "expiresAt": 1301149806,
  223. "isUsed": true,
  224. "usedAt": 1301149806,
  225. "dealId": "223424",
  226. "smallImageUrl": "http://p0.meituan.net/120.76/deal/201105/31/1_0531185216.jpg",
  227. "mediumImageUrl": "http://p0.meituan.net/120.76/deal/201105/31/1_0531185216.jpg",
  228. "largeImageUrl": "http://p0.meituan.net/120.76/deal/201105/31/1_0531185216.jpg",
  229. "distance": 0.3,
  230. "range": "朝阳区",
  231. "locations": []
  232. }]
  233. }
  234. <div name="coupondesc" id="coupondesc"></div>
  235. ####Coupon字段说明
  236. 属性 |类型 |描述
  237. ------------------------|---------------|-----------
  238. id |String |必需团购卷id
  239. title |String |必需团购卷标题
  240. code |String |团购券密码
  241. orderId |String |订单id
  242. purchaseStatus |String |购买状态
  243. purchaseAt |Number |购买时间
  244. isUsed |Boolean |是否已使用
  245. usedAt |Number |使用时间
  246. dealId |String |团购id
  247. smallImageUrl |String
  248. mediumImageUrl |String
  249. largeImageUrl |String
  250. distance |Number |距离无距离时为null
  251. range |String |地区热点
  252. locations |Array |位置
  253. [ISO_8601]: http://zh.wikipedia.org/zh-cn/ISO_8601
  254. [json]: http://json.org