Class: Mintsoft::Resources::Orders

Inherits:
BaseResource show all
Defined in:
lib/mintsoft/resources/orders.rb

Instance Method Summary collapse

Methods inherited from BaseResource

#initialize

Constructor Details

This class inherits a constructor from Mintsoft::Resources::BaseResource

Instance Method Details

#retrieve(id) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/mintsoft/resources/orders.rb', line 18

def retrieve(id)
  validate_id!(id)
  response = get_request("/api/Order/#{id}")

  if response.status == 404
    nil # Return nil for not found orders
  else
    response_data = handle_response(response)
    parse_order(response_data)
  end
end

#search(order_number) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/mintsoft/resources/orders.rb', line 6

def search(order_number)
  validate_order_number!(order_number)
  response = get_request("/api/Order/Search", params: {"OrderNumber" => order_number})

  if response.status == 404
    [] # Return empty array for not found orders
  else
    response_data = handle_response(response)
    parse_orders(response_data)
  end
end