openapi: 3.2.0 info: title: Google Ads Customers.customer Manager Links API description: Manage your Google Ads accounts, campaigns, and reports with this API. version: v25 x-discovery-revision: '20260721' contact: name: Google url: https://developers.google.com/google-ads/api/ termsOfService: https://developers.google.com/terms servers: - url: https://googleads.googleapis.com description: Google Ads API production server security: - oauth2: - https://www.googleapis.com/auth/adwords tags: - name: customers.customerManagerLinks paths: /v25/customers/{customersId}/customerManagerLinks:moveManagerLink: parameters: - name: upload_protocol in: query required: false schema: type: string description: Upload protocol for media (e.g. "raw", "multipart"). - name: quotaUser in: query required: false schema: type: string description: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. - name: fields in: query required: false schema: type: string description: Selector specifying which fields to include in a partial response. - name: $.xgafv in: query required: false schema: type: string enum: - '1' - '2' x-enumDescriptions: - v1 error format - v2 error format description: V1 error format. - name: callback in: query required: false schema: type: string description: JSONP - name: prettyPrint in: query required: false schema: type: boolean default: 'true' description: Returns response with indentations and line breaks. - name: access_token in: query required: false schema: type: string description: OAuth access token. - name: uploadType in: query required: false schema: type: string description: Legacy upload protocol for media (e.g. "media", "multipart"). - name: key in: query required: false schema: type: string description: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. - name: oauth_token in: query required: false schema: type: string description: OAuth 2.0 token for the current user. - name: alt in: query required: false schema: x-enumDescriptions: - Responses with Content-Type of application/json - Media download with context-dependent Content-Type - Responses with Content-Type of application/x-protobuf type: string default: json enum: - json - media - proto description: Data format for response. post: operationId: googleads_customers_customerManagerLinks_moveManagerLink summary: Moves a client customer to a new manager customer tags: - customers.customerManagerLinks description: 'Moves a client customer to a new manager customer. This simplifies the complex request that requires two operations to move a client customer to a new manager, for example: 1. Update operation with Status INACTIVE (previous manager) and, 2. Update operation with Status ACTIVE (new manager). List of thrown errors: [AuthenticationError]() [AuthorizationError]() [DatabaseError]() [FieldError]() [HeaderError]() [InternalError]() [MutateError]() [QuotaError]() [RequestError]()' parameters: - name: customerId in: path required: true schema: type: string pattern: ^[^/]+$ description: Required. The ID of the client customer that is being moved. requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GoogleAdsGoogleadsV25Services__MoveManagerLinkRequest' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/GoogleAdsGoogleadsV25Services__MoveManagerLinkResponse' security: - oauth2: - https://www.googleapis.com/auth/adwords /v25/customers/{customersId}/customerManagerLinks:mutate: parameters: - name: upload_protocol in: query required: false schema: type: string description: Upload protocol for media (e.g. "raw", "multipart"). - name: quotaUser in: query required: false schema: type: string description: Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. - name: fields in: query required: false schema: type: string description: Selector specifying which fields to include in a partial response. - name: $.xgafv in: query required: false schema: type: string enum: - '1' - '2' x-enumDescriptions: - v1 error format - v2 error format description: V1 error format. - name: callback in: query required: false schema: type: string description: JSONP - name: prettyPrint in: query required: false schema: type: boolean default: 'true' description: Returns response with indentations and line breaks. - name: access_token in: query required: false schema: type: string description: OAuth access token. - name: uploadType in: query required: false schema: type: string description: Legacy upload protocol for media (e.g. "media", "multipart"). - name: key in: query required: false schema: type: string description: API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token. - name: oauth_token in: query required: false schema: type: string description: OAuth 2.0 token for the current user. - name: alt in: query required: false schema: x-enumDescriptions: - Responses with Content-Type of application/json - Media download with context-dependent Content-Type - Responses with Content-Type of application/x-protobuf type: string default: json enum: - json - media - proto description: Data format for response. post: operationId: googleads_customers_customerManagerLinks_mutate summary: Updates customer manager links tags: - customers.customerManagerLinks description: 'Updates customer manager links. Operation statuses are returned. List of thrown errors: [AuthenticationError]() [AuthorizationError]() [DatabaseError]() [FieldError]() [FieldMaskError]() [HeaderError]() [InternalError]() [ManagerLinkError]() [MutateError]() [QuotaError]() [RequestError]()' parameters: - name: customerId in: path required: true schema: pattern: ^[^/]+$ type: string description: Required. The ID of the customer whose customer manager links are being modified. requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GoogleAdsGoogleadsV25Services__MutateCustomerManagerLinkRequest' responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/GoogleAdsGoogleadsV25Services__MutateCustomerManagerLinkResponse' security: - oauth2: - https://www.googleapis.com/auth/adwords components: schemas: GoogleAdsGoogleadsV25Services__CustomerManagerLinkOperation: description: 'Updates the status of a CustomerManagerLink. The following actions are possible: 1. Update operation with status ACTIVE accepts a pending invitation. 2. Update operation with status REFUSED declines a pending invitation. 3. Update operation with status INACTIVE terminates link to manager.' type: object properties: update: description: 'Update operation: The link is expected to have a valid resource name.' $ref: '#/components/schemas/GoogleAdsGoogleadsV25Resources__CustomerManagerLink' updateMask: description: FieldMask that determines which resource fields are modified in an update. type: string format: google-fieldmask GoogleAdsGoogleadsV25Services__MutateCustomerManagerLinkRequest: type: object properties: validateOnly: description: If true, the request is validated but not executed. Only errors are returned, not results. type: boolean operations: description: Required. The list of operations to perform on individual customer manager links. items: $ref: '#/components/schemas/GoogleAdsGoogleadsV25Services__CustomerManagerLinkOperation' type: array description: Request message for CustomerManagerLinkService.MutateCustomerManagerLink. GoogleAdsGoogleadsV25Services__MoveManagerLinkResponse: description: Response message for a CustomerManagerLink moveManagerLink. type: object properties: resourceName: type: string description: Returned for successful operations. Represents a CustomerManagerLink resource of the newly created link between client customer and new manager customer. GoogleAdsGoogleadsV25Services__MoveManagerLinkRequest: description: Request message for CustomerManagerLinkService.MoveManagerLink. type: object properties: previousCustomerManagerLink: type: string description: 'Required. The resource name of the previous CustomerManagerLink. The resource name has the form: `customers/{customer_id}/customerManagerLinks/{manager_customer_id}~{manager_link_id}`' newManager: description: 'Required. The resource name of the new manager customer that the client wants to move to. Customer resource names have the format: "customers/{customer_id}"' type: string validateOnly: type: boolean description: If true, the request is validated but not executed. Only errors are returned, not results. GoogleAdsGoogleadsV25Services__MutateCustomerManagerLinkResponse: type: object properties: results: description: A result that identifies the resource affected by the mutate request. items: $ref: '#/components/schemas/GoogleAdsGoogleadsV25Services__MutateCustomerManagerLinkResult' type: array description: Response message for a CustomerManagerLink mutate. GoogleAdsGoogleadsV25Resources__CustomerManagerLink: type: object properties: status: description: Status of the link between the customer and the manager. type: string x-enumDescriptions: - Not specified. - Used for return value only. Represents value unknown in this version. - Indicates current in-effect relationship - Indicates terminated relationship - Indicates relationship has been requested by manager, but the client hasn't accepted yet. - Relationship was requested by the manager, but the client has refused. - Indicates relationship has been requested by manager, but manager canceled it. enum: - UNSPECIFIED - UNKNOWN - ACTIVE - INACTIVE - PENDING - REFUSED - CANCELED resourceName: type: string description: 'Immutable. Name of the resource. CustomerManagerLink resource names have the form: `customers/{customer_id}/customerManagerLinks/{manager_customer_id}~{manager_link_id}`' managerCustomer: description: Output only. The manager customer linked to the customer. type: string managerLinkId: description: Output only. ID of the customer-manager link. This field is read only. type: string format: int64 description: Represents customer-manager link relationship. GoogleAdsGoogleadsV25Services__MutateCustomerManagerLinkResult: type: object properties: resourceName: description: Returned for successful operations. type: string description: The result for the customer manager link mutate. securitySchemes: oauth2: type: oauth2 description: Google OAuth 2.0. Google Ads API additionally requires a developer token in the developer-token header. flows: authorizationCode: authorizationUrl: https://accounts.google.com/o/oauth2/auth tokenUrl: https://oauth2.googleapis.com/token scopes: https://www.googleapis.com/auth/adwords: See, edit, create, and delete your Google Ads accounts and data. externalDocs: url: https://developers.google.com/google-ads/api/ x-source: https://googleads.googleapis.com/$discovery/rest?version=v25 x-generated-by: API Evangelist enrichment pipeline — mechanical conversion of the first-party Google API Discovery Document