Current section
Files
Jump to
Current section
Files
lib/elixero/core_api/credit_notes.ex
defmodule EliXero.CoreApi.CreditNotes do
@resource "creditnotes"
@model_module EliXero.CoreApi.Models.CreditNotes
@allocations_model_module EliXero.CoreApi.Models.Allocations
def find(client) do
EliXero.CoreApi.Common.find(client, @resource)
|> EliXero.CoreApi.Utils.ResponseHandler.handle_response(@model_module)
end
def find(client, identifier) do
EliXero.CoreApi.Common.find(client, @resource, identifier)
|> EliXero.CoreApi.Utils.ResponseHandler.handle_response(@model_module)
end
def filter(client, filter) do
EliXero.CoreApi.Common.filter(client, @resource, filter)
|> EliXero.CoreApi.Utils.ResponseHandler.handle_response(@model_module)
end
def create(client, credit_notes_map) do
EliXero.CoreApi.Common.create(client, @resource, credit_notes_map)
|> EliXero.CoreApi.Utils.ResponseHandler.handle_response(@model_module)
end
def update(client, identifier, credit_notes_map) do
EliXero.CoreApi.Common.update(client, @resource, identifier, credit_notes_map)
|> EliXero.CoreApi.Utils.ResponseHandler.handle_response(@model_module)
end
def allocate_credit_note(client, identifier, allocations_map) do
resource = @resource <> "/" <> identifier <> "/allocations"
EliXero.CoreApi.Common.create(client, resource, allocations_map)
|> EliXero.CoreApi.Utils.ResponseHandler.handle_response(@allocations_model_module)
end
end