Class: Netfira::WebConnect::RackApp::Action::Version1::Info

Inherits:
Netfira::WebConnect::RackApp::Action show all
Defined in:
lib/netfira/web_connect/rack_app/actions/version_1/info.rb

Constant Summary

Constants inherited from Netfira::WebConnect::RackApp::Action

Netfira::WebConnect::RackApp::Action::VALID_BASE64

Instance Attribute Summary

Attributes inherited from Netfira::WebConnect::RackApp::Action

#env, #headers, #input, #path, #query_string, #shop, #timeout, #verb

Instance Method Summary collapse

Methods inherited from Netfira::WebConnect::RackApp::Action

action_classes, #allow, #class_for_record_type, #class_for_relation_type, create, #dispatch_event, #header, #import_env, #initialize, latest_version, #send_file

Constructor Details

This class inherits a constructor from Netfira::WebConnect::RackApp::Action

Instance Method Details

#callObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/netfira/web_connect/rack_app/actions/version_1/info.rb', line 4

def call
  brokers = []
  brokers << {uri: Netfira::WebConnect.amqp_uri, queues: [shop.amqp_queue]} if Netfira::WebConnect.amqp_uri
  {
      info: {
          apiVersion: Action.latest_version,
          libVersion: Netfira::WebConnect::VERSION,
          schema: Netfira::WebConnect.schema,
          customFields: false,
          acceptableRequestTypes: env['WC_ACCEPTABLE_REQUEST_TYPES'] || ['unpacked'],
          locale: shop.locale,
          messageBrokers: brokers
      }
  }
end