Method: WhatsAppCloudApi::PhoneNumbersController#verify_code

Defined in:
lib/whats_app_cloud_api/controllers/phone_numbers_controller.rb

#verify_code(phone_number_id, code) ⇒ SuccessResponse

Used to verify a phone number’s ownership. After you have received a SMS or Voice request code for verification, you need to verify the code that was sent to you. calling FROM_PHONE_NUMBER_ID/request_code.

Parameters:

  • phone_number_id (String)

    Required parameter: Example:

  • code (String)

    Required parameter: The code you received after

Returns:



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/whats_app_cloud_api/controllers/phone_numbers_controller.rb', line 20

def verify_code(phone_number_id,
                code)
  # Prepare query url.

  _query_builder = config.get_base_uri
  _query_builder << '/{Phone-Number-ID}/verify_code'
  _query_builder = APIHelper.append_url_with_template_parameters(
    _query_builder,
    'Phone-Number-ID' => { 'value' => phone_number_id, 'encode' => true }
  )
  _query_url = APIHelper.clean_url _query_builder

  # Prepare headers.

  _headers = {
    'accept' => 'application/json'
  }

  # Prepare form parameters.

  _parameters = {
    'code' => code
  }
  _parameters = APIHelper.form_encode_parameters(_parameters)

  # Prepare and execute HttpRequest.

  _request = config.http_client.post(
    _query_url,
    headers: _headers,
    parameters: _parameters
  )
  OAuth2.apply(config, _request)
  _response = execute_request(_request)
  validate_response(_response)

  # Return appropriate response type.

  decoded = APIHelper.json_deserialize(_response.raw_body)
  SuccessResponse.from_hash(decoded)
end