schm-poscrm-papi

(0 reviews)

home

Basic Instructions

This interface is based on the Shiseido POSCRM interface and serves as the proxy interface.

This interface eliminates the authentication step of Shiseido POSCRM and can be called directly with plaintext parameters.

The unique authentication information of this interface is client_id and client_secret in the header, which serve as the caller ID.

Each interface has an independent call permission. To use the interface, apply for the interface permission from the administrator.

This document describes in detail the interface development specifications required for third-party system developers to access SCHM-POSCRM.

This interface specification includes general specification and business specification. The general specification describes the common parts that all interfaces must comply with. The business specification describes the detailed data content required by each actual business interface according to the specific service interaction content.

If you have used the four original poscrm interfaces separated from the previous version, please refer to Differences from the original four mulesoft poscrm interfaces

1. This interface is modified and combined from the original four mulesoft poscrm interfaces, member, loyalty, sales, and questionaireandreport. Now a unified request address is used.

2. The service meanings of all parameters and return values of the interface are the same as those of the sent values, but parameters can only be passed in json format.

3. The addresses of the interfaces are almost the same, with minor changes on some interfaces.

1. Interface General Specification

1.1 Interface Address Prefix

UAT address (test environment): https://schm-api-test.shiseido.cn

PROD address (production environment): https://schm-api.shiseido.cn

1.2 Interface Calling Mode

Interfaces use HTTPS to request information. The actual requested address is as follows:

[UAT-address or PROD-address]/schm-poscrm-papi/{version}/{INTERFACE_URL}

The version parameter is v2. INTERFACE_URL must be set to the interface address in the interface description.

For example, for Member Authentication, the test environment request address is: https://schm-api-test.shiseido.cn/schm-poscrm-papi/v2/member/verify

1.3 Permission Specification

To access all interfaces, set key to client_id and client_secret in header. Different interface callers use different parameters. You need to apply for authentication information from the administrator.

For example:

client_id: fa98****3452
client_secret: 108b****41f2

The interface authenticates permissions based on the client_id. The system authenticates interface addresses and ownerids in parameters.

  1. Request address authentication: The interface uses clinet_id to check whether the interface can be used.
  2. ownerId authentication: Each interface passes the ownerId parameter, which indicates the brand ID. The interface checks whether it can operate on the brand using the client_id.

1.4 Business Parameter Description

The interface supports only JSON format. When the interface is invoked, the business parameters are submitted as POST.

It is recommended to add the following header Settings when calling the interface:

Content-Type=application/json

1.5 Return Result Description

The result returned by the interface is directly returned in clear text.

The format of the result returned by the interface is JSON.

Directory


Interface Description

2.1 Member Authentication

Interface Address: /member/verify
Interface Description: 根据手机号/邮箱/WechatOpenId/WechatUnionId/会员卡号/天猫昵称/EC帐号验证是否CRM会员
Interface Name: EC_MemberVerify
Request mode: HTTP POST submission

2.1.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
所属店铺StoreIdNvarchar(10)
用户IDUserIdYvarchar(200)支持:手机号/邮箱/WechatOpenId/WechatUnionId/天猫昵称/EC帐号/SFCCID
用户ID类型UserIdTypeYvarchar(1)0:手机号
1:邮箱
3:WechatOpenId
4:WechatUnionId
5:TmallNick
6:EC帐号,10:SFCCID
密码MemberPasswordNvarchar(32)EC调用时传递密码验证密码正确性。

2.1.2 Parameter Example

{
    "OwnerId": "78",
    "UserId": "136XXXX1111",
    "UserIdType": "0",
    "MemberPassword": "xxxxxx"
}

2.1.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:系统错误
-2:找不到会员
-7:会员已被删除;-11:会员已冻结
-21:品牌错误;-22:密码错误;-90:该会员已天猫注册,但未完善信息
-9998:该会员未确认隐私政策。
返回消息MessageString错误消息文本。仅错误时有返回内容。
会员编号MemberNoString只要找到会员编号就返回。

2.1.4 Return Result Example

{
  "ErrorCode": "",
  "Message": "",
  "MemberNo": "M7800000128"
}

2.2 Apply For Membership

Interface Address: /member/register
Interface Description: 提交必要的信息注册会员。建议在开发阶段,注册会员成功后,再调用“Query Member Information接口”获取并验证注册的信息。
Interface Name: EC_MemberRegist
Request mode: HTTP POST submission

2.2.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者(品牌)OwnerIdYvarchar(4)
所属店铺StoreIdNvarchar(10)EC商城:固定为EC商城的店铺编号
其他:可以为空
注意:该店铺编号并不是接口申请表中提供 的 URL 参数中的 STOREID,而是实际的店铺编号。
会员姓名NameYvarchar(50)
会员性别SexYvarchar(1)性别 1:男;2:女;
会员生日(年月日)BirthDayYvarchar(8)YYYYMMDD
如会员注册无该项请填写:19000101
移动电话MobileYvarchar(50)
固定电话TelephoneNvarchar(50)
结婚状况MaritalStatusYvarchar(2)01:已婚
02:未婚
03:未知(默认值)
04:离异
如会员注册无该项目请填写:03
子女个数ChildrenNumberNintEFFECTIM专用
住址AddressNvarchar(255)
邮编ZipNvarchar(10)不超过10位。
EmailEmailNvarchar(200)
是否愿意邮件接收信息IsGetInfoByEmailYvarchar(1)0:否(默认值);1:是
如会员注册无该项目请填写:0
会员是否愿意通过短信 接收营销活动信息IsGetInfoBySMSNvarchar(1)0:否(默认值);1:是
RemarksMemoNnvarchar(200)
会员密码MemberPasswordNvarchar(32)sha1加密.
EC 商城帐号WebsiteAccountNvarchar(50)
会员注册渠道RegisteTypeYvarchar(2)请使用80以及80之后的值:
80:Campaign(H5 活动页上的注册会员)
81:小红书
82:抖音
90:线下活动
91:派样机
83:喵街
84:百货线上
85:支付宝小程序
另:
40:官网(EC 官网专用)
60:会员中心(会员中心小程序专用)
会员地址省代码ProvinceNvarchar(5)
会员地址市代码CityNvarchar(5)
对于官微公众号 OpenIdWechatOpenIdNvarchar(50)微信注册必须填写
微信用户 UnionIdWechatUnionIdNvarchar(50)小程序调用必须填写
对于官微公众号关注日期WechatAttentionDateNDateTime格式:yyyy-MM-ddTHH:mm:ss
推荐人手机号ReferrerMobileNvarchar(11)
注册来源活动标签RegisteCampaingTagNvarchar(50)用于备注某次活动的注册会员,便于在 CRM 后台查询出通过活动注册的会员。具体是否需要传值以及传值的内容咨询品牌方。
隐私条款确认状态CheckPolicyStatusNint0:会员未同意隐私授权(默认值)
3:会员同意隐私授权。
天猫昵称Nvarchar(50)仅针对天猫对接时使用,目前暂停使用。
注册日期NDateTime仅回传历史数据使用,目前暂停使用。 格式:yyyy-MM-ddTHH:mm:ss
称谓SalutationNnvarchar(100)

2.2.2 Parameter Example

{
    "OwnerId": "78",
    "StoreId": "80100006",
    "Name": "张三",
    "Sex": "1",
    "BirthDay": "19870625",
    "Mobile": "19827382762",
    "Telephone": "19827382762",
    "MaritalStatus": "03",
    "ChildrenNumber": 2,
    "Address": "黄河路1号",
    "Zip": "200001",
    "Email": "aaa@bbb.com",
    "RegisteType": "80",
    "IsGetInfoByEmail": "1",
    "Memo": "备注信息XXXXXXXXXXXX",
    "Password": "123456",
    "RegisteCampaingTag": "H5"
}

2.2.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:系统错误
-4:手机号码已经被注册
-19:邮件地址已经被注册
-21:品牌错误;-28:手机号码已经被注册,可直接在线上登录使用
-29:手机号码已经被注册,但需绑定才能线上使用
-47: 性别参数错误
-48: 结婚状况参数错误
返回消息MessageString错误消息文本。仅错误时有返回内容。
会员编号MemberNoString错误时返回空。

2.2.4 Return Result Example

{
  "ErrorCode": "",
  "Message": "",
  "MemberNo": "M7800000128"
}

2.3 Membership Binding

Interface Address: /member/bind
Interface Description: 通过手机号或会员编号与公众号微信openid或UnionId进行绑定
Interface Name: EC_MemberBind
Request mode: HTTP POST submission

2.3.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
所属店铺StoreIdNvarchar(10)
会员姓名NameNvarchar(50)同 注册页面。增加会员验证按钮通道。该字段可以不提供或者传递空字符串。
会员生日(年月日)BirthdayNvarchar(8)格式:YYYYMMDD,该字段可以不提供或者传递空字符串。
移动电话/会员编号/会 员卡号MobileYvarchar(50)查找会员的依据
EmailEmailNvarchar(200)需要绑定的Email
会员密码PasswordNvarchar(32)需要绑定的会员密码
对于官微公众号 OpenIdWechatOpenIdNvarchar(50)需要绑定的官微公众号的OpenId,微信/小程序调用必须填写
微信用户 UnionIdWechatUnionIdNvarchar(50)需要绑定的微信UnionID微信/小程序调用必须填写
公众号关注日期WechatAttentionDateNDateTime格式:yyyy-MM-ddTHH:mm:ss
EC 商城帐号WebsiteAccountNvarchar(50)需要绑定的EC商城帐号

2.3.2 Parameter Example

{
    "OwnerId": "78",
    "BirthDay": "19870625",
    "Mobile": "19827382762",
    "Email": "aaa@bbb.com",
    "Password": "XXXX"
}

2.3.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:系统错误
-2:找不到会员
返回消息MessageString错误消息文本。仅错误时有返回内容。
会员编号MemberNoString错误时返回空。

2.3.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "MemberNo": "M7800000128"
}

2.4 Modify member information

Interface Address: /member/update
Interface Description: Modify member information
Interface Name: EC_MemberEdit
Request mode: HTTP POST submission

2.4.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
所属店铺StoreIdNvarchar(10)如果传递空则所属店不做更新。
会员编号MemberNoYvarchar(13)来自于CRM的会员编号
会员姓名NameYvarchar(50)
会员性别SexYVarchar(1)性别 1:男;2:女;
会员生日(年月日)BirthDayYvarchar(8)格式:YYYYMMDD,为空时不更新,只有原数据为空或1900年1月1日才会更新,否则不会 更新,忽略本字段传的任何值。
移动电话MobileYvarchar(50)
固定电话TelephoneNvarchar(50)不提供该接口字段则不更新,否则即使是空字符串也会更新
结婚状况MaritalStatusYvarchar(2)01:已婚
02:未婚
03:未知(默认值)
04:离异
如会员注册无该项目请填写:03
子女个数ChildrenNumberNintEFFECTIM专用
住址AddressNvarchar(255)不提供该接口字段则不更新,否则即使是空字符串也会更新
邮编ZipNvarchar(10)不提供该接口字段则不更新,否则即使是空字符串也会更新
EmailEmailNvarchar(200)为空时不更新(即无法清除EMAIL,只能修改)
是否愿意邮件接收信息IsGetInfoByEmailNVarchar(1)0: 否;1:是
为空时不更新
是否愿意短信接收信息IsGetInfoBySMSNVarchar(1)0: 否;1:是
为空时不更新
RemarksMemoNnvarchar(200)不提供该接口字段则不更新,否则即使是空字符串也会更新。注意:更新备注可能会导致品 牌用户填写的备注被更新
会员密码MemberPasswordNvarchar(32)sha1加密
EC 商城帐号WebsiteAccountNvarchar(50)为空时不更新
会员地址省代码ProvinceNvarchar(5)为空时不更新
会员地址市代码CityNvarchar(5)为空时不更新
称谓SalutationNnvarchar(100)

2.4.2 Parameter Example

{
    "OwnerId": "78",
    "StoreId": "80100006",
    "MemberNo": "M7800000128",
    "Name": "张三",
    "Sex": "1",
    "BirthDay": "19870625",
    "Mobile": "19827382762",
    "Telephone": "19827382762",
    "MaritalStatus": "03",
    "ChildrenNumber": "2",
    "Address": "黄河路1号",
    "Zip": "200001",
    "Email": "aaa@bbb.com",
    "IsGetInfoByEmail": "1",
    "Memo": "备注信息XXXXXXXXXXXX",
    "Password": "xxxx"
}

