---
title: DelegationUpdate
framework: Apple Ads Platform API
role: symbol
role_heading: Object
platforms: [apple ads platform api 1.0+]
path: apple-ads-platform-api/delegationupdate
---

# DelegationUpdate

The request body for updating a delegation on an ad account.

## Declaration

```data
object DelegationUpdate
```

## Properties

resourceId: The ID of the resource you’re delegating. For CONTENT_PROVIDER, this is the Content Provider ID (CPID). For BUSINESS_BRAND, this is the Brand ID. resourceType: The type of resource you’re delegating. See DelegationUpdate.ResourceType.

## Discussion

Discussion You only ever send DelegationUpdate entries as part of the delegations array on Update Ad Accounts, which uses full-replacement semantics: the array you send becomes the account’s complete set of delegations. There is no separate add or remove operation. The system keeps entries you include and removes entries you omit. Adding a new delegation: include every existing delegation plus the new entry. All delegations on an ad account must share the same resourceType. You can’t mix CONTENT_PROVIDER and BUSINESS_BRAND delegations on the same account. For example, an ad account with an existing CONTENT_PROVIDER delegation that wants to add a second CONTENT_PROVIDER delegation sends both entries: PUT /v1/ad-accounts/{id}

{   "delegations": [     {       "resourceId": "12345678",       "resourceType": "CONTENT_PROVIDER"     },     {       "resourceId": "9876543",       "resourceType": "CONTENT_PROVIDER"     }   ] } Removing a delegation: send the array with the unwanted entry omitted. To remove the second CONTENT_PROVIDER delegation added above and keep only the first, send: PUT /v1/ad-accounts/{id}

{   "delegations": [     {       "resourceId": "12345678",       "resourceType": "CONTENT_PROVIDER"     }   ] } To remove all delegations, send an empty array. Example {   "delegations": [] }

## Topics

### Type Aliases

- [DelegationUpdate.ResourceType](apple-ads-platform-api/delegationupdate/resourcetype-data.typealias.md)

## See Also

- [AdAccount](apple-ads-platform-api/adaccount.md)
- [AdAccountCreate](apple-ads-platform-api/adaccountcreate.md)
- [AdAccountUpdate](apple-ads-platform-api/adaccountupdate.md)
- [AdAccountResponse](apple-ads-platform-api/adaccountresponse.md)
- [AclAdAccount](apple-ads-platform-api/acladaccount.md)
- [User ACL](apple-ads-platform-api/useracl.md)
- [UserAclListResponse](apple-ads-platform-api/useracllistresponse.md)
- [UserAccessResult](apple-ads-platform-api/useraccessresult.md)
- [Delegation](apple-ads-platform-api/delegation.md)
- [DelegationCreate](apple-ads-platform-api/delegationcreate.md)
- [Me](apple-ads-platform-api/me.md)
- [MeResponse](apple-ads-platform-api/meresponse.md)
- [Org](apple-ads-platform-api/org.md)
- [OrgResponse](apple-ads-platform-api/orgresponse.md)
