blob: 2d5d2d8d85ddd850e50b3dc0635cc5c40c8ab80b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
defmodule Zendex.User do
@moduledoc """
Interact with Zendesk user.
"""
alias Zendex.CommonHelpers
@url "/api/v2/users.json"
@http_client Application.get_env(:zendex, :http_client)
@spec list(Zendex.Connection.t) :: map
def list(connection) do
connection.base_url
|> Kernel.<>(@url)
|> @http_client.get!(CommonHelpers.get_headers(connection.authentication))
|> CommonHelpers.decode_response
end
@spec create(Zendex.Connection.t, map) :: map
def create(connection, user) do
connection.base_url
|> Kernel.<>(@url)
|> @http_client.post!(Poison.encode!(user),
CommonHelpers.get_headers(connection.authentication,
%{content_type: :json}))
|> CommonHelpers.decode_response
end
end
|