Current section

Files

Jump to
humaans lib humaans people.ex
Raw

lib/humaans/people.ex

defmodule Humaans.People do
@moduledoc """
This module provides functions for managing people resources in the Humaans
API.
"""
use Humaans.Resource,
path: "/people",
struct: Humaans.Resources.Person,
doc_params: [
create: ~s(%{firstName: "Jane", lastName: "Doe", email: "jane@example.com"}),
update: ~s(%{firstName: "Janet"})
]
@type delete_response :: {:ok, %{id: String.t(), deleted: bool()}} | {:error, Humaans.Error.t()}
@type list_response :: {:ok, [%Humaans.Resources.Person{}]} | {:error, Humaans.Error.t()}
@type response :: {:ok, %Humaans.Resources.Person{}} | {:error, Humaans.Error.t()}
end