Sha256: baa182565927bc413a3bdf68136c3812fe7dd9bdf9e08d447239e7c010306d9c

Contents?: true

Size: 1.17 KB

Versions: 2

Compression:

Stored size: 1.17 KB

Contents

# frozen_string_literal: true

require_relative "request"
require_relative "response"

module WhatsappSdk
  module Api
    class PhoneNumbers < Request
      # Get list of registered numbers.
      #
      # @param business_id [Integer] Business Id.
      # @return [WhatsappSdk::Api::Response] Response object.
      def registered_numbers(business_id)
        response = send_request(
          http_method: "get",
          endpoint: "#{business_id}/phone_numbers"
        )

        WhatsappSdk::Api::Response.new(response: response,
                                       class_type: WhatsappSdk::Api::Responses::PhoneNumbersDataResponse)
      end

      # Get the registered number id.
      #
      # @param phone_number_id [Integer] The registered number we want to retrieve.
      # @return [WhatsappSdk::Api::Response] Response object.
      def registered_number(phone_number_id)
        response = send_request(
          http_method: "get",
          endpoint: phone_number_id.to_s
        )

        WhatsappSdk::Api::Response.new(response: response,
                                       class_type: WhatsappSdk::Api::Responses::PhoneNumberDataResponse)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
whatsapp_sdk-0.1.0 lib/whatsapp_sdk/api/phone_numbers.rb
whatsapp_sdk-0.0.2 lib/whatsapp_sdk/api/phone_numbers.rb