2.4.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功;-1:系统错误;-2:找不到会员;-7:会员已被删除;-8:会员已被别人修改;-21:品牌错误;-47: 性别参数错误;-48: 结婚状况参数错误
返回消息MessageString错误消息文本。仅错误时有返回内容。
会员编号MemberNoString错误时返回空。

2.4.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "MemberNo": "M7800000128"
}

2.5 Query Member Information

Interface Address: /member/query
Interface Description: 通过会员号/手机号/邮箱/WechatOpenId/WechatUnionId/会员卡号/天猫昵称/EC 帐号Query Member Information
Interface Name: EC_MemberInfoQuery
Request mode: HTTP POST submission

2.5.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
所属店铺StoreIdNvarchar(10)
会员标识信息MemberNoYvarchar(200)支持:会员号/手机号/邮箱 /WechatOpenId/WechatUnionId/天猫昵称/EC帐号/SFCCID
会员标识信息 类型MemberNoTypeNvarchar(1)0:手机号
1:邮箱
3:WechatOpenId
4:WechatUnionId
5:TmallNick
6:EC帐号
7:会员编号
10:SFCCID
空:会员编号
是否需要返回 积分IsReturnPointNVarchar(1)1:需要返回积分信息(会有少量性能影响,如果不 需要积分建议不要返回)
其他:不返回积分信息。
是否需要返回 未生效积分IsReturnPendingPoin tNVarchar(1)1:需要返回未生效积分信息(会有少量性能影响, 如果不需要该信息建议不要返回)
其他:不返回未生效积分信息。
是否需要返回 会员标签信息IsReturnTagsNVarchar(1)1:返回会员标签信息
其他:不返回会员标签信息(默认不返回),如果不 需要会员标签则不建议传该参数
异常会员状态AbnormalStatusNvarchar(10)10:正常
20:确认异常
30:疑似异常

2.5.2 Parameter Example

{
    "OwnerId": "10",
    "StoreId": "",
    "MemberNo": "YZ008028",
    "IsReturnPoint": "1",
    "IsReturnTags": "1"
}

2.5.3 Return Result Description

描述keyTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:系统错误
-2:找不到会员
-21:品牌错误
返回消息MessageString错误消息文本。仅错误时有返回内容。
会员基本信息对象MemberInfo
所有者OwnerIdstring
所属店铺StoreIdstring
所属店铺名称StoreNamestring
会员编号MemberNostring
会员姓名MemberNamestring
会员性别Genderenum('1', '2')1::男;2:女;
会员生日(年月日)BirthdaystringYYYYMMDD
年龄AgeInt
移动电话Mobilestring
固定电话Telephonestring
会员卡号CardNostring
结婚状况MaritalStatusenum('01', '02', '03', '04')01:已婚
02:未婚
03:未知
04:离异
子女个数ChildrenNumberintEFFECTIM专用
住址Addressstring
邮编Zipstring
EmailEmailstring
是否愿意邮件接收 信息IsGetInfoByEmailenum(‘0’, ‘1’)0:否;1:是
是否愿意短信IsGetInfoBySMSenum(‘0’, ‘1’)0:否;1:是
RemarksMemostring
会员状态Statusenum(‘10’, ‘80’, ‘99’)10:正常
80:冻结
99:已删除
会员等级MemberTypestring
会员等级名称MemberTypeNamestring
EC 帐号WebsiteAccountstring
会员注册渠道RegisteTypestring10:微信
20:店铺
30:总部
40:EC 商城
50:天猫
60:微信小程序
70:京东
80:Campaign
81:小红书;82:抖音
90:线下活动
91:派样机
会员注册渠道名称RegisteTypeNamestring
会员地址省代码Provincestring
会员地址市代码Citystring
会员地址省名称ProvinceNamestring
会员地址市名称CityNamestring
微信 OpenIdWechatOpenIdstring
微信 UnionIdWechatUnionIdstring
会员有效积分PointInt
天猫昵称TmallNickstring
会员注册时间RegisteDateTimeDateTime会员提交注册资料成功注册到 CRM 系统的时间
格式:yyyy-MM-ddTHH:mm:ss
首次购买时间FirstSaleDateTimeDateTime即会员入会时间,该时间为营业日期
格式:yyyy-MM-ddTHH:mm:ss
所属服务 BCServiceEmployeeNostring
所属服务 BC 名称ServiceEmployeeNamestring
会员未生效积分PendingPointInt
SFCCIDOtherPlatformIdstring第三方平台用户ID
称谓Salutationnvarchar(100)
异常会员状态AbnormalStatusvarchar(10)10:正常
20:确认异常
30:疑似异常
会员标签对象集合Tags
标签编号TagIdstring
标签名称TagNamestring

2.5.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "MemberInfo": {
        "OwnerId": "10",
        "StoreId": "00300023",
        "MemberNo": "YZ008028",
        "MemberName": "杨利芬",
        "Gender": "2",
        "Birthday": "19901201",
        "Mobile": "13599999999",
        "Telephone": "",
        "MaritalStatus": "03",
        "ChildrenNumber": "2",
        "Address": "",
        "Zip": "",
        "Email": "",
        "IsGetInfoByEmail": "0",
        "Memo": "",
        "Status": "10",
        "MemberType": "4",
        "RegisteType": "20",
        "Province": "001",
        "City": "001",
        "Point": "17200",
        "TmallNick": "",
        "RegisteDateTime": "2014-12-28T00:00:00",
        "FirstSaleDateTime": "2014-12-28T00:00:00"
    },
    "Tags": [{
        "TagId": "xxxxxx",
        "TagName": "xxxxxx"
    }, {
        "TagId": "xxxxxx",
        "TagName": "xxxxxx"
    }]
}

2.6 Cancellation Of Membership

Interface Address: /member/cancelation
Interface Description: 会员注销接口,只有CRM系统开启了注销功能才能成功调用。注销后,会员信息全部更改为“已注销”,手机号等信息全部更改为注销专用的无意义的数字
Interface Name: CancelMember
Request mode: HTTP POST submission

2.6.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
会员编号MemberNoYvarchar(10)
注销方式CancelTypeYvarchar(10)40:外部接口注销
注销备注CancelMemoNvarchar(100)

2.6.2 Parameter Example

{
    "OwnerId": "10",
    "MemberNo": "M1000978773",
    "CancelType": "40",
    "CancelMemo": "Test"
}

2.6.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodestring空:处理成功
-1:系统错误
-21:品牌错误
返回消息Messagestring错误消息文本。仅错误时有返回内容

2.6.4 Return Result Example

{
    "ErrorCode": "",
    "Message": ""
}

2.7 Query Member Points

Interface Address: /point/query
Interface Description: 根据会员号/手机号/邮箱/WechatOpenId/WechatUnionId/会员卡号/天猫昵称/EC 帐号查询会员当前可用积分和会员状态
Interface Name: EC_MemberPointQuery
Request mode: HTTP POST submission

2.7.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
所属店铺StoreIdNvarchar(10)
会员标识信息MemberNoYvarchar(200)支持:会员号/手机号/邮箱/WechatOpenId/WechatUnionId/天猫昵称/EC帐号
会员标识信息类型MemberNoTypeNvarchar(1)0:手机号
1:邮箱
3:WechatOpenId
4:WechatUnionId
5:TmallNick
6:EC 帐号
7:会员编号
空:会员编号

2.7.2 Parameter Example

{
    "OwnerId": "78",
    "MemberNo": "M7800000128"
}

2.7.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:系统错误
-2:找不到会员
-21:品牌错误
返回消息MessageString错误消息文本。仅错误时有返回内容。
会员信息对象CurrentPointInfo
所有者OwnerIdvarchar(4)错误时返回空。
会员编号MemberNovarchar(13)错误时返回空。
当前积分Pointint
会员状态Statusenum('10', '80', '99')10:正常
80:冻结
99:已删除

2.7.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "CurrentPointInfo": {
        "OwnerId": "78",
        "MemberNo": "M7800000128",
        "Point": "120",
        "Status": "10"
    }
}

2.8 Inquire The Member's Point Record Of The Current Period

Interface URL: /point/history
Interface Description: 获取会员在当前积分期间的积分履历
Interface Name: EC_MemberPointHistoryQuery
Request mode: HTTP POST submission

2.8.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
所属店铺StoreIdNvarchar(10)
会员编号MemberNoYvarchar(13)

2.8.2 Parameter Example

{
    "OwnerId": "16",
    "StoreId": "32300000",
    "MemberNo": "M1600000XX"
}

2.8.3 Return Result Description

  • Result
Field DescriptionField NameTypeRemarks
返回状态码ErrorCodevarchar(6)空:处理成功
-1:系统错误
-2:找不到会员
-21:品牌错误
返回消息Messagenvarchar(255)错误消息文本。仅错误时有返回内容。
  • 会员积分账期信息: PointHisHead
Field DescriptionField NameTypeRemarks
会员积分账期信息PointHisHead
所有者OwnerIdvarchar(4)错误时返回空。
会员编号MemberNovarchar(13)错误时返回空。
会员状态Statusvarchar(2)10:正常
80:冻结
99:已删除
积分期开始日期BeginDateStringYYYYMMDD
积分期结束日期EndDateStringYYYYMMDD
  • 积分变动明细: GoodsDetail
Field DescriptionField NameTypeRemarks
积分变动明细集合GoodsDetailArray
交易日期和时间SaleDateTimeStringYYYYMMDDHHMMSS
店铺 IDStoreIdvarchar(10)
店铺名称StoreNamenvarchar(60)
商品编号GoodsCodevarchar(8)
商品名称GoodsNamenvarchar(100)
销售数量SaleQtyint
实际销售金额AfterSalesAmountdecimal(12,4)优惠后的金额
增加积分AddPointint购买商品所获积分
积分是否生效PointIsActiveInt当前积分是否生效 1:积分已生效;0或空:积分未生效 *天猫订单在确认收货后生效,预售交易在 全部提货完成后生效。
积分调整原因代 码AdjustReasonvarchar(2)
积分调整原因名 称AdjustReasonDescnvarchar(50)
积分活动代码ScoreActivityIdvarchar(13)
积分活动名称ActivityNamenvarchar(50)

2.8.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "PointHisHead": {
        "OwnerId": "16",
        "MemberNo": "XXX",
        "Status": "10",
        "BeginDate": "20140101",
        "EndDate": "20141231"
    },
    "GoodsDetailArray": [{
        "SaleDateTime": "20150102142356",
        "StoreId": "00300091",
        "StoreName": "东方商厦有限公司(GL)",
        "GoodsCode": "11114",
        "GoodsName": "资生堂新漾美肌 精华润肤乳",
        "SaleQty": "",
        "AfterSalesAmount": "",
        "AddPoint": "300",
        "PointIsActive": "",
        "AdjustReason": "",
        "AdjustReasonDesc": "",
        "ScoreActivityId": "",
        "ActivityName": ""
    }, ""]
}

2.9 Adjust Member Points

Interface Address: /point/update
Interface Description: 对会员积分进行调整
Interface Name: EC_ScoreAdjust
Request mode: HTTP POST submission

2.9.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
会员编号MemberNoNvarchar(13)会员编号和公众号OpenId必须填写一个,如果两个都提供,将优先使用会员编号。
公众号 OpenIdWechatOpenIdNvarchar(50)会员编号和公众号OpenId必须填写一个,如果两个都提供,将优先使用会员编号。
要调整的积分期数PeriodTypeYVarchar(1)1:本期;2:上期
需要调整的积分AdjustPointYint04:抽奖扣减
根据实际接口场景可确定其他值,需要与用户确认。
调整原因AdjustReasonYvarchar(2)
调整说明MemoNvarchar(200)
调用请求 IdRequestIdNvarchar(20)唯一标识一次积分调整,3天内重复调用会拒绝。
商品编号ItemCodeNvarchar(8)积分调整时指定的商品编号,如果不为空,会根据品牌规则是否校验该商品编号。

2.9.2 Parameter Example

{
    "OwnerId": "10",
    "PeriodType": "1",
    "AdjustPoint": 4,
    "AdjustReason": "Test"
}

2.9.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功-1:系统错误-2:找不到会员
返回消息MessageString错误消息文本。仅错误时有返回内容。
会员编号MemberNoString错误时返回空。
该期剩余积分Pointint

2.9.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "MemberNo": "M7800000128",
    "Point": ""
}

2.10 Credit deducted after the gift is redeemed

