PUT - Set or Change Recurring Task Options
Purpose
This API is used to customize settings in a recurring task or to modify existing details in a recurring task.
OAuth Scope
Use the scope
ZohoMail.tasks.ALL (or) ZohoMail.tasks.UPDATE
to generate the Authtoken.
ALL - Full access to tasks.
UPDATE - Update settings in a recurring task.
Request URL
Method: PUT
Group Task:
https://mail.zoho.com/api/tasks/groups/{zgid}/{taskId}
or
Personal Task:
https://mail.zoho.com/api/tasks/me/{taskId}
Path Parameters
- zgid* long
- Specifies the unique identifier used for groups in an organization.
 - This parameter can be retrieved from the Get all groups API.
 
 - taskId* long
- Specifies the unique identifier assigned to each task.
 - This parameter can be retrieved from the Get All Tasks in a Group API.
 
 
Request Body ( JSON Object)
- recurringType* string
- Specifies the recurrence pattern for the task.
 - Possible values :
- Daily
 - Weekly
 - Monthly
 - Yearly
 
 
 - recurringFrequency* integer
- Specifies the frequency at which the task has to recur.
 - Acceptable values: Any positive number.
 
 - recurFrom string
- Specifies the date from which recurrence has to start.
 - Format: "DD/MM/YYYY" (e.g.: 23/01/2024).
 
 - recurUntil string
- Specifies the date until which the task has to recur.
 - Format: "DD/MM/YYYY" (e.g.: 23/01/2024).
 
 - recurFor integer
- Specifies the number of times the task has to recur.
 - Acceptable values: Any positive number.
 
 - recurDailyOnlyOnWeekdays boolean
- Specifies whether the task has to recur every day on the weekdays.
 - Possible values :
- true
 - false
 
 
 - recurWeeklyOn integer
- Specifies the day of the week when the task has to recur every week.
 - Possible values : (1 - 7), where 1 denotes Sunday and 7 denotes Saturday.
 
 - recurMonthlyOnDayOfWeekInMonth integer
- Specifies the week number in a particular month when the task has to recur every month.
 - Possible values : (1 - 4). For example: 3 denotes 3rd week of the month.
 
 - recurMonthlyOnDayOfMonth integer
- Specifies the day of the month when the task has to recur every month.
 - Possible values : Any date of the month.
 
 - recurMonthlyOnDayOfWeek integer
- Specifies the day of the week when the task has to recur every month.
 - Possible values : (1 - 7), where 1 denotes Sunday and 7 denotes Saturday.
 
 - recurYearlyOnDayOfWeekInMonth integer
- Specifies the week number in a particular month when the task has to recur every year
 - Possible values : (1 - 4). For example: 3 denotes 3rd week of the month.
 
 - recurYearlyOnDayOfMonth integer
- Specifies the date of the month when the task has to recur every year.
 - Possible values : Any date of the month.
 
 - recurYearlyOnDayOfWeek integer
- Specifies the day of the week when the task has to recur every year.
 - Possible values : (1 -7), where 1 denotes Sunday - 7 denotes Saturday.
 
 - recurYearlyOnMonth integer
- Specifies the month when the task has to recur for that year.
 - Possible values : (0 - 11), where 0 denotes January and 11 denotes December.
 
 
* - Mandatory parameter
Note:
- The recurMonthlyOnDayOfWeekInMonth and recurMonthlyOnDayOfWeek parameters should be used together.
 - Similarly, the recurYearlyOnDayOfMonth and the recurYearlyOnMonth parameters should be used together.
 - Similarly, the recurYearlyOnDayOfWeek and the recurYearlyOnMonth parameters should be used together.
 
Response Codes
Refer here for the response codes and their meaning.
Sample Request
CopiedGroup Task:
curl "https://mail.zoho.com/api/tasks/groups/5365*****/4818******00091002" \
-X PUT \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization:Zoho-oauthtoken *****" \
-d '{
  "recurringType" : "Daily",
  "recurDailyOnlyOnWeekdays" : "1",
  "recurringFrequency"  : "2"
}'
Personal Task:
curl "https://mail.zoho.com/api/tasks/me/4818******00091002" \
-X PUT \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization:Zoho-oauthtoken *****"\
-d '{
  "recurringType" : "Daily",
  "recurDailyOnlyOnWeekdays" : "1",
  "recurringFrequency"  : "2"
}'
Sample Response
Copied{
    "status": {
        "code": 200,
        "description": "success"
    },
    "data": {
        "recurring": {
            "recurDailyOnlyOnWeekdays": false,
            "type": "Daily",
            "frequency": 2
        },
    }
}