order = %Order{
id: 10,
first_name: "User",
last_name: "Example",
}
orders = [order]
# Render function for an order
def render("order.json", %{order: order}) do
Map.take(order, [:id, :first_name, :last_name])
end
%Representer.Item{
rel: "https://exventure.org/rels/order",
href: RouteHelpers.order_url(Endpoint, :show, order.id),
item: render("order.json", %{order: order}),
links: [
%Representer.Link{
rel: "self",
href: RouteHelpers.order_url(Endpoint, :show, order.id)
},
],
}
%Representer.Collection{
href: RouteHelpers.order_url(Endpoint, :index),
name: "orders",
items: Enum.map(orders, &item/1),
links: [
%Representer.Link{
rel: "self",
href: RouteHelpers.order_url(Endpoint, :index)
},
%Representer.Link{
rel: "up",
href: RouteHelpers.root_url(Endpoint, :index)
}
]
}