Interface Address: /point/add
Interface Description: 在 EC 商城进行礼品兑换后直接调用本接口进行积分扣除。注意:本接口不是简单的积分调整扣减接口,是EC进行礼品兑换后将礼品信息和扣除的积分传递给CRM进行存储并扣减积分。兑换礼品的活动编号必须先在CRM创建。使用积分和 获取积分的交易明细不能混在同一个订单编号即小票号中。除非有特殊需求,否则不建议使用本接口,建议使用“礼品兑换接口”。
Interface Name: EC_MemberPointAdd
Request mode: HTTP POST submission

2.10.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
所属店铺StoreIdYvarchar(10)EC店铺编号
会员编号MemberNoYvarchar(13)来自于CRM
POS 机号PosIdYint可设固定值,CRM约定
小票号BillNoYint同一店铺同一POS机号下不重复
扣除总积分AddPointSumYint兑换礼品所需扣除的总积分(负值)
交易时间SaleDateTimeYVarchar(14)YYYYMMDDHHmmss,兑换时间
交易明细数组SalesDetailArray
商品序号LineNoYint商品在小票中出现的序号
商品编号GoodsCodeYvarchar(8)兑换礼品的商品编号
数量SaleQtyYint
扣除积分AddPointYint请填写负值:扣除的积分 × -1
应用的积分活动编号ScoreActivityIdYvarchar(20)

2.10.2 Parameter Example

{
    "OwnerId": "78",
    "StoreId": "21700001",
    "MemberNo": "M7800000128",
    "PosId": 1,
    "BillNo": 1123456789,
    "AddPointSum": -200,
    "SaleDateTime": "20140909144323",
    "SalesDetailArray": [{
        "LineNo": 1,
        "GoodsCode": "88888888",
        "SaleQty": 1,
        "AddPoint": -200,
        "ScoreActivityId": ""
    }]
}

2.10.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:系统错误
-2:找不到会员
-7:会员已被删除
-11:会员已冻结
-12:会员帐户信息不存在
-13:会员帐户积分不足
-21:品牌错误
-23:所输店铺不存在
-24:请传入商品编号
返回消息MessageString错误消息文本。仅错误时有返回内容。
会员编号MemberNoString错误时返回空。

2.10.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "MemberNo": "M7800000128"
}

2.11 Inquire Member Consumption History

Interface Address: /sales/history
Interface Description: 获取会员消费履历,仅包含购买或退货
Interface Name: EC_GetMemberSalesHis
Request mode: HTTP POST submission

2.11.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
会员编号MemberNoYvarchar(13)
开始日DateFromYdatetime格式:yyyy-MM-dd
结束日DateToYdatetime格式:yyyy-MM-dd

2.11.2 Parameter Example

{
    "OwnerId": "10",
    "MemberNo": "10",
    "DateFrom": "2020-01-01",
    "DateTo": "2022-01-01"
}

2.11.3 Return Result Description

  • Result
Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString0或空:成功
其他:失败。
返回消息MessageString错误消息文本。仅错误时有返回内容。
  • 消费记录: SalesArray
Field DescriptionField NameTypeRemarks
消费集合SalesArray
会员编号MemberNovarchar(13)
交易时间SaleDateTimedatetime格式:yyyy-MM-ddTHH:mm:ss
商品代码GoodsCodevarchar(10)
商品名称GoodsNamenvarchar(100)
标准销售金额SalesAmountdecimal(12,4)
销售数量SaleQtyint
小票号BillNoint
店铺编号StoreIdvarchar(10)
店铺名称StoreNamenvarchar(60)
增加积分AddPointint
销售类型SalesTypevarchar(2)S:销售
R:退货;
销售类型名SalesTypeNamevarchar(20)
积分是否生效PointIsActiveInt当前积分是否生效
1:积分已生效
0或空:积分未生效
*天猫订单在确认收货后生效,预售 交易在全部提货完成后生效。

2.11.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "SalesArray": [{
        "MemberNo": "",
        "SaleDateTime": "",
        "GoodsName": "",
        "SalesAmount": "",
        "SaleQty": "",
        "BillNo": "",
        "StoreId": "",
        "StoreName": "",
        "AddPoint": "",
        "SalesType": "",
        "SalesTypeName": "",
        "PointIsActive": ""
    }]
}

2.12 Query Membership Level Information

Interface Address: /rank/query
Interface Description: 获取会员等级信息(返回 10 天之内发生过的会员升降级信息的所有会员升降级履 历)
Interface Name: EC_MemberRankChgQuery
Request mode: HTTP POST submission

2.12.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)

2.12.2 Parameter Example

{
  "OwnerId": "78"
}

2.12.3 Return Result Description

  • Result
Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:系统错误
-21:品牌错误
-25:没有相关信息
返回消息MessageString错误消息文本。仅错误时有 返回内容。
所有者OwnerIdvarchar(4)
  • 会员等级集合:MemberRankArry
Field DescriptionField NameTypeRemarks
会员等级集合MemberRankArry
会员编号MemberNovarchar(13)
会员类型MemberTypevarchar(2)
上一种会员类型PrevMemberTypevarchar(2)
开始时间,含时分秒BeginDateTimeStringYYYYMMDDHHMMSS
结束时间,含时分秒EndDateTimeStringYYYYMMDDHHMMSS
状态Statusvarchar(1)1:有效(当前类型); 0:失效(已经升级或降级)

2.12.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "OwnerId": "78",
    "MemberRankArry": [{
        "MemberNo": "M7800000128",
        "MemberType": "02",
        "PrevMemberType": "02",
        "BeginDateTime": "20141201000000",
        "EndDateTime": ">20151130000000",
        "Status": "1"
    }]
}

2.13 Tmall Member Binding/Unbinding

Interface Address: /tmall/bind
Interface Description: 通过手机号或会员编号与淘宝昵称进行绑定或解绑
Interface Name: TM_MemberBind
Request mode: HTTP POST submission

2.13.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
卖家昵称seller_nameNString
加密后的手机号码mix_mobileNString加密手机号与明文手机号至少Required一个
明文手机号mobileNString仅仅部分商家使用加密手机号与明文手机号至少Required一个
不加密的淘宝昵称77ember_nickYString
绑定类型typeYString1:绑定; 2:解绑
混淆的淘宝昵称mix_nickNString

2.13.2 Parameter Example

{
    "seller_name": "anessa 安热沙官方旗舰店",
    "mobile": "1730xxxx397",
    "type": "1",
    "member_nick": "quexxxxqin"
}

2.13.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功-1:系统错误-2:找不到会员
返回消息MessageString错误消息文本。仅错误时有返回内容。
会员编号MemberNoString错误时返回空。

2.13.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "MemberNo": "M7800000128"
}

2.14 Receive Orders From Tmall

Interface Address: /tmall/order
Interface Description: Receive Orders From Tmall数据
Interface Name: PUSH_ORDERS
Request mode: HTTP POST submission

2.14.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodevarchar(6)空:处理成功
-1:系统错误
-21:品牌错误
返回消息Messagenvarchar(255)错误消息文本。仅错误时有返回内容。

2.14.4 Return Result Example

{
    "ErrorCode": "",
    "Message": ""
}

2.15 Check the mileage information purchased by members (NARS)

Interface Address: /mileage/info
Interface Description: 查询会员购买里程账户信息,仅限查询本期帐户信息。本接口仅限 NARS 品牌使用
Interface Name: EC_GetMemberMileageAccount
Request mode: HTTP POST submission

2.15.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
会员编号MemberNoYvarchar(13)

2.15.2 Parameter Example

{
    "OwnerId": "10",
    "MemberNo": "YZ008028"
}

2.15.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodevarchar(6)空或 0:处理成功-1:系统错误-21:品牌错误
返回消息Messagenvarchar(255)错误消息文本。仅错误时有返回内容。
会员里程账户集合MemberMileageAccountData
所有者OwnerIdY
会员编号MemberNoY
品类编码ExchangeRuleClassIDY
购买数量TotalSaleQty
退货扣减数量TotalRefundQty
已兑换扣减数量TotalExchangedDeductQty
失效数量TotalExpiredQty
剩余可兑礼的有 效数量TotalValidQty

2.15.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "MemberMileageAccountData": [{
        "OwnerId": "10",
        "MemberNo": "YZ008028",
        "ExchangeRuleClassID": "C1",
        "TotalSaleQty": "6",
        "TotalRefundQty": "0",
        "TotalExchangedDeductQty": "5",
        "TotalExpiredQty": "0",
        "TotalValidQty": "1"
    }, {
        "OwnerId": "10",
        "MemberNo": "YZ008028",
        "ExchangeRuleClassID": "C2",
        "TotalSaleQty": "5",
        "TotalRefundQty": "0",
        "TotalExchangedDeductQty": "4",
        "TotalExpiredQty": "0",
        "TotalValidQty": "1"
    }, {
        "OwnerId": "10",
        "MemberNo": "YZ008028",
        "ExchangeRuleClassID": "C3",
        "TotalSaleQty": "1",
        "TotalRefundQty": "0",
        "TotalExchangedDeductQty": "0",
        "TotalExpiredQty": "0",
        "TotalValidQty": "1"
    }]
}

2.16 Enquire about members' Redeemable Status (NARS)

Interface Address: /mileage/query
Interface Description: 根据已选择的预约礼品及数量,返回剩余和兑换规则可预约的礼品数量。如果仅仅是查询会员当前各兑礼规则最新的可兑礼情况,请不要传递参数 “PresentReserveApplyDetail”节点信息。
Interface Name: EC_GetMemberCanExchangeAccount
Request mode: HTTP POST submission

2.16.1 Parameter Description

  • 头部信息: PresentReserveApply
Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
会员编号MemberNoYvarchar(13)
活动编号ActivityIdNvarchar(13)如果传递了预约产品信息则Required。
  • 模拟礼品预约申请集合:PresentReserveApplyDetail
Field DescriptionField NameRequiredTypeRemarks
兑礼规则类型编号ExchangeRuleTypeIdYvarchar(10)
礼品编号PresentIdYvarchar(10)
预约数量ReserveNumYint

2.16.2 Parameter Example

{
    "PresentReserveApply": {
        "OwnerId": "10",
        "MemberNo": "YZ008029",
        "ActivityId": "100841-0010"
    },
    "PresentReserveApplyDetail": [{
        "PresentId": "10055",
        "ReserveNum": 1,
        "ExchangeRuleTypeId": "10"
    }, {
        "PresentId": "10055",
        "ReserveNum": 1,
        "ExchangeRuleTypeId": "10"
    }]
}

2.16.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodevarchar(6)空或 0:处理成功-1:系统错误-21:品牌错误
返回消息Messagenvarchar(255)错误消息文本。仅错误时有返回内容。
  • 可兑换礼品账户集合:MemberCanExchangeResultList
Field DescriptionField NameTypeRemarks
兑礼规则类型编号ExchangeRuleTypeIdvarchar(10)
可兑换数量CanExchangeQtyInt

2.16.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "MemberCanExchangeResultList": [{
        "ExchangeRuleTypeId": "10",
        "CanExchangeQty": "0"
    }, {
        "ExchangeRuleTypeId": "20",
        "CanExchangeQty": "0"
    }, {
        "ExchangeRuleTypeId": "30",
        "CanExchangeQty": "0"
    }, {
        "ExchangeRuleTypeId": "60",
        "CanExchangeQty": "1"
    }]
}

2.16.4 Definition Of Ritual Rules

10:脸部同品类满3件
20:眼部同品类满3件
30:唇部同品类满3件
40:面颊同品类满3件
50:指甲同品类满3件
60:跨品类满3件
70:全品类各满1件

2.17 Acknowledge event gift reservation (NARS)

Interface Address: /mileage/reserve
Interface Description: 答谢活动礼品预约申请处理
Interface Name: EC_NewPresentReserveApply
Request mode: HTTP POST submission

2.17.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者编号OwnerIdYVarchar(4)
会员编号MemberNoYVarchar(15)
活动编号ActivityIdYVarchar(13)
  • 礼品预约申请集合:PresentReserveApplyDetail
Field DescriptionField NameRequiredTypeRemarks
礼品编号PresentIdYVarchar(10)
预约数量QtyYInt
兑礼规则编号ExchangeRuleTypeIdYVarchar(8)

2.17.2 Parameter Example

{
    "PresentReserveApply": {
        "OwnerId": "10",
        "MemberNo": "M1000854113",
        "ActivityId": "100841-0002"
    },
    "PresentReserveApplyDetail": [{
        "PresentId": "10000C",
        "Qty": 2,
        "ExchangeRuleTypeId": "30"
    }, {
        "PresentId": "10000D",
        "Qty": 2,
        "ExchangeRuleTypeId": "40"
    }]
}

2.17.3 Return Result Description

