in dingtalk-edu_1.0/client/client.go [873:979]
func (client *Client) BatchOrgCreateHWWithOptions(request *BatchOrgCreateHWRequest, headers *BatchOrgCreateHWHeaders, runtime *util.RuntimeOptions) (_result *BatchOrgCreateHWResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.HwMedia)) {
body["hwMedia"] = request.HwMedia
}
if !tea.BoolValue(util.IsUnset(request.HwContent)) {
body["hwContent"] = request.HwContent
}
if !tea.BoolValue(util.IsUnset(request.HwTitle)) {
body["hwTitle"] = request.HwTitle
}
if !tea.BoolValue(util.IsUnset(request.CourseName)) {
body["courseName"] = request.CourseName
}
if !tea.BoolValue(util.IsUnset(request.HwPhoto)) {
body["hwPhoto"] = request.HwPhoto
}
if !tea.BoolValue(util.IsUnset(request.HwVideo)) {
body["hwVideo"] = request.HwVideo
}
if !tea.BoolValue(util.IsUnset(request.TeacherName)) {
body["teacherName"] = request.TeacherName
}
if !tea.BoolValue(util.IsUnset(request.TeacherUserId)) {
body["teacherUserId"] = request.TeacherUserId
}
if !tea.BoolValue(util.IsUnset(request.Identifier)) {
body["identifier"] = request.Identifier
}
if !tea.BoolValue(util.IsUnset(request.Attributes)) {
body["attributes"] = request.Attributes
}
if !tea.BoolValue(util.IsUnset(request.TargetRole)) {
body["targetRole"] = request.TargetRole
}
if !tea.BoolValue(util.IsUnset(request.BizCode)) {
body["bizCode"] = request.BizCode
}
if !tea.BoolValue(util.IsUnset(request.Status)) {
body["status"] = request.Status
}
if !tea.BoolValue(util.IsUnset(request.ScheduledRelease)) {
body["scheduledRelease"] = request.ScheduledRelease
}
if !tea.BoolValue(util.IsUnset(request.ScheduledTime)) {
body["scheduledTime"] = request.ScheduledTime
}
if !tea.BoolValue(util.IsUnset(request.HwDeadlineOpen)) {
body["hwDeadlineOpen"] = request.HwDeadlineOpen
}
if !tea.BoolValue(util.IsUnset(request.HwDeadline)) {
body["hwDeadline"] = request.HwDeadline
}
if !tea.BoolValue(util.IsUnset(request.HwType)) {
body["hwType"] = request.HwType
}
if !tea.BoolValue(util.IsUnset(request.OpenSelectItemList)) {
body["openSelectItemList"] = request.OpenSelectItemList
}
if !tea.BoolValue(util.IsUnset(request.DingOrgId)) {
body["dingOrgId"] = request.DingOrgId
}
realHeaders := make(map[string]*string)
if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
realHeaders = headers.CommonHeaders
}
if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
realHeaders["x-acs-dingtalk-access-token"] = headers.XAcsDingtalkAccessToken
}
req := &openapi.OpenApiRequest{
Headers: realHeaders,
Body: openapiutil.ParseToMap(body),
}
_result = &BatchOrgCreateHWResponse{}
_body, _err := client.DoROARequest(tea.String("BatchOrgCreateHW"), tea.String("edu_1.0"), tea.String("HTTP"), tea.String("POST"), tea.String("AK"), tea.String("/edu/homeworks"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}