curl --location --request POST 'https://openapi.italent.cn/TenantBaseExternal/api/v5/Organization/GetByTimeWindow' \
--header 'Content-Type: application/json' \
--data-raw '//示例请求参数
{
"timeWindowQueryType":1,//时间窗查询类型
"startTime":"2021-01-01",//时间范围开始时间
"stopTime":"2021-03-21",//时间范围结束时间
"capacity":100,//每批次数目
"columns":["Name","OId","StartDate"],//查询列
"extQueries": [//自定义字段查询条件
{
"fieldName": "extExtQueryFloat_127666_832132060",
"queryType": 5,//等于
"values": [
"1"
]
},
{
"fieldName": "extExtQueryText_127666_1870946722",
"queryType": 6,//不等于
"values": [
"文本1"
]
},
{
"fieldName": "extExtQueryInt_127666_637453549",
"queryType": 7,//区间
"values": [
"1",
"1000"
],
"includeLowerValue": true,//包含最小值
"includeUpperValue": false//不包含最大值
}
],
"isWithDeleted": false,
"enableTranslate": true,//开启数据源自动翻译功能
"sort":{"Name":1},//排序
"scrollId":"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAVrsaUWdnVycEd3OEFRRm02aEpHRFZQZ2htdw=="//本批次的ScrollId
}
------------------------------------------------------
//do-while调用Scroll接口示例
var allData = new List<XXXQueryV5ResultDTO>();//用于保存全部数据
string scrollId = null;//下批次滚动ID
bool isOver;//是否完成
int totalCount = 0;//数据总数
do
{
//请求参数,注意:scrollId参数,第一次是空,后续为上次结果返回的ScrollId
XXXTimeWindowScrollQueryV5Args args = new XXXTimeWindowScrollQueryV5Args
(
DateTime.Now.AddMonths(-1).Date,//时间范围开始时间
DateTime.Now.Date,//时间范围结束时间
scrollId,//本批次的ScrollId,第一次查询为空,后续为上次结果返回的ScrollId
100 //每批次数目
);
//调用API,注意判断响应结果是否成功后再处理
var result = provider.GetByTimeWindow(args);
if(result!=“200”)
break;//调用接口失败,需要记录错误日志信息便于后续排查
isOver = result.IsLastData;//是否结束
scrollId = result.ScrollId;//注意:scrollId赋值后供下次循环使用
if (result.Data.Count>0)
allData.AddRange(result.Data);
if (totalCount == 0)
totalCount = result.Total;
}
while (isOver != true);'{
"scrollId": "string",
"isLastData": true,
"total": 0,
"data": [
{
"name": "string",
"shortName": "string",
"code": "string",
"oId": 0,
"level": "string",
"status": 0,
"establishDate": "2019-08-24T14:15:22.123Z",
"startDate": "2019-08-24T14:15:22.123Z",
"stopDate": "2019-08-24T14:15:22.123Z",
"changeDate": "2019-08-24T14:15:22.123Z",
"pOIdOrgAdmin": 0,
"pOIdOrgReserve2": 0,
"pOIdOrgReserve3": 0,
"isCurrentRecord": true,
"personInCharge": 0,
"hRBP": 0,
"shopOwner": 0,
"administrativeAssistant": 0,
"personInChargeDeputy": "string",
"businessModifiedBy": 0,
"businessModifiedTime": "2019-08-24T14:15:22.123Z",
"legalMan": "string",
"address": "string",
"fax": "string",
"postcode": "string",
"phone": "string",
"url": "string",
"description": "string",
"number": "string",
"broadType": "string",
"economicType": "string",
"industry": "string",
"place": "string",
"orderAdmin": 0,
"orderReserve2": 0,
"orderReserve3": 0,
"comment": "string",
"oIdOrganizationType": "string",
"pOIdOrgAdmin_TreePath": "string",
"pOIdOrgAdmin_TreeLevel": 0,
"pOIdOrgReserve2_TreePath": "string",
"pOIdOrgReserve2_TreeLevel": 0,
"firstLevelOrganization": 0,
"secondLevelOrganization": 0,
"thirdLevelOrganization": 0,
"fourthLevelOrganization": 0,
"fifthLevelOrganization": 0,
"sixthLevelOrganization": 0,
"seventhLevelOrganization": 0,
"eighthLevelOrganization": 0,
"ninthLevelOrganization": 0,
"tenthLevelOrganization": 0,
"orderCode": 0,
"pOIdOrgAdminNameTreePath": "string",
"isVirtualOrg": true,
"leaderWithSpecificDuty": 0,
"objectId": "string",
"customProperties": {
"property1": {},
"property2": {}
},
"translateProperties": {
"property1": "string",
"property2": "string"
},
"createdBy": 0,
"createdTime": "2019-08-24T14:15:22.123Z",
"modifiedBy": 0,
"modifiedTime": "2019-08-24T14:15:22.123Z",
"stdIsDeleted": true
}
],
"code": "string",
"message": "string"
}