Current section

Files

Jump to
opennodex lib opennodex mock_request.ex
Raw

lib/opennodex/mock_request.ex

defmodule OpenNodex.MockRequest do
@moduledoc """
Documentation for OpenNodex.MockRequest.
"""
def get("rates") do
body = ~s({"data":{"BTCUSD":{"USD":3845.30},"BTCEUR":{"EUR":2890.95}}})
%HTTPotion.Response{status_code: 200, body: body}
end
def get("currencies") do
body = ~s({"data":["USD","EUR","RUB","HKD","CAD"]})
%HTTPotion.Response{status_code: 200, body: body}
end
def get("charges") do
body = ~s"""
{"data":[{"id":"abbacadabba-d123-456a-baba-99bfdcfb16a1","description":"N/A","amount":2573293,"status":"unpaid","fiat_value":99,"source_fiat_value":99,"currency":"USD","created_at":1546732008,"order_id":"N/A","success_url":"https://site.com/order/abc123","notes":"","auto_settle":false,"lightning_invoice":{"created_at":1546732009,"expires_at":1546735609,"payreq":"lnbcsomelonginvoicestring","settled_at":null},"chain_invoice":{"address":"3btcaddress","settled_at":null}}]}
"""
%HTTPotion.Response{status_code: 200, body: body}
end
def get("charge/abbacadabba-d123-456a-baba-99bfdcfb16a1") do
body = ~s"""
{"data":{"id":"abbacadabba-d123-456a-baba-99bfdcfb16a1","description":"N/A","amount":2573293,"status":"unpaid","fiat_value":99,"source_fiat_value":99,"currency":"USD","created_at":1546732008,"order_id":"N/A","success_url":"https://site.com/order/abc123","notes":"","auto_settle":false,"lightning_invoice":{"created_at":1546732009,"expires_at":1546735609,"payreq":"lnbcsomelonginvoicestring","settled_at":null},"chain_invoice":{"address":"3btcaddress","settled_at":null}}}
"""
%HTTPotion.Response{status_code: 200, body: body}
end
def post("charges", _) do
body = ~s"""
{"data":{"id":"abbacadabba-d123-456a-baba-99bfdcfb16a1","description":"N/A","amount":2573293,"status":"unpaid","fiat_value":99,"source_fiat_value":99,"currency":"USD","created_at":1546732008,"order_id":"N/A","success_url":"https://site.com/order/abc123","notes":"","auto_settle":false,"lightning_invoice":{"created_at":1546732009,"expires_at":1546735609,"payreq":"lnbcsomelonginvoicestring","settled_at":null},"chain_invoice":{"address":"3btcaddress","settled_at":null}}}
"""
%HTTPotion.Response{status_code: 201, body: body}
end
end