public GroupAddResponse groupAddWithOptions()

in dingtalk/java/src/main/java/com/aliyun/dingtalkattendance_1_0/Client.java [1932:2142]


    public GroupAddResponse groupAddWithOptions(GroupAddRequest request, GroupAddHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
        com.aliyun.teautil.Common.validateModel(request);
        java.util.Map<String, Object> query = new java.util.HashMap<>();
        if (!com.aliyun.teautil.Common.isUnset(request.opUserId)) {
            query.put("opUserId", request.opUserId);
        }

        java.util.Map<String, Object> body = new java.util.HashMap<>();
        if (!com.aliyun.teautil.Common.isUnset(request.adjustmentSettingId)) {
            body.put("adjustmentSettingId", request.adjustmentSettingId);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.bleDeviceList)) {
            body.put("bleDeviceList", request.bleDeviceList);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.checkNeedHealthyCode)) {
            body.put("checkNeedHealthyCode", request.checkNeedHealthyCode);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.defaultClassId)) {
            body.put("defaultClassId", request.defaultClassId);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.disableCheckWhenRest)) {
            body.put("disableCheckWhenRest", request.disableCheckWhenRest);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.disableCheckWithoutSchedule)) {
            body.put("disableCheckWithoutSchedule", request.disableCheckWithoutSchedule);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.enableCameraCheck)) {
            body.put("enableCameraCheck", request.enableCameraCheck);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.enableEmpSelectClass)) {
            body.put("enableEmpSelectClass", request.enableEmpSelectClass);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.enableFaceCheck)) {
            body.put("enableFaceCheck", request.enableFaceCheck);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.enableFaceStrictMode)) {
            body.put("enableFaceStrictMode", request.enableFaceStrictMode);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.enableNextDay)) {
            body.put("enableNextDay", request.enableNextDay);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.enableOutSideUpdateNormalCheck)) {
            body.put("enableOutSideUpdateNormalCheck", request.enableOutSideUpdateNormalCheck);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.enableOutsideApply)) {
            body.put("enableOutsideApply", request.enableOutsideApply);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.enableOutsideCameraCheck)) {
            body.put("enableOutsideCameraCheck", request.enableOutsideCameraCheck);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.enableOutsideCheck)) {
            body.put("enableOutsideCheck", request.enableOutsideCheck);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.enableOutsideRemark)) {
            body.put("enableOutsideRemark", request.enableOutsideRemark);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.enablePositionBle)) {
            body.put("enablePositionBle", request.enablePositionBle);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.enableTrimDistance)) {
            body.put("enableTrimDistance", request.enableTrimDistance);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.forbidHideOutSideAddress)) {
            body.put("forbidHideOutSideAddress", request.forbidHideOutSideAddress);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.freeCheckSetting)) {
            body.put("freeCheckSetting", request.freeCheckSetting);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.freeCheckTypeId)) {
            body.put("freeCheckTypeId", request.freeCheckTypeId);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.freecheckDayStartMinOffset)) {
            body.put("freecheckDayStartMinOffset", request.freecheckDayStartMinOffset);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.freecheckWorkDays)) {
            body.put("freecheckWorkDays", request.freecheckWorkDays);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.groupId)) {
            body.put("groupId", request.groupId);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.groupName)) {
            body.put("groupName", request.groupName);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.managerList)) {
            body.put("managerList", request.managerList);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.members)) {
            body.put("members", request.members);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.modifyMember)) {
            body.put("modifyMember", request.modifyMember);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.offset)) {
            body.put("offset", request.offset);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.onlyMachineCheck)) {
            body.put("onlyMachineCheck", request.onlyMachineCheck);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.openCameraCheck)) {
            body.put("openCameraCheck", request.openCameraCheck);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.openFaceCheck)) {
            body.put("openFaceCheck", request.openFaceCheck);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.outsideCheckApproveModeId)) {
            body.put("outsideCheckApproveModeId", request.outsideCheckApproveModeId);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.overtimeSettingId)) {
            body.put("overtimeSettingId", request.overtimeSettingId);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.owner)) {
            body.put("owner", request.owner);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.positions)) {
            body.put("positions", request.positions);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.resourcePermissionMap)) {
            body.put("resourcePermissionMap", request.resourcePermissionMap);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.shiftVOList)) {
            body.put("shiftVOList", request.shiftVOList);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.skipHolidays)) {
            body.put("skipHolidays", request.skipHolidays);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.specialDays)) {
            body.put("specialDays", request.specialDays);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.trimDistance)) {
            body.put("trimDistance", request.trimDistance);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.type)) {
            body.put("type", request.type);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.wifis)) {
            body.put("wifis", request.wifis);
        }

        if (!com.aliyun.teautil.Common.isUnset(request.workdayClassList)) {
            body.put("workdayClassList", request.workdayClassList);
        }

        java.util.Map<String, String> realHeaders = new java.util.HashMap<>();
        if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
            realHeaders = headers.commonHeaders;
        }

        if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
            realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
        }

        com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
            new TeaPair("headers", realHeaders),
            new TeaPair("query", com.aliyun.openapiutil.Client.query(query)),
            new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
        ));
        com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
            new TeaPair("action", "GroupAdd"),
            new TeaPair("version", "attendance_1.0"),
            new TeaPair("protocol", "HTTP"),
            new TeaPair("pathname", "/v1.0/attendance/groups"),
            new TeaPair("method", "POST"),
            new TeaPair("authType", "AK"),
            new TeaPair("style", "ROA"),
            new TeaPair("reqBodyType", "none"),
            new TeaPair("bodyType", "json")
        ));
        return TeaModel.toModel(this.execute(params, req, runtime), new GroupAddResponse());
    }