Class: Arafa::Ussd::Request

Inherits:
Dry::Struct
  • Object
show all
Defined in:
lib/arafa/ussd/request.rb

Overview

Normalized inbound USSD request, built after a provider's raw webhook callback params have been remapped onto the shared Schemas::UssdCallbackSchema keys and validated. Parse/build only — no outbound HTTP call.

Class Method Summary collapse

Class Method Details

.from_africas_talking(params) ⇒ Object



23
24
25
# File 'lib/arafa/ussd/request.rb', line 23

def from_africas_talking(params)
  build(Ussd::AfricasTalking.parse(params))
end

.from_wasiliana(params) ⇒ Object



27
28
29
# File 'lib/arafa/ussd/request.rb', line 27

def from_wasiliana(params)
  build(Ussd::Wasiliana.parse(params))
end