lib/imperituroard/projects/mhub/subs/dabrab/dabrab_proced.rb in imperituroard-0.3.8 vs lib/imperituroard/projects/mhub/subs/dabrab/dabrab_proced.rb in imperituroard-0.3.9
- old
+ new
@@ -1,8 +1,69 @@
class Dabrab
+def num_formatter(infobip_msisdn, extra_id)
+ #[{"to"=>{"phoneNumber"=>"375297116638", "emailAddress"=>nil}}]
+ # [{"phone_number": 375298766719}, {"phone_number": 375295730878}]
+ converted_msisdn_list = []
+
+ for g in infobip_msisdn
+ begin
+ converted_msisdn_list.append({"phone_number": g["to"]["phoneNumber"].to_i, "extra_id": extra_id})
+ rescue
+ p "failed: #{g.to_s}"
+ end
+
+ end
+ p converted_msisdn_list
+
+ converted_msisdn_list
+
+end
+
+
+ def send_responce_formatter(hub_answer)
+ input = {:hub_answer => hub_answer}
+ mess_to_recip = {}
+ messages_sect = []
+ example = {
+ "bulkId": "2034072219640523072",
+ "messages": [{
+ "to": "41793026727",
+ "status": {
+ "groupId": 1,
+ "groupName": "PENDING",
+ "id": 26,
+ "name": "MESSAGE_ACCEPTED",
+ "description": "Message sent to next instance"
+ },
+ "messageId": "2250be2d4219-3af1-78856-aabe-1362af1edfd2"
+ }
+ ]
+ }
+
+ p "send_responce_formatter(hub_answer)"
+
+ p hub_answer
+
+ for a in hub_answer[:body][:res_body]["messages"]
+ s1 = {"to": a["phone_number"], "status": {"groupId": 1,
+ "groupName": "PENDING",
+ "id": 26,
+ "name": "MESSAGE_ACCEPTED",
+ "description": "Message sent to next instance"},
+ "messageId": a["message_id"]}
+ messages_sect.append(s1)
+ end
+
+ p messages_sect
+
+ mess_to_recip = {"messages": messages_sect}
+
+ {:code => 200, :result => "Data processed", :body => {:mess_to_recip => mess_to_recip}}
+
+ end
end