Field DescriptionField NameTypeRemarks
错误代码ErrorCodeString
错误消息MessageString
礼品预约结果集合ReserveApplyList
预约编号ReserveIdString
礼品编号PresentIdString
礼品名称PresentNameString
预约数量QtyInt
兑换开始日期ExchangeBeginDateDateTime只精确到日期,时分秒请忽略格式:yyyy-MM-ddTHH:mm:ss
兑换截止日期ExchangeEndDateDateTime只精确到日期,时分秒请忽略格式:yyyy-MM-ddTHH:mm:ss
兑礼规则编号ExchangeRuleTypeIdString

2.17.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "ReserveApplyList": [{
        "ReserveId": "",
        "PresentId": "",
        "PresentName": "",
        "Qty": "",
        "ExchangeRuleTypeId": "",
        "ExchangeBeginDate": "",
        "ExchangeEndDate": ""
    }, {
        "ReserveId": "",
        "PresentId": "",
        "PresentName": "",
        "Qty": "",
        "ExchangeRuleTypeId": "",
        "ExchangeBeginDate": "",
        "ExchangeEndDate": ""
    }]
}

2.18 Acknowledge event gift redemption (NARS)

Interface Address: /mileage/exchnange
Interface Description: 答谢活动礼品预约成功后到店兑换领取时,调用本接口进行兑换领取处理
Interface Name: EC_NewPresentExchange
Request mode: HTTP POST submission

2.18.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
礼品在线兑换集合PresentExchangeItems
兑换码/预约编号ReserveIdYvarchar(20)

2.18.2 Parameter Example

{
    "OwnerId": "10",
    "PresentExchangeItems": [{
        "ReserveId": "8702001076263"
    }, {
        "ReserveId": "8702001076264"
    }]
}

2.18.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodevarchar(6)空或0:处理成功
-1:系统错误
-21:品牌错误
返回消息Messagenvarchar(255)错误消息文本。仅错误时有返回内容。

2.18.4 Return Result Example

{
    "ErrorCode": "",
    "Message": ""
}

2.19 Update Member Privacy Policy Confirmation Status

Interface Address: /policy/update
Interface Description: 如果会员未确认过隐私政策,调用本接口更新为已确认,如果同时上传隐私政策确认签名文件则会将隐私政策确认状态更新为已上传确认签名文件
Interface Name: UpdatePolicyStatus
Request mode: HTTP POST submission

2.19.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
会员编号MemberNoYvarchar(50)CRM 会员编号
签名照片文件格式/类型FileExtensionNvarchar(10)文件扩展名,不带“.”
签名照片文件内容FileContentNtext签名照片文件二进制转换为 BASE64,请压缩到 1M 以内
是否确认过隐私策略IsConsentedYint1:已确认。
其他:未确认。
(调用接口必须传1,否则返回错误)

2.19.2 Parameter Example

{
    "OwnerId": "10",
    "MemberNo": "XXX",
    "FileExtension": "JPG",
    "FileContent": "XXXXXXX",
    "IsConsented": 1
}

2.19.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:系统错误或 IsConsented 值错误。
-21:品牌错误
返回消息MessageString错误消息文本。仅错误时有返回内容。
会员编号MemberNoString如果成功,则返回对应的会员编号

2.19.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
  "MemberNo": ""
}

2.20 Third-party platform ID binding(Such as SFCCID)

Interface Address: /platform/bind
Interface Description: 将第三方平台的用户 ID 与会员编号进行绑定
Interface Name: OtherPlatfrom_MemberBind
Request mode: HTTP POST submission

2.20.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
会员编号MemberNoYvarchar(13)
第三方平台名称OtherPlatfromTypeYvarchar(10)SFCC:SFCC 的用户 ID。
ALIPAY_UERID:支付宝用户 ID。
第三方平台用户 IDOtherPlatfromIdYvarchar(30)

2.20.2 Parameter Example

{
    "OwnerId": "10",
    "MemberNo": "XXXXXXXX000001",
    "OtherPlatfromType": "SFCC",
    "OtherPlatfromId": "XXXXXXXXXXXXXXXXX001"
}

2.20.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功;-1:错误
返回消息MessageString错误消息文本。仅错误时有返回内容。

2.20.4 Return Result Example

{
    "ErrorCode": "",
    "Message": ""
}

2.21 Update Member's Store And BC Information

Interface Address: /bcandstore/update
Interface Description: 通过调用本接口来更新会员所属店铺和所属 BC 信息
Interface Name: UpdateMemberBCAndStore
Request mode: HTTP POST submission

2.21.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
会员编号MemberNoYvarchar(13)
所属店铺StoreIdNvarchar(13)非潜在会员,不允许更新为空
如果不更新所属店铺,请传递原所属店铺。
所属 BCServiceEmployeeNoNvarchar(13)如为空,不会更新成空,保持不变。

2.21.2 Parameter Example

{
    "OwnerId": "10",
    "MemberNo": "M1000450701",
    "StoreId": "32310000",
    "ServiceEmployeeNo": "00007674"
}

2.21.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
非空:失败
返回消息MessageString错误消息文本。仅错误时有返回内容。

2.21.4 Return Result Example

{
    "ErrorCode": "",
    "Message": ""
}

2.22 Update Member Label

Interface Address: /tag/update
Interface Description: 通过调用本接口来Update Member Label
Interface Name: EditMemberTag
Request mode: HTTP POST submission

2.22.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYstring
标签 IdTagIdYstring
操作类型ActionYstringAdd:追加成员;
Delete:删除成员;
Clear:全部清空,无需传递会员信息
会员编号列表MemberListNListAdd 和 Delete 时必传,Clear 时不用传

2.22.2 Parameter Example

{
    "OwnerId": "10",
    "TagId": "50001",
    "Action": "Add",
    "MemberList": ["0011000300008", "M1000450701"]
}

2.22.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功 非空:失败
返回消息MessageString错误消息文本。仅错误时有返回内容。

2.22.4 Return Result Example

{
    "ErrorCode": "",
    "Message": ""
}

2.23 Inquire About Member Gifts And Vouchers

Interface Address: /gifts/detail
Interface Description: Inquire About Member Gifts And Vouchers信息
Interface Name: EC_GetMemberGifts
接口方式: HTTP POST submission

2.23.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
会员编号MemberNovarchar(13)MemberNo 和 Id 字段必须提供一个。
活动类型PATypevarchar(4)10:试用品活动(查询礼品信 息)
20:积分兑换活动(查询答谢 品信息)
30:优惠券活动(查询券信 息)
如果为空,则返回 10 和 20 数据
开始日期BeginTimedatetime申请时间起始,当没有提供 Id 字段时必须提供,请只精确到日期,不要传时分秒 格式:yyyy-MM-dd
结束日期EndTimedatetime申请时间截止,当没有提供 Id 字段时必须提供,请只精确到日期,不要传时分秒 格式:yyyy-MM-dd
状态PAStatusvarchar(2)10:礼品或券申请成功
20:礼品已领取或券已核销
30:已过期
传递空则返回所有状态的数据。
申请编号/预约编号/券码编号Idvarchar(20)MemberNo 和 Id 字段必须 提供一个。
领取礼品店铺TakeStoreIdvarchar(10)仅针对活动类型 10 和 20 有 效。

2.23.2 Parameter Example

{
    "OwnerId": "100010",
    "MemberNo": "",
    "PAType": "",
    "BeginTime": "2020-01-01",
    "EndTime": "2022-01-01",
    "PAStatus": ""
}

2.23.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:状态输入错误
返回消息MessageString错误消息文本。仅错误时有返回内容。
  • 礼品兑换信息集合:HistoryApplyArray
Field DescriptionField NameTypeRemarks
礼品兑换信息集合:HistoryApplyArray
礼品兑换信息对象:HistoryApply
所有者OwnerIDvarchar(4)
TypePATypevarchar(2)10:领取试用礼品;
20:答谢活动兑换的礼品;
30:券
申请编号ApplyIdvarchar(30)Type 10:【申请礼品编号(领取码)】
类型 20:【预约礼品编号(领取码)】
类型 30:【发行券码时间】
申请时间ApplyDateDateTimeType 10:【申请礼品时间】
类型 20:【预约礼品时间】
类型 30:【发行券码时间】
格式:yyyy-MM-ddTHH:mm:ss
会员编号MemberNovarchar(13)
会员姓名MemberNameVarchar(50)
手机号MobileVarchar(20)已进行掩码处理。
活动编号PAIDvarchar(20)Type 10:【领取试用活动编号】
类型 20:【答谢活动编号】
类型 30:【发行券的活动编号(不限于领取试用活动、答谢 活动和优惠券活动)】
活动名称PANameVarchar(50)
预约方式名称ReserveMethodVarchar(20)
礼品编号GoodsCodevarchar(8)Type 10:【礼品编号】
类型 20:【礼品编号】
类型 30:【券编号(不是券码)】
礼品名称GoodsNamenvarchar(100)Type 10:【礼品名称】
类型 20:【礼品名称】
类型 30:【券名称】
礼品名称(英文)GoodsName_ENnvarchar(150)Type 10 和 20 有效。
兑换规则编码ExchangeRuleTypeIdvarchar(10)仅活动类型 20 有效,仅针对购买里程兑换礼品有效,目前仅 NARS 品牌有效。
兑换规则名称ExchangeRuleTypeNamevarchar(50)仅活动类型 20 有效,仅针对购买里程兑换礼品有效,目前仅 NARS 品牌有效。
礼品数量QtyintType 10 和 20 有效。
兑换积分ExchangeScoreintType 20 有效。
礼品或券的原始状态GoodsStatusvarchar(2)1) 类型 10:值定义如下:20:申请成功;30:已领取;85:已过期;
2) 类型 20:值定义如下:20:预约成功;30:已兑换; 85:已过期
3) 类型 30:值定义如下: 10:未使用; 15:已预约;20:已使用;70:已冻结; 90:已过期
礼品领取有效期开始ExchangeBeginDatedatetimeType 10 和 20 有效。精确到日期,时分秒无效,请忽略时分秒。 格式:yyyy-MM-ddTHH:mm:ss
礼品领取有效期结束ExchangeEndDatedatetimeType 10 和 20 有效。精确到日期,时分秒无效,请忽略时分秒。 格式:yyyy-MM-ddTHH:mm:ss
实际领取礼品日期ExchangeDatedatetimeType 10 和 20 有效。 格式:yyyy-MM-ddTHH:mm:ss
领取店铺编号ExchangeStoreIdvarchar(10)Type 10 和 20 有效。
领取店铺名称ExchangeStoreNamevarchar(50)Type 10 和 20 有效。
券的核销状态TicketStatusvarchar(2)10:未核销;20:已核销;30:已失效
券序列号TicketSerialNovarchar(20)Type 30 有效。
券类型TicketTypevarchar(2)Type 30 有效:【10:定额券;20:打折券;30:服务券;40:礼品券】
券使用有效期TicketBegYmdDateTimeType 30 有效。精确到日期,时分秒无效,请忽略时分 秒。 格式:yyyy-MM-ddTHH:mm:ss
券使用有效期TicketEndYmdDateTimeType 30 有效。精确到日期,时分秒无效,请忽略时分 秒。 格式:yyyy-MM-ddTHH:mm:ss
券核销时间SaleDateTimedatetimeType 30 有效。 格式:yyyy-MM-ddTHH:mm:ss
是否配送到家IsExpressBooleanTrue:配送到家
False:非配送到家
只有 IsExpress=true 时,才会有以下信息
快递单号ExpressNovarchar(20)
快递状态代码ExpressStatusCodevarchar(2)
快递公司代码ExpressCompanyCodevarchar(4)

2.23.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "HistoryApplyArray": [{
        "ApplyDate": "",
        "GoodsCode": "",
        "OwnerID": "",
        "ApplyId": "",
        "MemberNo": "",
        "PAID": "",
        "PAType": "",
        "Qty": "",
        "ExchangeScore": "",
        "TicketSerialNo": "",
        "GoodsStatus": "",
        "TicketStatus": "",
        "TicketType": "",
        "GOODSNAME": "",
        "GOODSNAME_EN": "",
        "TicketBegYmd": "",
        "TicketEndYmd": "",
        "ExchangeStatus": "",
        "ExchangeDate": "",
        "ExchangeStoreId": "",
        "ExchangeStoreName": "",
        "ExchangeBeginDate": "",
        "ExchangeEndDate": "",
        "SaleDateTime": "",
        "IsExpress": "",
        "ExpressNo": "",
        "ExpressStatusCode": ""
    }]
}

2.24 Query The Promotion Number

