> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Accept Google Ads terms

> <Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Records acceptance of the Google Ads terms for the account.

The account cannot be provisioned until the terms are accepted.

<Warning>A `not_recorded` status is a failure, not a no-op. It means the account was in a blocked or terminal state (`BLOCKED`, `SUSPENDED`, `BILLING_HOLD`, `CANCELED` or `PENDING_VERIFICATION`) and the acceptance was not written. Read the account's `status` and resolve that before retrying. The response is still a 200.</Warning>

This needs a payment method on the workspace, and the workspace must not be on a billing hold.

<Warning>The response includes fields beyond the ones documented here. Don't rely on undocumented response fields, as they can change at any time. Send only the fields documented here. Other request fields are not supported and their behavior can change.</Warning>



## OpenAPI

````yaml /developers/references/app-management/app-management-openapi.json post /api/apps/{app_id}/google-ads/accounts/{account_id}/accept-terms
openapi: 3.1.0
info:
  title: Base44 App Management API
  version: 1.0.0
servers:
  - url: https://app.base44.com
security:
  - ApiKeyAuth: []
paths:
  /api/apps/{app_id}/google-ads/accounts/{account_id}/accept-terms:
    post:
      summary: Accept Google Ads terms
      description: >-
        <Info>This API is in beta. Endpoints, fields, and behavior may still
        change, so avoid depending on it in production.</Info>


        Records acceptance of the Google Ads terms for the account.


        The account cannot be provisioned until the terms are accepted.


        <Warning>A `not_recorded` status is a failure, not a no-op. It means the
        account was in a blocked or terminal state (`BLOCKED`, `SUSPENDED`,
        `BILLING_HOLD`, `CANCELED` or `PENDING_VERIFICATION`) and the acceptance
        was not written. Read the account's `status` and resolve that before
        retrying. The response is still a 200.</Warning>


        This needs a payment method on the workspace, and the workspace must not
        be on a billing hold.


        <Warning>The response includes fields beyond the ones documented here.
        Don't rely on undocumented response fields, as they can change at any
        time. Send only the fields documented here. Other request fields are not
        supported and their behavior can change.</Warning>
      operationId: >-
        accept_terms_api_apps__app_id__google_ads_accounts__account_id__accept_terms_post
      parameters:
        - name: app_id
          in: path
          required: true
          schema:
            type: string
            title: App Id
        - name: account_id
          in: path
          required: true
          schema:
            type: string
            description: >-
              ID of the Google Ads account, as returned in `id` by [Get Google
              Ads account](/api-reference/get-google-ads-account). An account
              that belongs to a different app returns a 404.
            title: Account Id
          description: >-
            ID of the Google Ads account, as returned in `id` by [Get Google Ads
            account](/api-reference/get-google-ads-account). An account that
            belongs to a different app returns a 404.
          example: 68b1c0d4e7b91d003c45a1f8
      responses:
        '200':
          description: Whether the acceptance was recorded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AcceptTermsResponse'
        '401':
          description: Missing or invalid credentials.
        '402':
          description: No payment method on the workspace.
        '403':
          description: >-
            You don't have access to this app, the app does not exist, or you
            used a workspace API key. A missing app and an app you cannot reach
            are deliberately the same answer.
        '404':
          description: >-
            The app has no connected Google Ads account, or no account with this
            ID belongs to this app.
        '409':
          description: The workspace is on a billing hold.
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    AcceptTermsResponse:
      properties:
        status:
          type: string
          title: Status
          description: >-
            `accepted` when the acceptance was recorded. `not_recorded` means it
            was not written because the account is in a blocked or terminal
            state, which is a failure to act on rather than a no-op.
          example: accepted
      type: object
      required:
        - status
      title: AcceptTermsResponse
      description: Outcome of accepting the Google Ads terms.
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: api_key
      description: Personal API key.

````