Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
language: elixir
elixir:
- 1.2.6
- 1.6.1
otp_release:
- 18.0
- 20.0
env:
- MIX_ENV=test

Expand Down
2 changes: 1 addition & 1 deletion lib/api/account_settings_api.ex
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ defmodule Zendesk.AccountSettingsApi do
# Private

defp parse_account_settings(response) do
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Dict.get(:settings)
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Map.get(:settings)
end

end
4 changes: 2 additions & 2 deletions lib/api/attachments_api.ex
Original file line number Diff line number Diff line change
Expand Up @@ -62,11 +62,11 @@ defmodule Zendesk.AttachmentApi do
end

defp parse_upload(response) do
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Dict.get(:upload)
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Map.get(:upload)
end

defp parse_attachment(response) do
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Dict.get(:attachment)
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Map.get(:attachment)
end

end
54 changes: 27 additions & 27 deletions lib/api/automations_api.ex
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ defmodule Zendesk.AutomationsApi do

"""
def list_automations(account) do
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :get,
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :get,
endpoint: @list_automations)
end

Expand All @@ -35,9 +35,9 @@ defmodule Zendesk.AutomationsApi do

"""
def get_automations(account, automation_id) do
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :get,
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :get,
endpoint: ExPrintf.sprintf(@get_automations, [automation_id]))
end

Expand All @@ -48,9 +48,9 @@ defmodule Zendesk.AutomationsApi do

"""
def list_active_automations(account) do
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :get,
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :get,
endpoint: @list_active_automations)
end

Expand All @@ -64,12 +64,12 @@ defmodule Zendesk.AutomationsApi do
"""
def create_automation(account, automation) do
json = Zendesk.Ticket.to_json(%{automation: automation})
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :post,
endpoint: @create_automation,
body: json,
headers: headers)
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :post,
endpoint: @create_automation,
body: json,
headers: headers())
end

@doc """
Expand All @@ -86,12 +86,12 @@ defmodule Zendesk.AutomationsApi do
def update_automation(account, automation, automation_id) do
json = Zendesk.Ticket.to_json(%{automation: automation})
IO.inspect json
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :put,
endpoint: ExPrintf.sprintf(@update_automation, [automation_id]),
body: json,
headers: headers)
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :put,
endpoint: ExPrintf.sprintf(@update_automation, [automation_id]),
body: json,
headers: headers())
end

@doc """
Expand All @@ -104,11 +104,11 @@ defmodule Zendesk.AutomationsApi do
"""

def delete_automation(account, automation_id) do
perform_request(&parse_delete/1,
account: account,
verb: :delete,
endpoint: ExPrintf.sprintf(@delete_automation, [automation_id]),
headers: headers)
perform_request(&parse_delete/1,
account: account,
verb: :delete,
endpoint: ExPrintf.sprintf(@delete_automation, [automation_id]),
headers: headers())
end

defp headers do
Expand All @@ -120,4 +120,4 @@ defmodule Zendesk.AutomationsApi do
end


end
end
4 changes: 2 additions & 2 deletions lib/api/brand_api.ex
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,11 @@ defmodule Zendesk.BrandApi do
# Private

defp prase_brands(response) do
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Dict.get(:brands)
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Map.get(:brands)
end

defp prase_brand(response) do
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Dict.get(:brand)
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Map.get(:brand)
end

end
2 changes: 1 addition & 1 deletion lib/api/comment_api.ex
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ defmodule Zendesk.CommentApi do
verb: :put,
endpoint: ExPrintf.sprintf(@redact_comment, [ticket_id, comment_id]),
body: redact_json(text),
headers: headers)
headers: headers())
end

@doc """
Expand Down
14 changes: 7 additions & 7 deletions lib/api/common.ex
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ defmodule Zendesk.CommonApi do
defp perform_request(parse_method, args) do
import Zendesk.CommonApi
internal_perform_request(parse_method,
account: Dict.get(args, :account),
verb: Dict.get(args, :verb),
endpoint: Dict.get(args, :endpoint),
body: Dict.get(args, :body),
headers: Dict.get(args, :headers))
account: Keyword.get(args, :account),
verb: Keyword.get(args, :verb),
endpoint: Keyword.get(args, :endpoint),
body: Keyword.get(args, :body),
headers: Keyword.get(args, :headers))
end

defp perform_upload_file(parse_method, account: account, endpoint: endpoint, file: file) do
Expand Down Expand Up @@ -42,7 +42,7 @@ defmodule Zendesk.CommonApi do
|> parse_response(parse_method, full_endpoint)
end

def parse_response(%HTTPoison.Response{status_code: status_code, body: body}, _parse_method, endpoint)
def parse_response(%HTTPoison.Response{status_code: status_code, body: body}, _parse_method, _endpoint)
when status_code == 401 or status_code == 404 do
Zendesk.Error.from_json(body)
end
Expand All @@ -62,7 +62,7 @@ defmodule Zendesk.CommonApi do
end