Interface Address: /activity/query
Interface Description: 获取促销活动编号列表(第二天开始的所有活动)
Interface Name: EC_ScoreActivityQuery
接口方式: HTTP POST submission

2.24.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)

2.24.2 Parameter Example

{
  "OwnerId": ""
}

2.24.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:系统错误
-2:找不到会员
-21:品牌错误
返回消息MessageString错误消息文本。仅错误时有返回内容。
所有者OwnerIdString
活动计数ActivityCountint0:为没有活动,大于0为有活动。
  • 活动明细: ActivityArray
Field DescriptionField NameTypeRemarks
活动编号ActivityIdvarchar(13)
活动名称ActivityNamenvarchar(50)促销活动/积分活动
活动区分ActivityDistinctionvarchar(2)00:促销活动
积分活动:
10:积分倍率活动;
20:增加积分活动;
30:推荐人增加积分活动
开始日期BeginDateTimevarchar(8)YYYYMMDD
结束日期EndDateTimevarchar(8)YYYYMMDD
状态Statusvarchar(2)10:未申请;
20:待审核;
30:已审核;
99:删除 只输出已审核的数据。
  • 活动明细: ScoreValueArray
Field DescriptionField NameTypeRemarks
会员等级MemberTypevarchar(2)会员等级
积分率或增加 积分ScoreValuedecimal(12,4)1. 当是积分倍率活动时(活动区分=“10”),存储倍率,如 1.5 倍。倍率是指基于基准积分率基础上的倍数。实际的积分率 = 基准积分率 * 积分倍率
2. 当是增加积分活动时(活动区分=“20”),存储增加的积分值;

2.24.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "OwnerId": "",
    "ActivityCount": "2",
    "ActivityArray": [{
        "ActivityId": "100452-015",
        "ActivityName": "双11活动",
        "ActivityDistinction": "10",
        "BeginDateTime": "20141111",
        "EndDateTime": "20141111",
        "Status": "30",
        "ScoreValueArray": [{
            "MemberType": "1",
            "ScoreValue": "1.5"
        }, {
            "MemberType": "2",
            "ScoreValue": "2.0"
        }]
    }]
}

2.25 Add Active Objects In Batches

Interface Address: /activity/batchadd
Interface Description: 通过调用本接口可以对指定的活动对象批量添加活动成员
Interface Name: AddMemberToActivity
接口方式: HTTP POST submission

2.25.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
活动对象编号DMRecordIdYvarchar(20)
  • 活动明细: MemberMstArray
Field DescriptionField NameRequiredTypeRemarks
会员编号MemberNoYvarchar(13)

2.25.2 Parameter Example

{
    "OwnerId": "10",
    "DMRecordId": "38",
    "MemberMstArray": [{
        "MemberNo": "M1000450701"
    }, {
        "MemberNo": "M1000450702"
    }]
}

2.25.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
非空:失败
返回消息MessageString错误消息文本。仅错误时有返回内容

2.25.4 Return Result Example

{
    "ErrorCode": "",
    "Message": ""
}

2.26 Cancel Member Gift Application Or Point Exchange Reservation

Interface Address: /present/reserve
Interface Description: 核销会员的领取试用申请或积分兑换预约申请记录。核销后,领取试用申请状态为已领取,积分兑换预约状态为已兑换
Interface Name: PresentAndSampleTake
接口方式: HTTP POST submission

2.26.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
会员编号MemberNoYvarchar(13)
申请编号ApplyIdYvarchar(20)
需要核销的申请类型PATypeYvarchar(2)10: 领取试用申请
20 积分兑换预约申请

2.26.2 Parameter Example

{
    "OwnerId": "78",
    "MemberNo": "XXX",
    "ApplyId": "XXXXXXXXXXXXXXXXXX",
    "PAType": "10"
}

2.26.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
非空:失败
返回消息MessageString错误消息文本。仅错误时有返回内容。

2.26.4 Return Result Example

{
    "ErrorCode": "",
    "Message": ""
}

2.27 Make An Appointment For The Event Gift

Interface Address: /present/exchange
Interface Description: 答谢活动做礼品预约申请
Interface Name: EC_PresentExchange
接口方式: HTTP POST submission

2.27.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
活动编号ActiveNoYvarchar(13)
会员编号MemberNoYvarchar(13)
领取店铺编号StoreNvarchar(13)如果传递了领取店铺,则领取店铺为该参数值;否则为会员所属店
商品集合GoodsArray兑换礼品 数组;注意,该节点需要有一个属性:count,表示礼品明细的行数,参见Parameter Example。
商品对象Good
商品编号GoodCodeYvarchar(50)
预约数量QtyYint
配送到家OrderConsignee如果活动支持【配送到家】则可以填写配送信息
收件人姓名Namevarchar(20)
收件人手机Mobilevarchar(15)
收件人电话Telephonevarchar(20)
Area_Statevarchar(20)
Area_Cityvarchar(20)
Area_Districtvarchar(20)
详细地址Addrvarchar(200)

2.27.2 Parameter Example

{
    "ActiveNo": "",
    "MemberNo": "",
    "GoodsArray": [{
        "GoodCode": "A001",
        "Qty": 1
    }, {
        "GoodCode": "A002",
        "Qty": 1
    }],
    "OwnerId": "",
    "Store": "",
    "OrderConsignee": {
        "Name": "",
        "Mobile": "",
        "Telephone": "",
        "Area_State": "",
        "Area_City": "",
        "Area_District": "",
        "Addr": ""
    }
}

2.27.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:系统错误
-14:礼品兑换预约失败
-2:找不到会员
-11:会员已冻结
-12:会员帐户信息不存在
-17:礼品明细库存信息不存在
-18:礼品库存不足
-13:会员帐户积分不足
返回消息MessageString错误消息文本。仅错误时有返回内容。
会员编号MemberNovarchar(13)错误时返回空。
对应期的剩余可 用积分值Scoreint
预约编号ReserveIdvarchar(30)
预约信息集合ReserveDetails
预约信息ReserveDetail
预约编号ReserveIdvarchar(30)
礼品编号GoodsCodevarchar(10)
预约数量QtyInt
券集合Tickets当兑换的产品为券产品时才有本节点
券对象Ticket当兑换的产品为券产品时才有本节点
券产品编号GoodCodeString
该券产品发行的 券码Ecodestring

2.27.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "MemberNo": "",
    "Score": "",
    "ReserveId": "",
    "ReserveDetails": [{
        "ReserveId": "",
        "GoodsCode": "",
        "Qty": ""
    }, {
        "ReserveId": "",
        "GoodsCode": "",
        "Qty": ""
    }],
    "Tickets": [{
        "GoodCode": "",
        "Ecode": ""
    }, {
        "GoodCode": "",
        "Ecode": ""
    }]
}

2.28 Apply For A Trial Gift

Interface Address: /sample/apply
Interface Description: 会员进行领取试用活动的礼品进行申请
Interface Name: EC_SampleApply
接口方式: HTTP POST submission

2.28.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
活动编号ActiveNoYvarchar(13)
会员编号MemberNoYvarchar(13)
申请店铺编号ApplyStoreYvarchar(10)EC 调用传 EC 店号,其他调用传递 CRM 分配给调用方的 SYSCODE(不是“SYSCODE”字符串)
领取店铺编号StoreNvarchar(10)1.对于扣减总部库存的活动请保持空;
2.限定会员所属店领取礼品的活动自动会设置为会员所属店铺,请保持空值调用;
3.以上情况之外,可以指定领取店铺,如果不指定,则自动会设置为会员所属店铺。
  • 商品信息集合:GoodsArray
Field DescriptionField NameRequiredTypeRemarks
商品编号GoodCodeYvarchar(8)
申请数量QtyYint

2.28.2 Parameter Example

{
    "OwnerId": "",
    "Store": "",
    "ApplyStore": "",
    "ActiveNo": "",
    "MemberNo": "",
    "GoodsArray": [{
        "GoodCode": "",
        "Qty": 0
    }, {
        "GoodCode": "",
        "Qty": 0
    }]
}

2.28.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:成功
-16:试用品领取申请失败
-9998:该会员未确认隐私政策。
返回消息MessageString
会员编号MemberNovarchar(13)
申请编号ApplyIdvarchar(30)

2.28.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "MemberNo": "",
    "ApplyId": ""
}

2.29 Cancel The Trial Application

Interface Address: /sample/cancel
Interface Description: 通过本接口对指定的领取试用申请进行取消,取消后会员可以再重新进行申请
Interface Name: CancelSampleApply
接口方式: HTTP POST submission

2.29.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
申请编号ApplyIdYvarchar(13)申请编号

2.29.2 Parameter Example

{
    "OwnerId": "10",
    "ApplyId": "9106009076212"
}

2.29.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功;非空:失败
返回消息MessageString错误消息文本。仅错误时有返回内容。

2.29.4 Return Result Example

{
    "ErrorCode": "",
    "Message": ""
}

2.30 Member Service Voucher In Advance

Interface Address: /coupon/reserve
Interface Description: Member Service Voucher In Advance约申请,可以支持在已预约的基础上再做预约更新
Interface Name: MemberTicketReserve
接口方式: HTTP POST

2.30.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
所属店铺StoreIdNvarchar(10)
会员编号/手机号MemberNoYvarchar(50)
服务券序列号CouponSerialNoYvarchar(20)
预约操作类型ReserveTypeYint1:预约;
2:取消预约
如果是2以下信息不用传。
预约使用本券的店铺编号ApplyStoreIdNvarchar(10)
预约使用本券的开始时间ApplyDateTimeNDatetime格式:yyyy-MM- ddTHH:mm:ss
预约使用本券的结束时间ApplyEndDateTimeNDatetime格式:yyyy-MM- ddTHH:mm:ss
预约备注信息ApplyMemoNnvarchar(200)
预约服务 BCApplyServiceEmployeeNoNvarchar(20)(2020-01-01 0:00 正式发布)

2.30.2 Parameter Example

{
    "OwnerId": "78",
    "StoreId": "32300000",
    "MemberNo": "XXXX",
    "CouponSerialNo": "1000000000000001",
    "ReserveType": 1,
    "ApplyStoreId": "32300000",
    "ApplyDateTime": "2017-12-31T10:00:00",
    "ApplyMemo": ""
}

2.30.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:系统错误
-2:找不到会员
-21:品牌错误
-31:券未到使用期限
-32:券已过期
-33:券已被使用
-34:券已被冻结
-35:券已被取消
-36:券不允许在该店铺使用
-37:券不存在于该会员帐户中
-38:券不存在
-9998:该会员未确认隐私政策
返回消息MessageString错误消息文本。仅错误时有返回内容。

2.30.4 Return Result Example

{
    "ErrorCode": "",
    "Message": ""
}

2.31 Verification The Member's Coupon Code

Interface Address: /coupon/consume
Interface Description: 核销会员券
Interface Name: EC_CouponConsume
接口方式: HTTP POST submission

2.31.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
所属店铺StoreIdNvarchar(10)
会员编号MemberNoYvarchar(50)
核销的券序列号CouponSerialNoYvarchar(20)
核销类型ConsumptionTypeYvarchar(20)70:因需要核销优惠券而临时冻结券;--对于EC使用优惠券,订单创建时调用传递该值
71:其他原因冻结券;
20:使用券(正式核销券);--对于 EC 使用优惠券,订单支付完成时调用传递该值
10:重新恢复券;--对于 EC,在订单支付之前取消订单时调用传递该值(券状态此时应为【已冻结】才可调用)
使用本券的交易店铺编号SaleStoreIdNvarchar(10)ConsumptionType=20 或 70 或金额折扣券则必传 ConsumptionType=71 并且是服务券时或 ConsumptionType=10 不要传。
使用本券的交易 POS 机号SalePosIdNINTConsumptionType=20 或 70 或金额折扣券则必传 ConsumptionType=71 并且是服务券时或 ConsumptionType=10 不要传。
使用本券的交易小票号SaleBillNoNINTConsumptionType=20 或 70 或金额折扣券则必传 ConsumptionType=71 并且是服务券时或 ConsumptionType=10 不要传。
核销 BCSaleEmployeeNoNvarchar(20)对于服务券表示实际服务BC,其他类型的券暂时无效。 (2020-01-01 00:00正式发布)

2.31.2 Parameter Example

{
    "OwnerId": "78",
    "StoreId": "32300000",
    "MemberNo": "XXX",
    "CouponSerialNo": "1000000000000001",
    "ConsumptionType": "70",
    "SaleStoreId": "32300000",
    "SalePosId": 1,
    "SaleBillNo": 255
}

