# Method: advertisers.lineItems.bulkEditAssignedTargetingOptions

- [HTTP request](https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems/bulkEditAssignedTargetingOptions#body.HTTP_TEMPLATE)
- [Path parameters](https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems/bulkEditAssignedTargetingOptions#body.PATH_PARAMETERS)
- [Request body](https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems/bulkEditAssignedTargetingOptions#body.request_body)
  - [JSON representation](https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems/bulkEditAssignedTargetingOptions#body.request_body.SCHEMA_REPRESENTATION)
- [Response body](https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems/bulkEditAssignedTargetingOptions#body.response_body)
  - [JSON representation](https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems/bulkEditAssignedTargetingOptions#body.BulkEditAssignedTargetingOptionsResponse.SCHEMA_REPRESENTATION)
- [Authorization scopes](https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems/bulkEditAssignedTargetingOptions#body.aspect)
- [Try it!](https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems/bulkEditAssignedTargetingOptions#try-it)

Bulk edits targeting options under multiple line items. The operation will delete the assigned targeting options provided in `https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems/bulkEditAssignedTargetingOptions#body.request_body.FIELDS.delete_requests` and then create the assigned targeting options provided in `https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems/bulkEditAssignedTargetingOptions#body.request_body.FIELDS.create_requests`.

Requests to this endpoint cannot be made concurrently with the following requests updating the same line item:

- `https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems/bulkUpdate#google.ads.displayvideo.v4.LineItemService.BulkUpdateLineItems`
- `https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems/patch#google.ads.displayvideo.v4.LineItemService.UpdateLineItem`
- `https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems.targetingTypes.assignedTargetingOptions/create#google.ads.displayvideo.v4.LineItemAssignedTargetingOptionsService.CreateLineItemAssignedTargetingOption`
- `https://developers.google.com/display-video/api/reference/rest/v4/advertisers.lineItems.targetingTypes.assignedTargetingOptions/delete#google.ads.displayvideo.v4.LineItemAssignedTargetingOptionsService.DeleteLineItemAssignedTargetingOption`

YouTube \& Partners line items cannot be created or updated using the API.

### HTTP request

`POST https://displayvideo.googleapis.com/v4/advertisers/{advertiserId}/lineItems:bulkEditAssignedTargetingOptions`

The URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.

### Path parameters

| Parameters ||
|---|---|
| `advertiserId` | `string (https://developers.google.com/discovery/v1/type-format format)` Required. The ID of the advertiser the line items belong to. |

### Request body

The request body contains data with the following structure:

| JSON representation |
|---|
| ``` { "lineItemIds": [ string ], "deleteRequests": [ { object (`https://developers.google.com/display-video/api/reference/rest/v4/DeleteAssignedTargetingOptionsRequest`) } ], "createRequests": [ { object (`https://developers.google.com/display-video/api/reference/rest/v4/CreateAssignedTargetingOptionsRequest`) } ] } ``` |

| Fields ||
|---|---|
| `lineItemIds[]` | `string (https://developers.google.com/discovery/v1/type-format format)` Required. The ID of the line items whose targeting is being updated. |
| `deleteRequests[]` | ``object (`https://developers.google.com/display-video/api/reference/rest/v4/DeleteAssignedTargetingOptionsRequest`)`` The assigned targeting options to delete in batch, specified as a list of `https://developers.google.com/display-video/api/reference/rest/v4/DeleteAssignedTargetingOptionsRequest`. Supported targeting types include: - `TARGETING_TYPE_AGE_RANGE` - `TARGETING_TYPE_APP` - `TARGETING_TYPE_APP_CATEGORY` - `TARGETING_TYPE_AUDIENCE_GROUP` - `TARGETING_TYPE_AUDIO_CONTENT_TYPE` - `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` - `TARGETING_TYPE_BROWSER` - `TARGETING_TYPE_BUSINESS_CHAIN` - `TARGETING_TYPE_CARRIER_AND_ISP` - `TARGETING_TYPE_CATEGORY` - `TARGETING_TYPE_CHANNEL` - `TARGETING_TYPE_CONTENT_DURATION` - `TARGETING_TYPE_CONTENT_GENRE` - `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` - `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` - `TARGETING_TYPE_CONTENT_STREAM_TYPE` - `TARGETING_TYPE_DAY_AND_TIME` - `TARGETING_TYPE_DEVICE_MAKE_MODEL` - `TARGETING_TYPE_DEVICE_TYPE` - `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` - `TARGETING_TYPE_ENVIRONMENT` - `TARGETING_TYPE_EXCHANGE` - `TARGETING_TYPE_GENDER` - `TARGETING_TYPE_GEO_REGION` - `TARGETING_TYPE_HOUSEHOLD_INCOME` - `TARGETING_TYPE_INVENTORY_SOURCE` - `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` - `TARGETING_TYPE_KEYWORD` - `TARGETING_TYPE_LANGUAGE` - `TARGETING_TYPE_NATIVE_CONTENT_POSITION` - `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` - `TARGETING_TYPE_OMID` - `TARGETING_TYPE_ON_SCREEN_POSITION` - `TARGETING_TYPE_OPERATING_SYSTEM` - `TARGETING_TYPE_PARENTAL_STATUS` - `TARGETING_TYPE_POI` - `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` - `TARGETING_TYPE_REGIONAL_LOCATION_LIST` - `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` - `TARGETING_TYPE_SUB_EXCHANGE` - `TARGETING_TYPE_THIRD_PARTY_VERIFIER` - `TARGETING_TYPE_URL` - `TARGETING_TYPE_USER_REWARDED_CONTENT` - `TARGETING_TYPE_VIDEO_PLAYER_SIZE` - `TARGETING_TYPE_VIEWABILITY` |
| `createRequests[]` | ``object (`https://developers.google.com/display-video/api/reference/rest/v4/CreateAssignedTargetingOptionsRequest`)`` The assigned targeting options to create in batch, specified as a list of `https://developers.google.com/display-video/api/reference/rest/v4/CreateAssignedTargetingOptionsRequest`. Supported targeting types include: - `TARGETING_TYPE_AGE_RANGE` - `TARGETING_TYPE_APP` - `TARGETING_TYPE_APP_CATEGORY` - `TARGETING_TYPE_AUDIENCE_GROUP` - `TARGETING_TYPE_AUDIO_CONTENT_TYPE` - `TARGETING_TYPE_AUTHORIZED_SELLER_STATUS` - `TARGETING_TYPE_BROWSER` - `TARGETING_TYPE_BUSINESS_CHAIN` - `TARGETING_TYPE_CARRIER_AND_ISP` - `TARGETING_TYPE_CATEGORY` - `TARGETING_TYPE_CHANNEL` - `TARGETING_TYPE_CONTENT_DURATION` - `TARGETING_TYPE_CONTENT_GENRE` - `TARGETING_TYPE_CONTENT_INSTREAM_POSITION` - `TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION` - `TARGETING_TYPE_CONTENT_STREAM_TYPE` - `TARGETING_TYPE_DAY_AND_TIME` - `TARGETING_TYPE_DEVICE_MAKE_MODEL` - `TARGETING_TYPE_DEVICE_TYPE` - `TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION` - `TARGETING_TYPE_ENVIRONMENT` - `TARGETING_TYPE_EXCHANGE` - `TARGETING_TYPE_GENDER` - `TARGETING_TYPE_GEO_REGION` - `TARGETING_TYPE_HOUSEHOLD_INCOME` - `TARGETING_TYPE_INVENTORY_SOURCE` - `TARGETING_TYPE_INVENTORY_SOURCE_GROUP` - `TARGETING_TYPE_KEYWORD` - `TARGETING_TYPE_LANGUAGE` - `TARGETING_TYPE_NATIVE_CONTENT_POSITION` - `TARGETING_TYPE_NEGATIVE_KEYWORD_LIST` - `TARGETING_TYPE_OMID` - `TARGETING_TYPE_ON_SCREEN_POSITION` - `TARGETING_TYPE_OPERATING_SYSTEM` - `TARGETING_TYPE_PARENTAL_STATUS` - `TARGETING_TYPE_POI` - `TARGETING_TYPE_PROXIMITY_LOCATION_LIST` - `TARGETING_TYPE_REGIONAL_LOCATION_LIST` - `TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION` - `TARGETING_TYPE_SUB_EXCHANGE` - `TARGETING_TYPE_THIRD_PARTY_VERIFIER` - `TARGETING_TYPE_URL` - `TARGETING_TYPE_USER_REWARDED_CONTENT` - `TARGETING_TYPE_VIDEO_PLAYER_SIZE` - `TARGETING_TYPE_VIEWABILITY` |

### Response body

If successful, the response body contains data with the following structure:

| JSON representation |
|---|
| ``` { "updatedLineItemIds": [ string ], "failedLineItemIds": [ string ], "errors": [ { object (`https://developers.google.com/display-video/api/reference/rest/v4/sdfdownloadtasks.operations#Operation.Status`) } ] } ``` |

| Fields ||
|---|---|
| `updatedLineItemIds[]` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. The IDs of the line items which successfully updated. |
| `failedLineItemIds[]` | `string (https://developers.google.com/discovery/v1/type-format format)` Output only. The IDs of the line items which failed. |
| `errors[]` | ``object (`https://developers.google.com/display-video/api/reference/rest/v4/sdfdownloadtasks.operations#Operation.Status`)`` The error information for each line item that failed to update. |

### Authorization scopes

Requires the following OAuth scope:

- `https://www.googleapis.com/auth/display-video`

For more information, see the [OAuth 2.0 Overview](https://developers.google.com/identity/protocols/OAuth2).