Module: Arafa::Ussd::Wasiliana
- Defined in:
- lib/arafa/ussd/wasiliana.rb
Overview
Parses Wasiliana's JSON USSD callback params (sessionId,
phoneNumber, serviceCode, text, ussdId) into the shared
Schemas::UssdCallbackSchema shape. ussdId has no equivalent in the
canonical shape and is dropped.
Class Method Summary collapse
Class Method Details
.parse(params) ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/arafa/ussd/wasiliana.rb', line 14 def parse(params) params = params.transform_keys(&:to_s) Schemas::UssdCallbackSchema.call( session_id: params["sessionId"], phone_number: params["phoneNumber"], service_code: params["serviceCode"], text: params["text"] ) end |