class Necessitas::Models::Besse::Order

Public Class Methods

from_request(data) click to toggle source
# File lib/necessitas/models/besse/order.rb, line 20
def self.from_request(data)
  order = Necessitas::Models::Besse::Order.new
  order_data = data.dig('TransactionConfirmation', 'OrderConfirmation') if data.is_a?(Hash)

  if order_data
    header_info = order_data['HeaderInfo']
    item_infos  = header_info&.[]('ItemInfo') || []

    order.header_info = Necessitas::Models::Besse::OrderHeaderInfo.new(header_info)
    order.items = item_infos.map {|ii| Necessitas::Models::Besse::OrderItem.new(ii) }
  end

  order
end

Public Instance Methods

as_json(args = {}) click to toggle source
# File lib/necessitas/models/besse/order.rb, line 14
def as_json(args = {})
  {
    Order: self.to_h
  }
end
to_json() click to toggle source
# File lib/necessitas/models/besse/order.rb, line 35
def to_json
  self.as_json.to_json
end