Packages

Omniva parcel machine service API wrapper

Current section

Files

Jump to
omniva_api lib http request.ex
Raw

lib/http/request.ex

defmodule OmnivaApi.Http.Request do
alias OmnivaApi.Http.Base
def get(url) do
with {:ok, resp} <- Base.get(url),
{:ok, _status_code} <- check_status_code(resp),
{:ok, body} <- resp.body do
{:ok, body}
else
{:error, error} -> {:error, error}
end
end
defp check_status_code(resp) do
case resp.status_code do
200 -> {:ok, resp.status_code}
_ -> {:error, resp.status_code}
end
end
end