# GoogleRidesharingDriver Framework Reference

# GMTDDeliveryTaskManager

    @interface GMTDDeliveryTaskManager : NSObject

Object that manages task creation and updates.
- `


  ### [-init](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDDeliveryTaskManager#/c:objc(cs)GMTDDeliveryTaskManager(im)init)


  ` Unavailable
  This class has no public initializers; obtain this object from the `deliveryTaskManager`
  property of the `https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDDeliveryDriverAPI.html` object.

  #### Declaration

  Objective-C

      - (null_unspecified instancetype)init;

- `


  ### [-updateTaskWithRequest:completion:](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDDeliveryTaskManager#/c:objc(cs)GMTDDeliveryTaskManager(im)updateTaskWithRequest:completion:)


  ` Updates a task with the given request.

  #### Declaration

  Swift

      func updateTask(with request: https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDUpdateDeliveryTaskRequest.html) async throws -> https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDDeliveryTask.html

  Objective-C

      - (void)updateTaskWithRequest:(nonnull https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDUpdateDeliveryTaskRequest.html *)request
                         completion:(nonnull https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Type-Definitions/GMTDDeliveryTaskManagerCompletionHandler.html)
                                        completion;

  #### Parameters

  |---|---|
  | ` request ` | The request to update the task. |
  | ` completion ` | A block to be executed when the request is completed. |

- `


  ### [-createTaskWithRequest:completion:](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDDeliveryTaskManager#/c:objc(cs)GMTDDeliveryTaskManager(im)createTaskWithRequest:completion:)


  ` Creates a task with the given request.

  #### Declaration

  Swift

      func createTask(with request: https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDCreateDeliveryTaskRequest.html) async throws -> https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDDeliveryTask.html

  Objective-C

      - (void)createTaskWithRequest:(nonnull https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDCreateDeliveryTaskRequest.html *)request
                         completion:(nonnull https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Type-Definitions/GMTDDeliveryTaskManagerCompletionHandler.html)
                                        completion;

  #### Parameters

  |---|---|
  | ` request ` | The request to create the task. |
  | ` completion ` | A block to be executed when the request is completed. |