package monnethic.mobile.restApi;

import android.util.Log;

import org.json.JSONObject;

import java.net.URL;
import java.util.HashMap;
import java.util.Map;

import monnethic.mobile.transaction.SendingTransaction;

public class TransactionApiHandler {

    public String doTransaction(SendingTransaction sendingTransaction){
        HttpCallHandler httpCallHandler = new HttpCallHandler();
        try{
            String url = Config.TRANSACTION_SEND;
            Map<String,String> map = new HashMap<>();
            Log.i("TransactionApiHandler",sendingTransaction.toString());
            map.put("source_user_hash",sendingTransaction.getSource_user_hash());
            map.put("source_user_pwd",sendingTransaction.getSource_user_pwd());
            map.put("transaction_from",sendingTransaction.getTransaction_from());
            map.put("transaction_to",sendingTransaction.getTransaction_to());
            map.put("transaction_amount",sendingTransaction.getTransaction_amount());
            map.put("transaction_unit",sendingTransaction.getTransaction_unit());
            String response = httpCallHandler.postHttp(new URL(url),map);
            JSONObject jsonObject = new JSONObject(response);
            Log.i("TransactionApiHandler",jsonObject.toString());
            return jsonObject.getString("response");
        }catch (Exception e){
            e.printStackTrace();
        }
        return "";
    }
}