defmodule EliXero.CoreApi.Items do @resource "items" @model_module EliXero.CoreApi.Models.Items 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, items_map) do EliXero.CoreApi.Common.create(client, @resource, items_map) |> EliXero.CoreApi.Utils.ResponseHandler.handle_response(@model_module) end def update(client, identifier, items_map) do EliXero.CoreApi.Common.update(client, @resource, identifier, items_map) |> EliXero.CoreApi.Utils.ResponseHandler.handle_response(@model_module) end def delete(client, identifier) do EliXero.CoreApi.Common.delete(client, @resource, identifier) |> EliXero.CoreApi.Utils.ResponseHandler.handle_response(@model_module) end end