/** * Auto created by ApiCreator Tool. * SVN Rev: 48717, Author: 31554, Date: 2016-12-20 15:44:00 +0800 * SHOULD NOT MODIFY! */ #ifndef _LC_OPENAPI_CLIENT_GroupList_H_ #define _LC_OPENAPI_CLIENT_GroupList_H_ #include "LCOpenApiDefine.h" #include "LCOpenApiRequest.h" #include "LCOpenApiResponse.h" /** DESCRIPTION: 分页获取用户的设备分组列表(最顶层的分组) */ namespace Dahua{ namespace LCOpenApi{ using namespace std; class GroupListRequest : public LCOpenApiRequest { public: class GroupListRequestData { public: GroupListRequestData(); ~GroupListRequestData(); public: /** 第几条到第几条,数字取值范围为:[1,N](N为正整数,且后者>前者),单次查询上限50 */ string queryRange; public: /** [cstr]groupList */ #define _STATIC_GroupListRequestData_method "groupList" string method; public: /** 授权token(userToken或accessToken) */ string token; }; public: GroupListRequest(); ~GroupListRequest(); public: virtual int build(); public: GroupListRequestData data; }; typedef typename GroupListRequest::GroupListRequestData GroupListRequestData; class GroupListResponse : public LCOpenApiResponse { public: class GroupListResponseData { public: GroupListResponseData(); ~GroupListResponseData(); public: /** define a list with struct of GroupListResponseData_GroupsElement */ class GroupListResponseData_GroupsElement : public LCOpenApiBase { public: GroupListResponseData_GroupsElement(); ~GroupListResponseData_GroupsElement(); public: /** [long]分组的最后修改unix时间戳,精确到秒 */ int64 ts; public: /** 分组名称 */ string groupName; public: /** [long]分组id */ int64 groupId; }; public: LCOpenApiVector groups; }; public: GroupListResponse(); ~GroupListResponse(); public: virtual int parse(); public: GroupListResponseData data; }; typedef typename GroupListResponse::GroupListResponseData GroupListResponseData; typedef typename GroupListResponse::GroupListResponseData::GroupListResponseData_GroupsElement GroupListResponseData_GroupsElement; } } #endif