Class: ShiftCommerce::OmsApiClient

Inherits:
Object
  • Object
show all
Defined in:
lib/shift_commerce/oms_api_client.rb,
lib/shift_commerce/oms_api_client/version.rb

Constant Summary collapse

VERSION =
"1.0.0"

Instance Method Summary collapse

Instance Method Details

#cancel_order(payload) ⇒ Object



16
17
18
19
20
21
# File 'lib/shift_commerce/oms_api_client.rb', line 16

def cancel_order(payload)
  JSON::Validator.validate!(cancel_order_schema, payload)
  Response.new(201, {success: true})
rescue JSON::Schema::ValidationError => ex
  Response.new(422, {success: false, error: ex.message})
end

#record_fulfillment(payload) ⇒ Object



9
10
11
12
13
14
# File 'lib/shift_commerce/oms_api_client.rb', line 9

def record_fulfillment(payload)
  JSON::Validator.validate!(record_fulfillment_schema, payload)
  Response.new(201, {success: true})
rescue JSON::Schema::ValidationError => ex
  Response.new(422, {success: false, error: ex.message})
end