2.31.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:系统错误
-2:找不到会员
-21:品牌错误
-31:券未到使用期限。
-32:券已过期
-33:券已被使用
-34:券已被冻结
-35:券已被取消
-36:券不允许在该店铺使用。(EC 可以显示为不允 许在线上使用)
-37:券不存在于该会员帐户中
-38:券不存在
-39:使用本券的交易信息(店铺编号、POS 机号、小 票号)不完整
返回消息MessageString错误消息文本。仅错误时有返回内容。

2.31.4 Return Result Example

{
    "ErrorCode": "",
    "Message": ""
}

2.32 Batch Query Membership Coupon Information

Interface Address: /coupon/query
Interface Description: 分页Batch Query Membership Coupon Information。本接口于 2020-01-01 0:00 正式发布。每页返回500行,如果返回结果中HasNextPage=false,则说明当前页就是最后一页
Interface Name: EC_GetMemberTickets
接口方式: HTTP POST submission

2.32.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
会员编号MemberNoNvarchar(13)MemberNo 和 Id 字段必须提供一个。
发行券活动号IssueActivityIdNvarchar(13)
发行日期起始值IssueDateBeginNdatetime申请日期起始,请只精确到日期,不要传时分秒 格式:yyyy-MM-dd
发行日期截止值IssueDateEndNdatetime申请日期截止,请只精确到日期,不要传时分秒 格式:yyyy-MM-dd
券编号TicketIdNvarchar(8)
券名称TicketNameNNvarchar(100)
券码编号TicketSerialNoNvarchar(20)
券码状态StatusNvarchar(20)可支持逗号分隔传递多个状态
10:未使用;
15:已预约;
20:已使用;
70: 已冻结;
80:已取消;
90:已过期
发放店铺号IssueStoreIdNvarchar(10)
预约店铺号ApplyStoreIdNvarchar(10)
使用店铺号SaleStoreIdNvarchar(10)
【预约服务开始时间】条件范围的起始值ApplyDateTimeBeginNdatetime格式:yyyy-MM-ddTHH:mm:ss
【预约服务开始时间】条件范围的截止值ApplyDateTimeEndNdatetime格式:yyyy-MM-ddTHH:mm:ss
【有效期开始 日】条件范围的起始值UseBeginDateBeginNdatetime格式:yyyy-MM-dd
【有效期开始 日】条件范围的截止值UseBeginDateEndNdatetime格式:yyyy-MM-dd
【有效期结束 日】条件范围的起始值UseEndDateBeginNdatetime格式:yyyy-MM-dd
【有效期结束 日】条件范围的截止值UseEndDateEnddatetime格式:yyyy-MM-dd
预约服务BCApplyServiceEmployeeNoNvarchar(20)
实际核销BCSaleEmployeeNoNvarchar(20)
【取消或冻结日 期】条件范围的开始值CancelDateBeginNdatetime取消或冻结日期开始值,请只精确到日期,不要传时分秒格式:yyyy-MM-dd 配合券状态查询可精查冻结或取消的券。
【取消或冻结日 期】条件范围的截止值CancelDateEndNdatetime取消或冻结日期截止值,请只精确到日期,不要传时分秒格式:yyyy-MM-dd 配合券状态查询可精查冻结或取消的券。
页码PageNInt分页查询数据的页数,第一页传1,第二页传2,以此类推,如未传则默认值1。

2.32.2 Parameter Example

{
  "OwnerId": "",
  "MemberNo": "",
  "IssueActivityId": "",
  "IssueDateBegin": "2020-01-01",
  "IssueDateEnd": "2022-01-01",
  "Status": "10,15"
}

2.32.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:错误
返回消息MessageString错误消息文本。仅错误时有返回内容。
是否还有下一页 数据HasNextPagebooleantrue:还有下一页数据;
false:已经没有下一页数据了。
  • 券信息集合:Tickets
Field DescriptionField NameTypeRemarks
所有者OwnerIDvarchar(4)
券码编号TicketSerialNovarchar(20)
券名称TicketNamenvarchar(50)
券产品编号TicketIdVarchar(8)
积分兑换预约编 号ReserveIdvarchar(30)
会员编号MemberNovarchar(13)
会员姓名MemberNameVarchar(50)
手机号MobileVharchar(20)已进行掩码处理。
状态编码Statusvarchar(2)10:未使用;
15:已预约;
20:已使用;
70:已冻结;
80:已取消;
90:已过期
状态名称StatusNameNvarchar(20)
使用期限开始日UseBeginDateDatetime使用期限开始日,格式:yyyy-MM-ddTHH:mm:ss
使用期限结束日UseEndDateDatetime使用期限结束日,格式:yyyy-MM-ddTHH:mm:ss
发行本券的店铺编号IssueStoreIdvarchar(10)发行本券的店铺编号
发行本券的交易POS机号IssuePosIdINT
发行本券的交易小票号IssueBillNoINT
发行本券的时间IssueDateDatetime发行本券的时间,格式:yyyy-MM-ddTHH:mm:ss
发行本券的活动编号IssueActivityIdvarchar(13)发行本券的活动编号
发行本券的活动名称IssueActivityNamenvarchar(100)发行本券的活动名称
预约使用本券的店铺编号ApplyStoreIdvarchar(10)预约使用本券的店铺编号
预约服务BCApplyServiceEmployeeNoVarhcar(20)
预约使用本券的开始时间ApplyDateTimeDatetime格式:yyyy-MM-ddTHH:mm:ss
预约使用本券的结束时间ApplyEndDateTimeDatetime格式:yyyy-MM-ddTHH:mm:ss
使用本券的店铺 编号SaleStoreIdvarchar(10)使用本券的店铺编号
券核销时间SaleDateTimeDatetime使用本券的时间
核销 BCSaleEmployeeNoVarhcar(20)
取消/冻结时间CancelDateDatetime格式:yyyy-MM-ddTHH:mm:ss
剩余天数LeftDaysInt
服务柜台编号ServiceStoreIdVarhcar(8)当券已使用,则返回使用本券的店铺,当未使用已预约,则返回预约店铺;其他情况空。
服务柜台名称ServiceStoreNameNvarchar(50)当券已使用,则返回使用本券的店铺,当未使用已预约,则返回预约店铺;其他情况空。
美容顾问编号ServiceEmployeeNoVarhcar(8)当券已使用,则返回核销BC,当未使用已预约,则返回预约BC;其他情况空。
美容顾问名称ServiceEmployeeNameNvarchar(20)当券已使用,则返回核销BC,当未使用已预约,则返回预约BC;其他情况空。
会员所属店铺编号StoreIdVarhcar(8)
会员所属店名称StoreNameNvarchar(50)
护理券类型编码ServiceTypeVarchar(2)暂未使用
护理券类型名称ServiceTypeNameNvarchar(10)暂未使用

2.32.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "Tickets": [{
        "OwnerID": "",
        "TicketSerialNo": "",
        "TicketName": "",
        "TicketId": "",
        "ReserveId": "",
        "MemberNo": "",
        "MemberName": "",
        "Mobile": "",
        "Status": "",
        "UseBeginDate": "",
        "UseEndDate": "",
        "IssueStoreId": "",
        "IssueDate": "",
        "IssueActivityId": "",
        "IssueActivityName": "",
        "ApplyStoreId": "",
        "ApplyDateTime": "",
        "ApplyServiceEmployeeNo": "",
        "ApplyEndDateTime": "",
        "SaleStoreId": "",
        "SaleDateTime": "",
        "SaleEmployeeNo": "",
        "CancelDate": "",
        "LeftDays": ""
    }, {
        "OwnerID": "",
        "TicketSerialNo": "",
        "TicketName": "",
        "TicketId": "",
        "ReserveId": "",
        "MemberNo": "",
        "MemberName": "",
        "Mobile": "",
        "Status": "",
        "UseBeginDate": "",
        "UseEndDate": "",
        "IssueStoreId": "",
        "IssueDate": "",
        "IssueActivityId": "",
        "IssueActivityName": "",
        "ApplyStoreId": "",
        "ApplyDateTime": "",
        "ApplyServiceEmployeeNo": "",
        "ApplyEndDateTime": "",
        "SaleStoreId": "",
        "SaleDateTime": "",
        "SaleEmployeeNo": "",
        "CancelDate": "",
        "LeftDays": ""
    }]
}

2.33 Member Coupon Basic Information Batch Modification

Interface Address: /coupon/update
Interface Description: 根据传入的修改条件和修改内容,批量修改会员优惠券基本信息
Interface Name: EC_BatchUpdateMemberTicketDetailInfor
接口方式: HTTP POST submission

2.33.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者(条件)OwnerIdYvarchar(4)
券码(条件)TicketSerialNoYvarchar(20)TicketSerialNo 和 TicketId,IssueStoreId, StatusCondition 字段必须至少提供一个。
券编号(条件)TicketIdYvarchar(8)
发行店铺号(条件)IssueStoreIdYvarchar(10)
券状态(条件)StatusConditionYvarchar(2)状态只能是 10 或 15 或 70 或 80
券有效期结束时间(更新结果)UseEndDateYdatetime格式:yyyy-MM-dd
预约服务开始时间(更新结果)ApplyDateTimeYdatetime格式:yyyy-MM-ddTHH:mm:ss (ApplyDateTime 和 ApplyEndDateTime 字段,传入时。只能两个一起传入值或者两个一起都不传值),必须大于当前系统时间。
预约服务结束时间(更新结果)ApplyEndDateTimeYdatetime格式:yyyy-MM-ddTHH:mm:ss,必须大于等 于预约服务开始时间。
券状态(更新结果)StatusYvarchar(2)UseEndDate 和 ApplyDateTime,Status 字段必须至少提供一个。 状态只能是 10 或 15 或 70 或 80

2.33.2 Parameter Example

{
    "OwnerId": "10",
    "TicketSerialNo": "000020748380",
    "TicketId": "00100003",
    "IssueStoreId": "00300023",
    "StatusCondition": "70",
    "UseEndDate": "2020-12-15",
    "ApplyDateTime": "2020-02-15T00:00:00",
    "ApplyEndDateTime": "2020-02-15T00:00:00",
    "Status": "10"
}

2.33.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:错误
返回消息MessageString错误消息文本。仅错误时有返回内容。

2.33.4 Return Result Example

{
    "ErrorCode": "",
    "Message": ""
}

2.34 Bulk Publish Coupon

Interface Address: /coupon/batchissue
Interface Description: 针对所有类型券,直接给指定的一批会员发行券码
Interface Name: EC_BatchIssueTicket
接口方式: HTTP POST submission

2.34.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
所有者OwnerIdYvarchar(4)
券编号TicketIdYvarchar(8)
使用本券的活动号ActivityIdNvarchar(13)礼品券:绑定了该券的领取试用活 动号。
其他券:为空,对于礼品券,如果参数为空则会自动查找绑定了该券的领取试用活动。
调用请求 IdRequestIdYvarchar(20)标识唯一一次调用本接口的请求编号,3天内不能使用该请求编号重 复调用。
  • 会员集合:MemberArray
Field DescriptionField NameRequiredTypeRemarks
会员编号MemberNoYvarchar(13)
使用本券的店铺编号StoreIdNvarchar(10)如不指定可为空。
发行券数量QtyYint1.数量必须大于0。
2.对于礼品券,发行数量只能为1。

2.34.2 Parameter Example

{
    "OwnerId": "10",
    "TicketId": "",
    "RequestId": "10",
    "MemberArray": [{
        "MemberNo": "",
        "StoreId": "",
        "Qty": 1
    }, {
        "MemberNo": "",
        "StoreId": "",
        "Qty": 1
    }]
}

2.34.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodevarchar(6)空:处理成功-1:系统错误-21:品牌错误
返回消息Messagestring错误消息文本。仅错误时有返回内容。
  • 券集合:MemberTicksArray
Field DescriptionField NameTypeRemarks
会员编号MemberNostring
券码TicketSerialNostring

2.34.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "MemberTicksArray": [{
        "MemberNo": "",
        "TicketSerialNo": ""
    }, {
        "MemberNo": "",
        "TicketSerialNo": ""
    }]
}

2.35 Bind/unbind Member Devices

Interface Address: /device/relation
Interface Description: 通过调用接口,Bind/unbind Member Devices。 EFFECTIM 专用
Interface Name: MemberDeviceRelation
接口方式: HTTP POST submission

2.35.1 Parameter Description

接口Field Description接口Field NameRequiredTypeRemarks
品牌编号OwnerIdYString
会员编号MemberNoNString绑定时必传,解绑是非必传,一个设备,只能绑定一个会员
设备序列号DeviceSerialNoYString
操作类型OperationTypeYint0:绑定,1:解绑

