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