获取产品清单

GetCodeProductList取得授权的产品码列表

接口说明

HTTPS请求方式:POST

url:https://www.qudali.com/OpenApi/GetCodeProductList

使用调试工具调试该接口
参数说明
参数 类型 长度 可空 描述
apiKey string 32 由官方平台提供的apiKey
productType
(选填)
int 4 筛选产品类型
可以不填,不填则查询所有产品类型。 ProductType:1:门票  2:跟团游  4:直通车  16:接驳
productCode
(选填)
string 32 产品码
可以不填,表示查询所有(但要参与参数签名)
date
(选填)
string 10 查询日期,如忽略本参数默认查询当天的价格及库存。
注意:跟团游 销售价及结算价本接口返回均为-1(无效价格)!
跟团游价格日历请通过接口 GetCodeProductStock 获取
pageIndex int 4 跳转到第几页,不能大于总页数
pageSize int 4 分页每页显示条数
extendFields
(选填)
string 50 额外需要的字段,使用下面的标识,多个之间用半角英文逗号分隔:
infomation(图文详情)
includes(费用包含)
excludings(不含项目)
rules(使用规则)
cautions(注意事项)
sign string 32

由apiSecret,与参数pageIndex、pageSize生成的待签名字符串,通过MD5签名运算后的值。

签名规则
返回说明

Json格式的Result对象

            {
                "ErrorCode": 0,
                "Success": true,
                "Message": null,
                "HasException": false,
                "Value": [
                    {
                        "ProductCode":"1007",
                        "ProductName":"崇圣寺三塔门票",
                        "DepartName":null,
                        "ArriveName":null,
                        "Schedule":null,
                        "ProductType":1,
                        "IsNeedIdCard":false, // 是否需要提供身份证号码
                        "IsNeedName":false, // 是否需要提供游客姓名
                        "IsNeedTouristList":true, // 是否需要提供游客清单
                        "HasETicket":false,
                        "SalePrice":121, // 统一销售价,为-1时为无效价格或此日期暂无价格
                        "AgentPrice":90 // 分销结算价,为-1时为无效价格或此日期暂无价格
                    },
                    {
                        "ProductCode":"1008",
                        "ProductName":"天龙八部影视城门票",
                        "DepartName":null,
                        "ArriveName":null,
                        "Schedule":null,
                        "ProductType":1,
                        "IsNeedIdCard":false,
                        "IsNeedName":false,
                        "IsNeedTouristList":false,
                        "HasETicket":false,
                        "SalePrice":45,
                        "AgentPrice":30
                    },
                    {
                        "ProductCode":"2001",
                        "ProductName":"直通车+讲解+三塔门票",
                        "DepartName":"大理古城游客中心",
                        "ArriveName":"崇圣寺三塔",
                        "Schedule":"08:30",
                        "ProductType":4,
                        "IsNeedIdCard":true,
                        "IsNeedName":true,
                        "IsNeedTouristList":false,
                        "HasETicket":true,
                        "SalePrice":121,
                        "AgentPrice":90
                    },
                    ...
                ],
                "Tag": 83
            }
返回值 描述
Success 本次调用是否成功
ErrorCode 错误代码
Message 失败时为异常信息,成功时为null
Value 以Json格式的List<ApiCodeProductInfo>:
ProductType:
    1:门票
    2:跟团游
    4:直通车
    16:接驳

当产品类型为门票时,DepartName、ArriveName、Schedules均为空值

SalePrice、AgentPrice:
仅门票、直通车、接驳返回有效值,跟团游 需通过查询日期库存获取。
Tag 如无特别说明,在返回数据带分页的情况下,Tag一般指查询记录的总条数,其它情况为null
对象说明

ApiCodeProductInfo对象:

public class ApiCodeProductInfo
{
    /// <summary>
    /// 产品码
    /// </summary>
    public string ProductCode { get; set; }

    /// <summary>
    /// 产品名称
    /// </summary>
    public string ProductName { get; set; }

    /// <summary>
    /// 出发站点
    /// </summary>
    public string DepartName { get; set; }

    /// <summary>
    /// 到达站点
    /// </summary>
    public string ArriveName { get; set; }

    /// <summary>
    /// 班次列表 (直通车班次请从独立接口中获取)
    /// </summary>
    public List<object> Schedules { get; set; }

    /// <summary>
    /// 产品类型
    /// </summary>
    public int ProductType { get; set; }

    /// <summary>
    /// 身份证是否必填
    /// </summary>
    public bool IsNeedIdCard { get; set; }

    /// <summary>
    /// 姓名是否必填
    /// </summary>
    public bool IsNeedName { get; set; }

    /// <summary>
    /// 游客清单是否必填
    /// </summary>
    public bool IsNeedTouristList { get; set; }

    /// <summary>
    /// 是否包含电子票
    /// </summary>
    public bool HasETicket { get; set; }

    /// <summary>
    /// 指导售价 mark:仅门票、直通车返回有效值,为-1时为无效价格或此日期暂无价格
    /// </summary>
    public decimal SalePrice { get; set; }

    /// <summary>
    /// 分销结算价 mark:仅门票、直通车返回有效值,为-1时为无效价格或此日期暂无价格
    /// </summary>
    public decimal AgentPrice { get; set; }

}