2.35.2 Parameter Example

{
  "OwnerId": "",
  "MemberNo": "",
  "DeviceSerialNo": "1001",
  "OperationType": 0
}

2.35.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:错误
返回消息MessageString错误消息文本。仅错误时有返回内容。
设备当前已绑定会员MessageString设备已被其他Membership Binding时,返回改设备当前已绑定的 会员

2.35.4 Return Result Example

{
  "ErrorCode": "",
  "Message": "",
  "BindMemberNo": ""
}

2.36 Query Member Binding Devices

Interface Address: /device/detail
Interface Description: 通过调用接口,Query Member Binding Devices。 EFFECTIM 专用
Interface Name: GetMemberDeviceRelation
接口方式: HTTP POST submission

2.36.1 Parameter Description

接口Field Description接口Field NameRequiredTypeRemarks
品牌编号OwnerIdYString
会员编号MemberNoYString
设备序列号DeviceSerialNoString
商品编号GoodsCodeString

2.36.2 Parameter Example

{
  "OwnerId": "",
  "MemberNo": "",
  "DeviceSerialNo": "1001",
  "GoodsCode": "001001"
}

2.36.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:错误
返回消息MessageString错误消息文本。仅错误时有返回内容。
返回问卷信息Data返回查询结果列表
  • 数据信息:Data
接口Field Description接口Field NameTypeRemarks
设备序列号DeviceSerialNoString
商品编号GoodsCodeString
商品名称GoodsNameString
状态StatusString10:有效
20:无效
更新时间UpdateDateStringyyyy/MM/dd HH:mm:ss;

2.36.4 Return Result Example

{
  "ErrorCode": "",
  "Message": "",
  "Data": [
    {
      "DeviceSerialNo": "1001",
      "GoodsCode": "001001",
      "GoodsName": "商品 1",
      "Status": "10",
      "UpdateDate": "2020/12/22 10:11:20"
    },
    {
      "DeviceSerialNo": "1002",
      "GoodsCode": "001001",
      "GoodsName": "商品 2",
      "Status": "20",
      "UpdateDate": "2020/12/22 10:01:10"
    }
  ]
}

2.37 Query Device Order Information

Interface Address: /device/orderinfo
Interface Description: 通过调用接口,Query Device Order Information。EFFECTIM 专用
Interface Name: GetDeviceOrderInfo
接口方式: HTTP POST submission

2.37.1 Parameter Description

接口Field Description接口Field NameRequiredTypeRemarks
品牌编号OwnerIdYString
会员编号MemberNoYString
购买日期-开始BeginDateNStringyyyy/MM/dd 格式
购买日期-结束EndDateNStringyyyy/MM/dd 格式
店铺编号StoreIdNString
外部订单号OrderNoNStringEFFECTIM 请求时,用外部订单号即可
设备序列号DeviceSerialNoNString
商品编号GoodsCodeNString

2.37.2 Parameter Example

{
  "OwnerId": "",
  "MemberNo": "",
  "SaleDate": "",
  "PayDate": "",
  "BeginDate": "2020/01/01",
  "EndDate": "2022/01/01",
  "StoreId": "",
  "PosId": 1,
  "BillNo": 1335,
  "OrderNo": "1344",
  "DeviceSerialNo": "",
  "GoodsCode": "001001"
}

2.37.3 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功
-1:错误
返回消息MessageString错误消息文本。仅错误时有返回内容。
返回问卷信息Data返回查询结果列表
  • 数据信息:Data
Field DescriptionField NameTypeRemarks
所有者OwnerIdvarchar(4)
会员编号MemberNoString
交易时间SaleDateStringyyyy/MM/dd HH:mm:ss;
支付时间PayDateStringyyyy/MM/dd HH:mm:ss;
店铺编号StoreIdvarchar(10)
POS 机号PosIdint
外部订单号OrderNoString
商品编号GoodsCodevarchar(8)
商品名称GoodsNameString
设备序列号DeviceSerialNonvarchar(50)
创建日期CreateDateStringyyyy/MM/dd HH:mm:ss;

2.37.4 Return Result Example

{
  "ErrorCode": "",
  "Message": "",
  "Data": [{
    "OwnerId": "",
    "StoreId": "",
    "PosId": 1,
    "BillNo": 1335,
    "GoodsCode": "",
    "BarCode": "",
    "DeviceSerialNo": "1001",
    "CreateDate": ""
  }]
}

2.38 Issue Electronic Invoice

Interface Address: /invoice/issue
Interface Description: 用于在外部系统如网上商城Issue Electronic Invoice。在调用本接口之前,请务必与CRM确认对应的店铺是否已启用电子发票,与用户确认对应的开票方信息并提供给CRM 设置。
Interface Name: Ec_InvoiceIssue
Request mode: HTTP POST submission

2.38.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
公司编号OwnerIdYvarchar(4)
店铺编号shopNoYvarchar(10)
订单号orderNoYvarchar(20)2.官网:店铺号+订单号,字符串长度不超过17位。
2、OMS:订单号
开票金额amtYdecimal
订单日期orderDateYvarchar(8)YYYYMMDD 格式
微信 openIdopenIdNvarchar(50)
电话号码phoneYvarchar(8)
电子邮箱emailNvarchar(100)
项目projectNvarchar(90)
抬头/购买方名称headYvarchar(100)
购买方纳税人识别号gmf_nsrsbhNvarchar(20)
银行名称与购买方银行帐号gmf_yhzhNvarchar(100)
购买方地址电话gmf_dzdhNvarchar(100)
微信添加卡包的唯一值WX_ORDER_IDNvarchar(100)
商户所属微信公众号 APPID 或发票通 APPIDWX_APP_IDNvarchar(100)
支付宝 UIDZFB_UIDNvarchar(100)

2.38.2 Parameter Example

{
    "OwnerId": "",
    "shopNo": "",
    "orderNo": "",
    "amt": 1,
    "orderDate": "20200101",
    "fptAccount": "",
    "openId": "",
    "phone": "",
    "email": "",
    "project": "",
    "head": "",
    "nsrsbh": "",
    "gmf_nsrsbh": "",
    "gmf_yhzh": "",
    "gmf_dzdh": "",
    "WX_ORDER_ID": "",
    "WX_APP_ID": "",
    "ZFB_UID": ""
}

2.38.3 Return Result Description

Field DescriptionField NameTypeRemarks
Result
返回状态码ErrorCodeString0:正常
-1:失败
返回消息MessageString错误消息文本。仅错误时有返回内容。
发票信息集合:InvoiceArray
发票信息对象:Invoice
发票代码FP_DMvarchar(12)
发票号码FP_HMvarchar(8)
校验码JYMvarchar(20)
开票日期KPRQvarchar(20)YYYYMMDDHHMMSS 格式
发票 PDF 下载地址PDF_URLvarchar(200)
收票地址SP_URLvarchar(250)
电子发票平台返回代码returnCodevarchar(4)
电子发票平台返回信息returnMessagevarchar(200)

2.38.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "InvoiceArray": [{
        "FP_DM": "",
        "FP_HM": "",
        "JYM": "",
        "KPRQ": "",
        "PDF_URL": "",
        "SP_URL": "",
        "returnCode": "0000",
        "returnMessage": "成功"
    }, {
        "FP_DM": "",
        "FP_HM": "",
        "JYM": "",
        "KPRQ": "",
        "PDF_URL": "",
        "SP_URL": "",
        "returnCode": "0000",
        "returnMessage": "成功"
    }]
}

2.39 Store Inventory Query Interface

Interface Address: /possku/query
Interface Description: 门店 POS 库存查询
Interface Name: PosSkuStockQuery
Request mode: HTTP POST submission

2.39.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
品牌编号OwnerIdYvarchar(4)
门店编号StoreIdYvarchar(10)
库存用途StockPurposeYvarchar(4)30:积分兑换库存
商品列表GoodsArrayYvarchar(200)以逗号分隔的商品代码

2.39.2 Parameter Example

{
    "OwnerId": "10",
    "StoreId": "00300123",
    "StockPurpose": "30",
    "GoodsArray": "100041,100042"
}

2.39.3 Return Result Description

Field DescriptionField NameTypeRemarks
Result
返回状态码ErrorCodevarchar(6)空:成功
-1:系统错误
-2:找不到门店
-3:找不商品
-21:品牌错误
返回消息Messagenvarchar(255)错误消息文本。仅错误时有返回内容。
品牌OwnerIdvarchar(4)
门店编号StoreIdvarchar(10)
库存用途StockPurposevarchar(4)
商品库存集合StockInfo
商品库存对象SkuStockInfo
商品编号GoodsCodevarchar(10)
库存数量Qtyint

2.39.4 Return Result Example

{
    "OwnerId": "10",
    "StoreId": "00300123",
    "StockPurpose": "30",
    "StockInfo": [{
        "GoodsCode": "100041",
        "Qty": 10
    }, {
        "GoodsCode": "100042",
        "Qty": 2
    }]
}

2.40 Store Inventory Increase And Decrease Interface

Interface Address: /possku/update
Interface Description: 门店 POS 库存增加扣减
Interface Name: PosSkuStockChange
Request mode: HTTP POST submission

2.40.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
请求序号RequestIdYvarchar(50)唯一识别一次库存增减请求的流水号,每个流水号只限 3 天内进行重复请求拦截,避免出现重复请求重复增减库存。
所有者OwnerIdYvarchar(4)
门店编号StoreIdYvarchar(10)
库存用途StockPurposeYvarchar(4)30:积分兑换库存
库存调整理由ChangeReasonYvarchar(4)80:积分商城积分兑换
会员编号MemberNoNvarchar(13)
单据编号OutOrderNoNvarchar(50)外部发起库存增减的单据编号
商品库存集合StockInfoY
商品库存对象SkuStockInfoY
商品编号GoodsCodeYvarchar(10)需要增减库存的商品代码
库存数量QtyYint增减库存数量,负数扣减,正数增加。

2.40.2 Parameter Example

{
    "RequestId": "f4f61e6a1a704035a57fce3059cca81e",
    "OwnerId": "10",
    "StoreId": "00300123",
    "StockPurpose": "30",
    "ChangeReason": "80",
    "MemberNo": "M1003897465",
    "OutOrderNo": "4101030303003",
    "StockInfo": [{
        "GoodsCode": "100041",
        "Qty": -2
    }, {
        "GoodsCode": "100042",
        "Qty": -1
    }]
}

2.40.3 Return Result Description

Field DescriptionField NameTypeRemarks
处理结果ErrorCodevarchar(10)空:成功 1:相同的 RequestId 在之前已请求并处理 成功,请勿重复请求。-1:系统错误-2:找不到门店-3:找不商品-21:品牌错误如果外部系统准确使用 RequestId 参数,则 可以将返回值为空或 1 都作为成功。
返回消息Messagenvarchar(255)错误消息文本。仅错误时有返回内容。

2.40.4 Return Result Example

{
    "ErrorCode": "",
    "Message": ""
}

2.41 Store Online Forward Order Access (place An Order)

Interface Address: /order/push
Interface Description: 店铺线上正向订单数据接入(下单)
Interface Name: PushOnlineOrder
Request mode: HTTP POST submission

2.41.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
品牌编号OwnerIdYvarchar(4)如:10
订单来源OrderSourceYvarchar(2)30:王府井 ,后续随着接入渠道增加而增加
外部订单号ExternalOrderNoYvarchar(40)
品牌方店铺编号StoreIdNvarchar(10)品牌方店铺编号或第三方店铺代码只需提供一个,如果两者都提供,优先认品牌方店铺编号
第三方店铺代码ExternalStoreIdNvarchar(30)品牌方店铺编号或第三方店铺代码只需提供一个,如果两者都提供,优先认品牌方店铺编号
品牌会员编号MemberNoNvarchar(13)【品牌方会员编号】、【会员手机号】只需提供一个,优先识别的顺序是:品牌方会员编号、会员手机号。
会员手机号码MobileNvarchar(11)【品牌方会员编号】、【会员手机号】只需提供一个,优先识别的顺序是:品牌方会员编号、会员手机号。
配送方式DeliveryTypeYvarchar(2)10:快递配送
20:到店自提
预定提货日期PickUpDateNDateTime到店自提才需要提供
顾客备注CustomerMemoNvarchar(300)
收货人姓名ReceiverNameNvarchar(20)
收货人手机号码ReceiverMobileNvarchar(20)
收货人所在省ReceiverProvinceNvarchar(20)
收货人所在市ReceiverCityNvarchar(20)
收货人所在区ReceiverDistrictNvarchar(20)
收货人详细地址ReceiverAddressNvarchar(500)
订单销售总数量TotalQtyNint
订单实际销售总金额TotalAmountNdecimal(12,2)优惠后总金额,单位元:10.01元
订单创建时间CreateOrderTimeYDateTime
支付时间PayTimeYDateTime
订单状态编码StatusCodeYvarchar(2)3:已付款
4:已发货
8:交易成功
9:交易关闭
订单状态描述StatusTextNvarchar(100)
服务BC号EmployeeIdNvarchar(10)
线上支付方式OnlinePayIdNvarchar(10)线上支付式:
云店:必输,固定YUNDIANPAY
其他:空或EXTERNAL
线上支付金额OnlinePayAmountNDecimal(12,2)线上支付金额,如果传了线上支付方式,则必须传线上支付金额,否则可为空。
云店:订单销售总金额=线上支付金额=商品明细销售金额汇总
  • 商品列表:OrderGoods
