उपयोगकर्ता की ज़रूरतों और प्राथमिकताओं के हिसाब से, टास्क को किसी खास क्रम में व्यवस्थित किया जा सकता है.
किसी टास्क को दूसरे टास्क (parent टास्क) के नीचे या किसी दूसरे टास्क (previous) के बाद ले जाया जा सकता है.

किसी टास्क को दूसरी जगह ले जाने के लिए, यहां दिए गए खास पैरामीटर के साथ इस यूआरएल पर पुष्टि किया गया POST अनुरोध भेजें:
parentपैरामीटर- इस पैरामीटर से, उस पेरेंट टास्क का आईडी तय किया जाता है जिसके नीचे नया टास्क डाला जाना चाहिए. इस पैरामीटर को शामिल न करने पर, टास्क को सूची के सबसे ऊपर वाले लेवल में रखा जाता है.
previousपैरामीटर- यह उस टास्क का आईडी बताता है जिसके बाद नया टास्क डाला जाना चाहिए. इस पैरामीटर को शामिल न करने पर, टास्क को उप-सूची में पहली पोज़िशन पर रखा जाता है.
यूआरएल का फ़ॉर्मैट ऐसा होता है:
https://www.googleapis.com/tasks/v1/lists/taskListID/tasks/taskID/move?parent=parentTaskID&previous=previousTaskID
taskListID, taskID, parentTaskID, और previousTaskID की जगह सही वैल्यू दी गई हों.
ध्यान दें: खास taskListID
वैल्यू @default का इस्तेमाल, पुष्टि किए गए उपयोगकर्ता की डिफ़ॉल्ट
टास्क सूची को रेफ़र करने के लिए किया जा सकता है.
अगर अनुरोध पूरा होता है, तो सर्वर जवाब के तौर पर एचटीटीपी 200 OK स्टेटस कोड और टास्क का नया डेटा दिखाता है.
उदाहरण
प्रोटोकॉल
अनुरोध:
POST /tasks/v1/lists/@default/tasks/taskID/move?parent=parentTaskID\ &previous=previousTaskID
जवाब:
HTTP/1.1 200 OK { id: "taskID", kind: "tasks#task", selfLink: "https://www.googleapis.com/tasks/v1/lists/@default/tasks/\ taskID", etag: "newETag", title: "New Task", notes: "Please complete me", updated: "2010-10-15T11:30:00.000Z", ..., parent: "parentTaskID", position: "newPosition", ... }
Java
import com.google.api.services.tasks.v1.Tasks.TasksOperations.Move; ... Move move = service.tasks.move("@default", "taskID"); move.setParent("parentTaskID"); move.setPrevious("previousTaskID"); Task result = move.execute(); // Print the new values. System.out.println(result.getParent()); System.out.println(result.getPosition());
Python
result = service.tasks().move(tasklist='@default', task='taskID',\ parent='parentTaskID',\ previous='previousTaskID').execute() # Print the new values. print result['parent'] print result['position']
PHP
$result = $service->moveTasks('taskID', '@default', null, 'parentTaskID', 'previousTaskID'); /* * Print the new values. */ echo $result->getParent(); echo $result->getPosition();
.NET
Task result = service.Tasks.Move("@default", "taskID", parent: "parentTaskID", previous: "previousTaskID").Fetch(); // Print the new values. Console.WriteLine(result.Parent); Console.WriteLine(result.Position);
ध्यान दें: नया टास्क बनाते समय भी, parent और previous पैरामीटर का इस्तेमाल किया जा सकता है.