defmodule DaProductAppWeb.Handlers.ResponseHandler do import Plug.Conn import Phoenix.Controller def error_response(conn, status, code, msg) do conn |> put_status(status) |> json(%{ success: false, code: nil, message: nil, errorCode: code, errorMessage: msg, realCode: nil, apiMessageTitle: nil, apiMessage: nil, apiMessageText: nil, apiWarning: nil, MERCURYRequestId: nil }) |> halt() end def send_success(conn, ref) do #mqtt_ref = "#Reference<#{inspect(ref)}>" #qr_codeurl = ref conn |> put_status(:ok) |> json(%{ success: true, code: "MERCURY_200", message: "QR code published successfully", errorCode: nil, errorMessage: nil, realCode: nil, apiMessageTitle: nil, apiMessage: nil, apiMessageText: nil, apiWarning: nil, MERCURYRequestId: ref["transaction_refid"], mRefId: ref["mRefId"], mqttDetails: %{ #reference: mqtt_ref, #qr_codeurl: qr_codeurl, status: "published", qr_response: ref } }) end end