Current section
Files
Jump to
Current section
Files
lib/client/contractors_client.ex
defmodule Frex.Client.Contractors do
@moduledoc """
Contractor API calls are only available to an account’s
administrator, not to staff members.
"""
use Frex.Endpoint, :client
@doc """
Sends a get request to the Freshbooks API contractors endpoint.
## Parameters
* `contractor_id` (**required**) -- contractor ID
"""
def get(credentials, contractor_id) do
"contractor.get"
|> Request.build({:contractor_id, %{}, contractor_id})
|> HTTP.request!(credentials)
end
@doc """
Sends a list request to the Freshbooks API contractors endpoint.
## Parameters
* `filters` (**optional**) -- a map of filters for the list request
* `first_one`
"""
def list(credentials, filters \\ %{}) do
opts = opts_to_builder(filters)
"contractor.list"
|> Request.build(opts)
|> HTTP.request!(credentials)
end
end