def prepare_params(account, body, headers) do
empty_params
empty_params()
|> add_auth(account)
|> add_body(body)
|> add_headers(headers)
Expand Down
4 changes: 2 additions & 2 deletions lib/api/group_membership_api.ex
Original file line number Diff line number Diff line change
Expand Up @@ -65,11 +65,11 @@ defmodule Zendesk.GroupMembershipApi do
# Private

defp parse_all_membership(response) do
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Dict.get(:group_memberships)
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Map.get(:group_memberships)
end

defp parse_single_membership(response) do
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Dict.get(:group_membership)
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Map.get(:group_membership)
end

end
2 changes: 1 addition & 1 deletion lib/api/organization_api.ex
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ defmodule Zendesk.OrganizationApi do
# Private

defp parse_organization(response) do
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Dict.get(:organization)
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Map.get(:organization)
end

defp parse_get_organizations(response) do
Expand Down
4 changes: 2 additions & 2 deletions lib/api/request_api.ex
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ defmodule Zendesk.RequestApi do
def create_request(account, request: request) do
json = Zendesk.Request.to_json(%{request: request})
perform_request(&parse_request/1, account: account, verb: :post, endpoint: @endpoint,
body: json, headers: headers)
body: json, headers: headers())
end

@doc """
Expand All @@ -93,7 +93,7 @@ defmodule Zendesk.RequestApi do
json = Zendesk.Request.to_json(%{request: request})
perform_request(&parse_request/1, account: account, verb: :put,
endpoint: ExPrintf.sprintf(@single_request, [request_id]),
body: json, headers: headers)
body: json, headers: headers())
end

# Private
Expand Down
2 changes: 1 addition & 1 deletion lib/api/search_api.ex
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ defmodule Zendesk.SearchApi do
`query` query to perform
"""
def search(account, type: type, query: query) do
type_string = to_char_list(type)
type_string = to_charlist(type)
search(account, raw_query: "type:#{type_string} #{query}")
end

Expand Down
6 changes: 3 additions & 3 deletions lib/api/tags_api.ex
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ defmodule Zendesk.TagsApi do
perform_tag_request(account, verb: :delete,
endpoint: @tags_for_ticket, id: ticket_id, tags: tags)
end

@doc """
Delete user tags

Expand All @@ -116,7 +116,7 @@ defmodule Zendesk.TagsApi do
account: account,
verb: verb,
endpoint: ExPrintf.sprintf(endpoint, [id]),
headers: headers,
headers: headers(),
body: tags |> list_to_json(:tags))
end

Expand All @@ -130,7 +130,7 @@ defmodule Zendesk.TagsApi do
end

defp parse_tags(response) do
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Dict.get(:tags)
Poison.Parser.parse(response, keys: :atoms) |> elem(1) |> Map.get(:tags)
end

end
51 changes: 26 additions & 25 deletions lib/api/targets_api.ex
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ defmodule Zendesk.TargetsApi do
@show_targets "/targets/%s.json"
@create_target "/targets.json"
@update_target "/targets/%s.json"
@reorder_targets "/targets/reorder.json"
@delete_target "/targets/%s.json"
# @reorder_targets "/targets/reorder.json"
use Zendesk.CommonApi


Expand All @@ -19,9 +20,9 @@ defmodule Zendesk.TargetsApi do

"""
def list_targets(account) do
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :get,
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :get,
endpoint: @list_targets)
end

Expand All @@ -34,9 +35,9 @@ defmodule Zendesk.TargetsApi do

"""
def show_target(account, id) do
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :get,
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :get,
endpoint: ExPrintf.sprintf(@show_targets, [id]))
end

Expand All @@ -50,12 +51,12 @@ defmodule Zendesk.TargetsApi do
"""
def create_target(account, target) do
json = Zendesk.Ticket.to_json(%{target: target})
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :post,
endpoint: @create_target,
body: json,
headers: headers)
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :post,
endpoint: @create_target,
body: json,
headers: headers())
end

@doc """
Expand All @@ -71,12 +72,12 @@ defmodule Zendesk.TargetsApi do

def update_target(account, target, target_id) do
json = Zendesk.Ticket.to_json(%{target: target})
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :put,
endpoint: ExPrintf.sprintf(@update_target, [target_id]),
body: json,
headers: headers)
perform_request(&Zendesk.Ticket.incremental_from_json_array/1,
account: account,
verb: :put,
endpoint: ExPrintf.sprintf(@update_target, [target_id]),
body: json,
headers: headers())
end

@doc """
Expand All @@ -89,11 +90,11 @@ defmodule Zendesk.TargetsApi do
"""

def delete_target(account, target_id) do
perform_request(&parse_delete/1,
account: account,
verb: :delete,
endpoint: ExPrintf.sprintf(@delete_target, [target_id]),
headers: headers)
perform_request(&parse_delete/1,
account: account,
verb: :delete,
endpoint: ExPrintf.sprintf(@delete_target, [target_id]),
headers: headers())
end

defp headers do
Expand All @@ -103,4 +104,4 @@ defmodule Zendesk.TargetsApi do
response
end

end
end
Loading