Sha256: 6278994ccc3d78eed1064a7637fd5bafc7ef7a56230ce85aefbe6ac9dc6bbcab

Contents?: true

Size: 1.24 KB

Versions: 8

Compression:

Stored size: 1.24 KB

Contents

# frozen_string_literal: true

module Mock
  module Twilio
    module Webhooks
      class CustomerProfiles < Base
        URL = "/webhooks/twilio/customer_profiles_compliance"

        def self.trigger(sid, status)
          # Wait simulation from twilio
          sleep DELAY.sample

          request_url = Mock::Twilio.proto + "://" + Mock::Twilio.forwarded_host + URL

          data = { :BundleSid=>sid, :Status=>status }

          signature = build_signature_for_request(request_url, data)

          response = webhook_client.request(Mock::Twilio.host,
                                            Mock::Twilio.port,
                                            'POST',
                                            URL,
                                            nil,
                                            data,
                                            headers.merge!({ 'X-Twilio-Signature': signature }),
                                            auth_twilio,
                                            nil)
          case response.status
          when 200..204
            response
          when 400..600
            raise Webhooks::RestError, Mock::Twilio::ErrorHandler.new(response).raise
          end
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mock-twilio-1.4 lib/mock/twilio/webhooks/customer_profiles.rb
mock-twilio-1.3.2 lib/mock/twilio/webhooks/customer_profiles.rb
mock-twilio-1.3.1 lib/mock/twilio/webhooks/customer_profiles.rb
mock-twilio-1.3.0 lib/mock/twilio/webhooks/customer_profiles.rb
mock-twilio-1.2.0 lib/mock/twilio/webhooks/customer_profiles.rb
mock-twilio-1.1.0 lib/mock/twilio/webhooks/customer_profiles.rb
mock-twilio-1.0.0 lib/mock/twilio/webhooks/customer_profiles.rb
mock-twilio-0.8.0 lib/mock/twilio/webhooks/customer_profiles.rb