数据格式为JSON,一般JSON库会将中文内容转换成unicode,可以忽略编码问题。未经unicode转换的,请采用utf8编码
api参考GroupOnAPIv2
###Login认证
登录认证是为了团购购买,购买暂通过手机网页版购买,如果认证页与购买页面不同域,登录认证成功后请将用户相关的cookie设定在跟域名上,以便手机网版本共享cookie。例如美团通过m.meituan.com购买,将cookie设置在 .meituan.com 并且将过期时间设置到了2041年
POST: /login.json
username hidden
password ******
####失败
{"error":{"httpCode":"400","message":"该用户不存在"}}
####成功
{"user":{"id":123456,"username":"jack","email":"jack@test.com","mobile":1871234567}}
###Divisions
团购区域列表
GET /divisions.json
####返回失败数据示例
{"error":{"httpCode":"400","message":"服务故障"}}
####返回成功数据示例查看字段描述
{
"divisions": [{
"id": "bj",
"name": "北京",
"enName": "beijing",
"lat": 39.904667,
"lng": 116.408198,
"timezoneOffsetInSeconds": 288000
}]
}
属性 | 类型 | 描述 |
---|---|---|
id | String | 必需,区域ID |
name | String | 必需,区域名称 |
enName | String | 英文名称,用于排序和查询 |
lat | Number | 纬度 |
lng | Number | 经度 |
timezoneOffsetInSeconds | Number | 标准时差偏移 |
###Categories
团购分类
按照分类过滤当前商品
GET /categories.json?division=beijing
####返回失败数据示例
{"error":{"httpCode":"400","message":"服务故障"}}
####返回成功数据示例查看字段描述
{
"categories": [{
"group": "分类",
"id": "餐饮美食",
"name": "餐饮美食",
"count": 20
},{
"group": "分类",
"id": "休闲娱乐",
"name": "休闲娱乐",
"count": 18,
"sub": [{
"id": "ktv",
"name": "ktv",
"count": 2
}]
},{
"group": "频道",
"id": "户外旅游",
"name": "户外旅游",
"count": 5
}]
}
属性 | 类型 | 描述 |
---|---|---|
id | String | 必需,分类ID |
name | String | 必需,分类名称 |
count | Number | 数量 |
sub | Array | 子分类 |
group | String | 分类分组 |
###Deals
某区域团购列表
仅仅显示可购买的团购
GET /deals/${id}.json //单个团购信息
GET /deals.json?division=bj&cate=美食&perPage=10&page=1
division: 团购区域,自动定位,可能有如下几种情况,需自行判断:beijing,Beijing,北京,北京市
####返回失败数据示例
{"error":{"httpCode":"400","message":"该区域不存在"}}
####返回成功数据示例查看字段描述
//deal
{
"deal": {}
}
//deals
{
"perPage":10,"currentPage":1,"totalEntries":102,"totalPages":11,
"deals": [{
"id": "bjwe",
"division": {
"id": "bj",
"name": "北京",
"lat": 39.904667,
"lng": 116.408198
},
"announcementTitle": "仅售58元!原价130元的嘉佳羊蝎子双人套餐",
"title": "仅售58元!原价130元的嘉佳羊蝎子双人套餐(小锅羊蝎子+香菇+面片+多种菜品任选5份+自制酸梅汤)。蒲安里/刘家窑两店通用。和美味的羊蝎子相比,吃相又算什么?",
"category": "餐饮美食",
"isSoldOut": false,
"soldQuantity": 120,
"quantity": 0,
"url": "http://bj.meituan.com/deal/253724.html",
"buyUrl": "http://m.meituan.com/deal/buy/253724",
"siteName": "美团北京站",
"siteUrl": "http://bj.meituan.com",
"smallImageUrl": "http://p1.meituan.com/deal/201012/30/lthbxj00.jpg", //5:3 120x72
"mediumImageUrl": "http://p1.meituan.com/deal/201012/30/lthbxj00.jpg",//200x120
"largeImageUrl": "http://p1.meituan.com/deal/201012/30/lthbxj00.jpg",//440x264
"tippedAt": 1301147806,
"tippingPoint": 400,
"isTipped": true,
"startAt": 1301149806,
"endAt": 1301147806,
"expiresAt": 1301157806,
"price": 200,
"value": 500,
"discountPercent": 30,
"highlightsHtml": "",
"details": "有效期3个月, 2011.3.22 至 2011.6.22;营业时间:10:30-22:00;请至少提前1天致电预约",
"pitchHtml": "",
"merchant": {
"id": "234",
"name": "嘉佳羊蝎子",
"websiteUrl": "http://www.jjyxz.com"
},
"range": "东铁营",
"locations":[
{
"name": "嘉佳羊蝎子(刘家窑店)",
"address": "北京市丰台区东铁营215号",
"lat": 39.904667,
"lng": 116.408198,
"dpShopId": "4562008",
"phoneNumber": "010-12345678,13912345678"
},
{
"name": "嘉佳羊蝎子(蒲安里店)",
"address": "北京市丰台区蒲安里4号楼",
"lat": 39.904667,
"lng": 116.408198,
"dpShopId": "3632377",
"phoneNumber": "010-12345678"
}
]
}]
}
####翻页字段说明
属性 | 类型 | 描述 |
---|---|---|
perPage | Number | 必需,每页数量 |
totalPages | Number | 必需,总页数 |
totalEntries | Number | 必需,总数量 |
currentPage | Number | 必需,当前页码 |
属性 | 类型 | 描述 |
---|---|---|
id | String | 必需,团购唯一ID |
division | Division | 必需,团购区域 |
title | String | 必需,团购显示标题 |
announcementTitle | String | 短标题 |
category | String | 分类(ios暂时用不上) |
isSoldOut | Boolean | 必需,是否已售完 |
soldQuantity | Number | 必需,卖出数量 |
quantity | Number | 必需,商品总量,无限量为0 |
url | String | 必需,此商品链接,采用商品唯一链接 |
buyUrl | String | 购买页面地址(手机版) |
siteName | String | 该商品所链接的分站名称,没有则默认为网站名称 |
siteUrl | String | 该商品所链接的分站地址,没有则默认为网站首页地址 |
smallImageUrl | String | 小图片地址(约120x72像素) |
mediumImageUrl | String | 必需,一般图片地址(约200x120像素,供iphone等手机设备显示) |
largeImageUrl | String | 必需,大图片地址(约440x264像素,供电脑,iPad显示) |
isTipped | Boolean | 是否超过最低团购数 |
tippedAt | Number | 超过最低团购数时间 |
tippingPoint | Number | 最低团购数量 |
startAt | Number | 必需,团购开始时间 |
endAt | Number | 必需,团购结束时间 |
expiresAt | Number | 团购的商品过期 |
price | Number | 必需,团购价格 |
value | Number | 必需,商品实际价格 |
discountPercent | Number | 必需,折扣率(price*100/value) |
details | String | 提示资料(html) |
highlightsHtml | String | 产品亮点特色(html) |
pitchHtml | String | 产品详情内容(html) |
merchant | Merchant | 团购提供商 |
range | String | 地区热点 |
locations | Array | 重要,各分店位置,可有多个 |
####Location参数说明
属性 | 类型 | 描述 |
---|---|---|
name | String | 店铺名称(分店名称),名称可参考点评网 |
address | String | Google地图标准地址 |
lat | Number | 纬度,为了用户直接查看地图,本地团购请填写 |
lng | Number | 经度 |
dpShopId | String | 后期可能支持直接查看点评,团购商家的大众点评shopid |
phoneNumber | String | 固定电话 填写有效电话,方便手机直接拨打,多个逗号分隔 |
###Coupons
团购券
GET /coupons.json?perPage=10&page=1&filter=used&sort=createdAt&lat=35.1124234&lng=117.34243
params
filter: used|unused
sort: createdAt|expiresAt|distance
####返回失败数据示例
{"error":{"httpCode":"400","message":"未登录"}}
####返回成功数据示例查看字段描述
{
"perPage":10,"currentPage":1,"totalEntries":102,"totalPages":11,
"coupons": [{
"id": "12323",
"title": "鸟巢旁CGV星星国际影城单人观影套餐",
"code": "023131231",
"orderId": "23424242424",
"purchaseStatus": "已付款",
"purchaseAt": 1301149806,
"expiresAt": 1301149806,
"isUsed": true,
"usedAt": 1301149806,
"dealId": "223424",
"smallImageUrl": "http://p0.meituan.net/120.76/deal/201105/31/1_0531185216.jpg",
"mediumImageUrl": "http://p0.meituan.net/120.76/deal/201105/31/1_0531185216.jpg",
"largeImageUrl": "http://p0.meituan.net/120.76/deal/201105/31/1_0531185216.jpg",
"distance": 0.3,
"range": "朝阳区",
"locations": []
}]
}
属性 | 类型 | 描述 |
---|---|---|
id | String | 必需,团购卷id |
title | String | 必需,团购卷标题 |
code | String | 团购券密码 |
orderId | String | 订单id |
purchaseStatus | String | 购买状态 |
purchaseAt | Number | 购买时间 |
isUsed | Boolean | 是否已使用 |
usedAt | Number | 使用时间 |
dealId | String | 团购id |
smallImageUrl | String | |
mediumImageUrl | String | |
largeImageUrl | String | |
distance | Number | 距离,无距离时为null |
range | String | 地区热点 |
locations | Array | 位置 |