Current section

Files

Jump to
square_up lib square_up resources v2 orders.ex
Raw

lib/square_up/resources/v2/orders.ex

defmodule SquareUp.V2.Orders do
import Norm
import SquareUp.Client, only: [call: 2]
@spec search(SquareUp.Client.t(), %{}, SquareUp.TypeSpecs.search_orders_request()) ::
SquareUp.Client.response(SquareUp.TypeSpecs.search_orders_response())
def search(client, path_params \\ %{}, params \\ %{}) do
path_params_spec = schema(%{})
params_spec = Norm.Delegate.delegate(&SquareUp.NormSchema.search_orders_request/0)
response_spec = {:delegate, &SquareUp.ResponseSchema.search_orders_response/0}
call(client, %{
method: :post,
path_params: path_params,
params: params,
path_params_spec: path_params_spec,
params_spec: params_spec,
response_spec: response_spec,
path: "/v2/orders/search"
})
end
@spec batch_retrieve(
SquareUp.Client.t(),
%{},
SquareUp.TypeSpecs.batch_retrieve_orders_request()
) :: SquareUp.Client.response(SquareUp.TypeSpecs.batch_retrieve_orders_response())
def batch_retrieve(client, path_params \\ %{}, params \\ %{}) do
path_params_spec = schema(%{})
params_spec = Norm.Delegate.delegate(&SquareUp.NormSchema.batch_retrieve_orders_request/0)
response_spec = {:delegate, &SquareUp.ResponseSchema.batch_retrieve_orders_response/0}
call(client, %{
method: :post,
path_params: path_params,
params: params,
path_params_spec: path_params_spec,
params_spec: params_spec,
response_spec: response_spec,
path: "/v2/orders/batch-retrieve"
})
end
end