in dingtalk/php/src/attendance_1_0/Dingtalk.php [2037:2202]
public function groupAddWithOptions($request, $headers, $runtime)
{
Utils::validateModel($request);
$query = [];
if (!Utils::isUnset($request->opUserId)) {
$query['opUserId'] = $request->opUserId;
}
$body = [];
if (!Utils::isUnset($request->adjustmentSettingId)) {
$body['adjustmentSettingId'] = $request->adjustmentSettingId;
}
if (!Utils::isUnset($request->bleDeviceList)) {
$body['bleDeviceList'] = $request->bleDeviceList;
}
if (!Utils::isUnset($request->checkNeedHealthyCode)) {
$body['checkNeedHealthyCode'] = $request->checkNeedHealthyCode;
}
if (!Utils::isUnset($request->defaultClassId)) {
$body['defaultClassId'] = $request->defaultClassId;
}
if (!Utils::isUnset($request->disableCheckWhenRest)) {
$body['disableCheckWhenRest'] = $request->disableCheckWhenRest;
}
if (!Utils::isUnset($request->disableCheckWithoutSchedule)) {
$body['disableCheckWithoutSchedule'] = $request->disableCheckWithoutSchedule;
}
if (!Utils::isUnset($request->enableCameraCheck)) {
$body['enableCameraCheck'] = $request->enableCameraCheck;
}
if (!Utils::isUnset($request->enableEmpSelectClass)) {
$body['enableEmpSelectClass'] = $request->enableEmpSelectClass;
}
if (!Utils::isUnset($request->enableFaceCheck)) {
$body['enableFaceCheck'] = $request->enableFaceCheck;
}
if (!Utils::isUnset($request->enableFaceStrictMode)) {
$body['enableFaceStrictMode'] = $request->enableFaceStrictMode;
}
if (!Utils::isUnset($request->enableNextDay)) {
$body['enableNextDay'] = $request->enableNextDay;
}
if (!Utils::isUnset($request->enableOutSideUpdateNormalCheck)) {
$body['enableOutSideUpdateNormalCheck'] = $request->enableOutSideUpdateNormalCheck;
}
if (!Utils::isUnset($request->enableOutsideApply)) {
$body['enableOutsideApply'] = $request->enableOutsideApply;
}
if (!Utils::isUnset($request->enableOutsideCameraCheck)) {
$body['enableOutsideCameraCheck'] = $request->enableOutsideCameraCheck;
}
if (!Utils::isUnset($request->enableOutsideCheck)) {
$body['enableOutsideCheck'] = $request->enableOutsideCheck;
}
if (!Utils::isUnset($request->enableOutsideRemark)) {
$body['enableOutsideRemark'] = $request->enableOutsideRemark;
}
if (!Utils::isUnset($request->enablePositionBle)) {
$body['enablePositionBle'] = $request->enablePositionBle;
}
if (!Utils::isUnset($request->enableTrimDistance)) {
$body['enableTrimDistance'] = $request->enableTrimDistance;
}
if (!Utils::isUnset($request->forbidHideOutSideAddress)) {
$body['forbidHideOutSideAddress'] = $request->forbidHideOutSideAddress;
}
if (!Utils::isUnset($request->freeCheckSetting)) {
$body['freeCheckSetting'] = $request->freeCheckSetting;
}
if (!Utils::isUnset($request->freeCheckTypeId)) {
$body['freeCheckTypeId'] = $request->freeCheckTypeId;
}
if (!Utils::isUnset($request->freecheckDayStartMinOffset)) {
$body['freecheckDayStartMinOffset'] = $request->freecheckDayStartMinOffset;
}
if (!Utils::isUnset($request->freecheckWorkDays)) {
$body['freecheckWorkDays'] = $request->freecheckWorkDays;
}
if (!Utils::isUnset($request->groupId)) {
$body['groupId'] = $request->groupId;
}
if (!Utils::isUnset($request->groupName)) {
$body['groupName'] = $request->groupName;
}
if (!Utils::isUnset($request->managerList)) {
$body['managerList'] = $request->managerList;
}
if (!Utils::isUnset($request->members)) {
$body['members'] = $request->members;
}
if (!Utils::isUnset($request->modifyMember)) {
$body['modifyMember'] = $request->modifyMember;
}
if (!Utils::isUnset($request->offset)) {
$body['offset'] = $request->offset;
}
if (!Utils::isUnset($request->onlyMachineCheck)) {
$body['onlyMachineCheck'] = $request->onlyMachineCheck;
}
if (!Utils::isUnset($request->openCameraCheck)) {
$body['openCameraCheck'] = $request->openCameraCheck;
}
if (!Utils::isUnset($request->openFaceCheck)) {
$body['openFaceCheck'] = $request->openFaceCheck;
}
if (!Utils::isUnset($request->outsideCheckApproveModeId)) {
$body['outsideCheckApproveModeId'] = $request->outsideCheckApproveModeId;
}
if (!Utils::isUnset($request->overtimeSettingId)) {
$body['overtimeSettingId'] = $request->overtimeSettingId;
}
if (!Utils::isUnset($request->owner)) {
$body['owner'] = $request->owner;
}
if (!Utils::isUnset($request->positions)) {
$body['positions'] = $request->positions;
}
if (!Utils::isUnset($request->resourcePermissionMap)) {
$body['resourcePermissionMap'] = $request->resourcePermissionMap;
}
if (!Utils::isUnset($request->shiftVOList)) {
$body['shiftVOList'] = $request->shiftVOList;
}
if (!Utils::isUnset($request->skipHolidays)) {
$body['skipHolidays'] = $request->skipHolidays;
}
if (!Utils::isUnset($request->specialDays)) {
$body['specialDays'] = $request->specialDays;
}
if (!Utils::isUnset($request->trimDistance)) {
$body['trimDistance'] = $request->trimDistance;
}
if (!Utils::isUnset($request->type)) {
$body['type'] = $request->type;
}
if (!Utils::isUnset($request->wifis)) {
$body['wifis'] = $request->wifis;
}
if (!Utils::isUnset($request->workdayClassList)) {
$body['workdayClassList'] = $request->workdayClassList;
}
$realHeaders = [];
if (!Utils::isUnset($headers->commonHeaders)) {
$realHeaders = $headers->commonHeaders;
}
if (!Utils::isUnset($headers->xAcsDingtalkAccessToken)) {
$realHeaders['x-acs-dingtalk-access-token'] = Utils::toJSONString($headers->xAcsDingtalkAccessToken);
}
$req = new OpenApiRequest([
'headers' => $realHeaders,
'query' => OpenApiUtilClient::query($query),
'body' => OpenApiUtilClient::parseToMap($body),
]);
$params = new Params([
'action' => 'GroupAdd',
'version' => 'attendance_1.0',
'protocol' => 'HTTP',
'pathname' => '/v1.0/attendance/groups',
'method' => 'POST',
'authType' => 'AK',
'style' => 'ROA',
'reqBodyType' => 'none',
'bodyType' => 'json',
]);
return GroupAddResponse::fromMap($this->execute($params, $req, $runtime));
}