Field DescriptionField NameRequiredTypeRemarks
品牌方商品编号GoodsCodeNvarchar(8)商品编号或商品条码只需提供一个,如果两者都提供,优先认商品编号
商品条码BarCodeNvarchar(20)商品编号或商品条码只需提供一个,如果两者都提供,优先认商品编号
商品名称GoodsNameYvarchar(100)
商品原单价TagPriceNdecimal(12,2)商品单原价
销售单价SalePriceYdecimal(12,2)优惠后单价,单位元:10.01 元
销售数量QtyYInt
销售金额AmountYdecimal(12,2)优惠后金额,单位元:10.01 元

2.41.2 Parameter Example

{
    "OwnerId": "10",
    "OrderSource": "30",
    "ExternalOrderNo": "20220609170001123456",
    "StoreId": "00300123",
    "ExternalStoreId": "00300123",
    "MemberNo": "0031000424504",
    "Mobile": "13391012345",
    "DeliveryType": "10",
    "PickUpDate": "2022-06-09 17:00:00",
    "CustomerMemo": "需要积分哦",
    "ReceiverName": "张XX",
    "ReceiverMobile": "15601700000",
    "ReceiverProvince": "上海市",
    "ReceiverCity": "",
    "ReceiverDistrict": "",
    "ReceiverAddress": "青浦区诸光路188号201",
    "TotalQty": 2,
    "TotalAmount": 1040.00,
    "CreateOrderTime": "2022-06-09 17:00:00",
    "PayTime": "2022-06-09 17:00:00",
    "StatusCode": "3",
    "StatusText": "已付款",
    "OrderGoods": [{
        "TagPrice": 520.00,
        "SalePrice": 520.00,
        "GoodsCode": "10042",
        "BarCode": "",
        "GoodsName": "SWL 资生堂透白美肌亮润柔肤水(清爽型)",
        "Qty": 1,
        "Amount": 520.00
    }, {
        "TagPrice": 520.00,
        "SalePrice": 520.00,
        "GoodsCode": "",
        "BarCode": "729238011823",
        "GoodsName": "SBN金采丰润眼部护理精华霜 2ML",
        "Qty": 1,
        "Amount": 520.00
    }]
}

2.41.3 Return Result Description

Field DescriptionField NameTypeRemarks
处理结果ErrorCodevarchar(10)空:成功
-1:系统错误
-2:品牌错误
-3:参数错误
返回消息Messagenvarchar(255)错误消息文本。仅错误时有返回内容。

2.41.4 Return Result Example

{
    "ErrorCode": "",
    "Message": ""
}

2.42 Store Online Reverse Order Access (return)

Interface Address: /order/refund
Interface Description: 店铺线上逆向订单数据接入(退货)
Interface Name: PushOnlineOrderRefund
Request mode: HTTP POST submission

2.42.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
品牌编号OwnerIdYvarchar(4)如:10
订单来源OrderSourceYvarchar(2)30:王府井
退货单号ExternalRefundOrderNoYvarchar(40)唯一标识一次退货的单据流水号
原始订单号OriginalExternalOrderNoYvarchar(40)原始正向订单号
退货总数量TotalQtyYint
退货总金额TotalAmountYdecimal(12,2)单位元:10.01 元
退货时间RefundTimeYDateTime
退货原因RefundReasonvarchar(500)
退货小票号TicketNovarchar(40)
退货单状态编码StatusCodeYvarchar(2)1:退货中
3:退货完成
4:退货失败
9:交易关闭
退货单状态描述StatusTextvarchar(100)
  • 退货商品列表:RefundGoods
Field DescriptionField NameRequiredTypeRemarks
品牌方商品编号GoodsCodevarchar(8)商品编号或商品条码只需提供一个,如果两者都提供,优先认商品编号
商品条码BarCodevarchar(20)商品编号或商品条码只需提供一个,如果两者都提供,优先认商品编号
商品名称GoodsNameYvarchar(100)
退货数量QtyYInt
退货金额AmountYdecimal(12,2)退货商品销售金额,单位元:10.01 元

2.42.2 Parameter Example

{
    "OwnerId": "10",
    "OrderSource": "30",
    "ExternalRefundOrderNo": "202206091700218971294",
    "OriginalExternalOrderNo": "20220609170021123456",
    "TotalQty": 2,
    "TotalAmount": 1040.00,
    "RefundTime": "2022-06-09 17:44:00",
    "RefundReason": "选错了",
    "TicketNo": "",
    "StatusCode": "3",
    "StatusText": "退货完成",
    "RefundGoods": [{
        "GoodsCode": "10042",
        "BarCode": "",
        "GoodsName": "SWL资生堂透白美肌亮润柔肤水(清爽型)",
        "Qty": 1,
        "Amount": 520.00
    }, {
        "GoodsCode": "",
        "BarCode": "729238011823",
        "GoodsName": "SBN金采丰润眼部护理精华霜2ML",
        "Qty": 1,
        "Amount": 520.00
    }]
}

2.42.3 Return Result Description

Field DescriptionField NameTypeRemarks
处理结果ErrorCodevarchar(10)空:成功
-1:系统错误
-2:品牌错误
-3:参数错误
返回消息Messagenvarchar(255)错误消息文本。仅错误时有返回内容。

2.42.4 Return Result Example

{
    "ErrorCode": "",
    "Message": ""
}

2.43 Obtain Basic Questionnaire Information

Interface Address: /questionnaire/query
Interface Description: 获取问卷基本信息
Interface Name: GetQuestionnaireInfo
Request mode: HTTP POST submission

2.43.1 Parameter Description

字段说明字段RequiredTypeRemarks
品牌编号OwnerId字符串
问卷类型 / 情景StoreId字符串60:基本皮肤测试问卷;
61:敏感性皮肤皮肤测试问卷;
62:服务满意度调查

2.43.2 Parameter Example

{
  "OwnerId": "",
  "Scene": "60"
}

2.43.3 Return Result Description

Field DescriptionField NameTypeRemarks
错误代码ErrorCodeString空:处理成功
-1:错误
错误消息MessageString错误消息文本。仅错误时有返回内容。
问卷信息DataData问卷详细信息
  • 问卷详细信息:Data
接口Field Description接口Field NameTypeRemarks
品牌编号OwnerIdString
问卷编号QuestionnaireIdString
问卷名称QuestionnaireNameString
场景SceneString60:肌肤测试基础问卷 61:肌肤测试敏感肌 问卷
问题列表QuestionListQuestion[]问题列表
  • 问题列表:QuestionList
接口Field Description接口Field NameTypeRemarks
排序SortIndexint显示序号
问题 IdQuestionIdint
问题内容QuestionNameString
问题类型MtypeString00:单选;
10:多选;
20:填空
是否必答题IsMustAnswerint0:非必答
1:必答
可输入选项序号InputNoIndexint为 0 时,表示该问题没有可输入的选项
输入类型InputTypeStringEmail、MobilePhone、Number,为空时表示不限制
最多选项MostOptionsint针对多选时,可设置最多选择几个项目。0 或空表示不限制
题目分值ScoreintMtype = 20 时有值
选项OptionsOption[]单选或多选题的选项列表
  • 问题选项列表:Options
接口Field Description接口Field NameTypeRemarks
选项 IdIdint
选项内容NameString
是否允许输入AllowInputint1:选择该选项需要输入内容
0或空
选项分值Scoreint0或正整数

2.43.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "Data": {
        "OwnerId ": "",
        "QuestionnaireId": "91141207014",
        "QuestionnaireName": "肌肤问卷",
        "Scene": "60",
        "QuestionList": [{
            "SortIndex ": 1,
            "QuestionId": 1,
            "QuestionName": "是否有小孩",
            "Mtype": "00",
            "IsMustAnswer": 1,
            "InputNoIndex": 0,
            "InputType": "",
            "MostOptions": 0,
            "Options": [{
                "Id ": 1,
                "Name": "是",
                "Score": 20
            }, {
                "Id ": 2,
                "Name": "否",
                "Score": 10
            }]
        }, {
            "SortIndex ": 2,
            "QuestionId": 2,
            "QuestionName": "你的邮箱地址",
            "Mtype": "20",
            "IsMustAnswer": 1,
            "InputNoIndex": 0,
            "InputType": "Email",
            "MostOptions": 0,
            "Score": 2
        }]
    }
}

2.44 Upload The Questionnaire Result Information

Interface Address: /questionnaire/save
Interface Description: 上传问卷结果
Interface Name: SaveQuestionnaireResultInfo
Request mode: HTTP POST submission

2.44.4 Parameter Example

{
    "OwnerId": "",
    "MemberNo": "M2243",
    "RequestNo": "33535535",
    "QuestionnaireId": 91141207014,
    "ReportDate": "2020/10/28 18:10:20",
    "Scene": "62",
    "QuestionList": [{
        "SortIndex": 1,
        "QuestionId": 1,
        "Options": [{
            "Id": 1,
            "Value": 1
        }, {
            "Id": 2,
            "Value": 0
        }]
    }, {
        "SortIndex": 2,
        "QuestionId": 2,
        "Options": [{
            "Id": 1,
            "Value": 1
        }, {
            "Id": 2,
            "Value": 0
        }],
        "Content": "tent@qq.com"
    }]
}

2.44.5 Return Result Description

Field DescriptionField NameTypeRemarks
返回状态码ErrorCodeString空:处理成功 -1:错误
返回消息MessageString错误消息文本。仅错误时有返回内容。

2.44.6 Return Result Example

{
  "ErrorCode": "",
  "Message": ""
}

2.45 Obtain The Questionnaire Results

Interface Address: /questionnaire/result
Interface Description: 通过调用接口,Obtain The Questionnaire Results,返回用户最近一次问卷调查结果
Interface Name: GetQuestionnaireResultInfo
Request mode: HTTP POST submission

2.45.1 Parameter Description

Field DescriptionField NameRequiredTypeRemarks
品牌编号OwnerIdYString
用户编号MemberNoYString
问卷 IdQuestionnaireIdNString
场景SceneYString60:肌肤测试基础问卷;
61:肌肤测试敏感肌问卷;
62:服务满意度调查
查询日期SearchDateNString查询日期,数据返回调查日期大于查询日期数据

2.45.2 Parameter Example

{
    "OwnerId": "",
    "MemberNo": "M2243",
    "QuestionnaireId": "1",
    "Scene": "60",
    "SearchDate": "2020/10/28"
}

2.45.4 Return Result Example

{
    "ErrorCode": "",
    "Message": "",
    "Data": [{
        "QuestionnaireId ": "91141207014",
        "QuestionnaireName ": "肌肤问卷",
        "Scene": "60",
        "ReportDate": "2020/10/28 18:10:20",
        "TotalScore ": 88,
        "QuestionList": [{
            "SortIndex": 1,
            "QuestionId": 1,
            "QuestionName": "是否有小孩",
            "Mtype": "00",
            "IsMustAnswer": 1,
            "InputNoIndex": 0,
            "InputType": "",
            "MostOptions": 0,
            "Options": [{
                "Id": 1,
                "Name": "是",
                "Score": 2,
                "Value": 1
            }, {
                "Id": 2,
                "Name": "否",
                "Score": 20,
                "Value": 0
            }]
        }, {
            "SortIndex": 2,
            "QuestionId": 2,
            "QuestionName": "你的邮箱地址",
            "Mtype": "20",
            "IsMustAnswer": 1,
            "InputNoIndex": 0,
            "InputType": "Email",
            "MostOptions": 0,
            "Content": "tent@qq.com",
            "Score": 2
        }]
    }]
}

Reviews