text: ## Copyright 2022 Google LLC
  ##
  ## Licensed under the Apache License, Version 2.0 (the "License");
  ## you may not use this file except in compliance with the License.
  ## You may obtain a copy of the License at
  ##
  ##     https://www.apache.org/licenses/LICENSE-2.0
  ##
  ## Unless required by applicable law or agreed to in writing, software
  ## distributed under the License is distributed on an "AS IS" BASIS,
  ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ## See the License for the specific language governing permissions and
  ## limitations under the License.
  
  """This code requests a verification of a Business Messages agent.
  
  Read more: https://developers.google.com/business-communications/business-messages/guides/how-to/verify?method=api#verify_an_agent
  
  This code is based on the https://github.com/google-business-communications/python-businessmessages
  Python Business Messages client library.
  """
  
  from oauth2client.service_account import ServiceAccountCredentials
  from businesscommunications.businesscommunications_v1_client import BusinesscommunicationsV1
  from businesscommunications.businesscommunications_v1_messages import (
      BusinesscommunicationsBrandsAgentsRequestVerificationRequest,
      RequestAgentVerificationRequest,
      AgentVerificationContact
  )
  
  # Edit the values below:
  BRAND_ID = 'EDIT_HERE'
  AGENT_ID = 'EDIT_HERE'
  SCOPES = ['https://www.googleapis.com/auth/businesscommunications']
  SERVICE_ACCOUNT_FILE = './service_account_key.json'
  
  credentials = ServiceAccountCredentials.from_json_keyfile_name(
      SERVICE_ACCOUNT_FILE, scopes=SCOPES)
  
  client = BusinesscommunicationsV1(credentials=credentials)
  
  agents_service = BusinesscommunicationsV1.BrandsAgentsService(client)
  
  agent_name = 'brands/' + BRAND_ID + '/agents/' + AGENT_ID
  
  verification_request = agents_service.RequestVerification(BusinesscommunicationsBrandsAgentsRequestVerificationRequest(
          name=agent_name,
          requestAgentVerificationRequest=RequestAgentVerificationRequest(
              agentVerificationContact=AgentVerificationContact(
                  partnerName='Partner name',
                  partnerEmailAddress='partner@email.com',
                  brandContactName='Brand contact name',
                  brandContactEmailAddress='brand-contact@email.com',
                  brandWebsiteUrl='https://www.your-company-website.com'
             ))
      ))
  
  print(verification_request)
  