Module: Bianchi::USSD::ProviderParsers::Arkesel

Included in:
Bianchi::USSD::ProviderConfigurations
Defined in:
lib/bianchi/ussd/provider_parsers/arkesel.rb

Instance Method Summary collapse

Instance Method Details

#arkesel_params_parser(params) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/bianchi/ussd/provider_parsers/arkesel.rb', line 5

def arkesel_params_parser(params)
  {
    session_id: params["sessionID"],
    mobile_number: params["msisdn"],
    activity_state: params["newSession"] ? "initial" : "subsequent",
    input_body: params["userData"],
    service_code: params["userID"]
  }
end

#arkesel_prompt_data_parser(prompt_data) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/bianchi/ussd/provider_parsers/arkesel.rb', line 15

def arkesel_prompt_data_parser(prompt_data)
  {
    sessionID: prompt_data["session_id"],
    userID: prompt_data["service_code"],
    msisdn: prompt_data["mobile_number"],
    message: prompt_data["body"],
    continueSession: prompt_data["activity_state"] == :await ? "true" : "false"
  }
end