Packages

Dolphin is an unofficial library for the Flippa REST API

Current section

Files

Jump to
dolphin lib dolphin api careers.ex
Raw

lib/dolphin/api/careers.ex

defmodule Dolphin.Api.Careers do
alias Dolphin.Api.Endpoint
alias Dolphin.Models.Careers.Career
def careers do
case Endpoint.get_fetch("/careers") do
{:ok, json} ->
{:ok, Map.get(json, "data") |> Enum.map(fn x -> to_career x end)}
{:error, msg} -> {:error, msg}
end
end
def single_career(career_id) do
case Endpoint.get_fetch("/careers/#{career_id}") do
{:ok, json} -> {:ok, to_career(json)}
{:error, msg} -> {:error, msg}
end
end
defp to_career(json) do
%Career{
type: Map.get(json, "type"),
id: Map.get(json, "id"),
title: Map.get(json, "title"),
location: Map.get(json, "location"),
description: Map.get(json, "description"),
path: Map.get(json, "path")
}
end
end