Module: NetSuite::Configuration
Instance Method Summary collapse
- #account(account = nil) ⇒ Object
- #account=(account) ⇒ Object
- #api_version(version = nil) ⇒ Object
- #api_version=(version) ⇒ Object
- #attributes ⇒ Object
- #auth_header(credentials = {}) ⇒ Object
- #connection(params = {}, credentials = {}) ⇒ Object
- #consumer_key(consumer_key = nil) ⇒ Object
- #consumer_key=(consumer_key) ⇒ Object
- #consumer_secret(consumer_secret = nil) ⇒ Object
- #consumer_secret=(consumer_secret) ⇒ Object
- #email(email = nil) ⇒ Object
- #email=(email) ⇒ Object
- #filters(list = nil) ⇒ Object
- #filters=(list) ⇒ Object
- #log(path = nil) ⇒ Object
- #log=(path) ⇒ Object
- #log_level(value = nil) ⇒ Object
- #log_level=(value) ⇒ Object
- #logger(value = nil) ⇒ Object
- #namespaces ⇒ Object
- #password(password = nil) ⇒ Object
- #password=(password) ⇒ Object
- #read_timeout(timeout = nil) ⇒ Object
- #read_timeout=(timeout) ⇒ Object
- #reset! ⇒ Object
- #role(role = nil) ⇒ Object
- #role=(role) ⇒ Object
- #sandbox(flag = nil) ⇒ Object
- #sandbox=(flag) ⇒ Object
- #sandbox? ⇒ Boolean
- #silent(value = nil) ⇒ Object
- #silent=(value) ⇒ Object
- #soap_header(headers = nil) ⇒ Object
- #soap_header=(headers) ⇒ Object
- #token_auth(credentials) ⇒ Object
- #token_id(token_id = nil) ⇒ Object
- #token_id=(token_id) ⇒ Object
- #token_secret(token_secret = nil) ⇒ Object
- #token_secret=(token_secret) ⇒ Object
- #user_auth(credentials) ⇒ Object
- #wsdl(wsdl = nil) ⇒ Object
- #wsdl=(wsdl) ⇒ Object
- #wsdl_domain(wsdl_domain = nil) ⇒ Object
- #wsdl_domain=(wsdl_domain) ⇒ Object
Instance Method Details
#account(account = nil) ⇒ Object
216 217 218 219 220 221 222 |
# File 'lib/netsuite/configuration.rb', line 216 def account(account = nil) if account self.account = account else attributes[:account] end end |
#account=(account) ⇒ Object
212 213 214 |
# File 'lib/netsuite/configuration.rb', line 212 def account=(account) attributes[:account] = account end |
#api_version(version = nil) ⇒ Object
44 45 46 47 48 49 50 |
# File 'lib/netsuite/configuration.rb', line 44 def api_version(version = nil) if version self.api_version = version else attributes[:api_version] ||= '2011_2' end end |
#api_version=(version) ⇒ Object
52 53 54 |
# File 'lib/netsuite/configuration.rb', line 52 def api_version=(version) attributes[:api_version] = version end |
#attributes ⇒ Object
9 10 11 |
# File 'lib/netsuite/configuration.rb', line 9 def attributes @attributes ||= {} end |
#auth_header(credentials = {}) ⇒ Object
125 126 127 128 129 130 131 |
# File 'lib/netsuite/configuration.rb', line 125 def auth_header(credentials={}) if !credentials[:consumer_key].blank? || !consumer_key.blank? token_auth(credentials) else user_auth(credentials) end end |
#connection(params = {}, credentials = {}) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/netsuite/configuration.rb', line 13 def connection(params={}, credentials={}) Savon.client({ wsdl: wsdl, read_timeout: read_timeout, namespaces: namespaces, soap_header: auth_header(credentials).update(soap_header), pretty_print_xml: true, filters: filters, logger: logger, log_level: log_level, log: !silent, # turn off logging entirely if configured }.update(params)) end |
#consumer_key(consumer_key = nil) ⇒ Object
228 229 230 231 232 233 234 |
# File 'lib/netsuite/configuration.rb', line 228 def consumer_key(consumer_key = nil) if consumer_key self.consumer_key = consumer_key else attributes[:consumer_key] end end |
#consumer_key=(consumer_key) ⇒ Object
224 225 226 |
# File 'lib/netsuite/configuration.rb', line 224 def consumer_key=(consumer_key) attributes[:consumer_key] = consumer_key end |
#consumer_secret(consumer_secret = nil) ⇒ Object
240 241 242 243 244 245 246 |
# File 'lib/netsuite/configuration.rb', line 240 def consumer_secret(consumer_secret = nil) if consumer_secret self.consumer_secret = consumer_secret else attributes[:consumer_secret] end end |
#consumer_secret=(consumer_secret) ⇒ Object
236 237 238 |
# File 'lib/netsuite/configuration.rb', line 236 def consumer_secret=(consumer_secret) attributes[:consumer_secret] = consumer_secret end |
#email(email = nil) ⇒ Object
192 193 194 195 196 197 198 |
# File 'lib/netsuite/configuration.rb', line 192 def email(email = nil) if email self.email = email else attributes[:email] end end |
#email=(email) ⇒ Object
188 189 190 |
# File 'lib/netsuite/configuration.rb', line 188 def email=(email) attributes[:email] = email end |
#filters(list = nil) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/netsuite/configuration.rb', line 27 def filters(list = nil) if list self.filters = list else attributes[:filters] ||= [ :password, :email, :consumerKey, :token ] end end |
#filters=(list) ⇒ Object
40 41 42 |
# File 'lib/netsuite/configuration.rb', line 40 def filters=(list) attributes[:filters] = list end |
#log(path = nil) ⇒ Object
288 289 290 291 |
# File 'lib/netsuite/configuration.rb', line 288 def log(path = nil) self.log = path if path attributes[:log] end |
#log=(path) ⇒ Object
284 285 286 |
# File 'lib/netsuite/configuration.rb', line 284 def log=(path) attributes[:log] = path end |
#log_level(value = nil) ⇒ Object
310 311 312 313 |
# File 'lib/netsuite/configuration.rb', line 310 def log_level(value = nil) self.log_level = value || :debug attributes[:log_level] end |
#log_level=(value) ⇒ Object
315 316 317 |
# File 'lib/netsuite/configuration.rb', line 315 def log_level=(value) attributes[:log_level] ||= value end |
#logger(value = nil) ⇒ Object
293 294 295 296 297 298 299 |
# File 'lib/netsuite/configuration.rb', line 293 def logger(value = nil) attributes[:logger] = if value.nil? ::Logger.new((log && !log.empty?) ? log : $stdout) else value end end |
#namespaces ⇒ Object
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 |
# File 'lib/netsuite/configuration.rb', line 152 def namespaces { 'xmlns:platformMsgs' => "urn:messages_#{api_version}.platform.webservices.netsuite.com", 'xmlns:platformCore' => "urn:core_#{api_version}.platform.webservices.netsuite.com", 'xmlns:platformCommon' => "urn:common_#{api_version}.platform.webservices.netsuite.com", 'xmlns:listRel' => "urn:relationships_#{api_version}.lists.webservices.netsuite.com", 'xmlns:tranSales' => "urn:sales_#{api_version}.transactions.webservices.netsuite.com", 'xmlns:tranPurch' => "urn:purchases_#{api_version}.transactions.webservices.netsuite.com", 'xmlns:actSched' => "urn:scheduling_#{api_version}.activities.webservices.netsuite.com", 'xmlns:setupCustom' => "urn:customization_#{api_version}.setup.webservices.netsuite.com", 'xmlns:listAcct' => "urn:accounting_#{api_version}.lists.webservices.netsuite.com", 'xmlns:tranBank' => "urn:bank_#{api_version}.transactions.webservices.netsuite.com", 'xmlns:tranCust' => "urn:customers_#{api_version}.transactions.webservices.netsuite.com", 'xmlns:tranEmp' => "urn:employees_#{api_version}.transactions.webservices.netsuite.com", 'xmlns:tranInvt' => "urn:inventory_#{api_version}.transactions.webservices.netsuite.com", 'xmlns:listSupport' => "urn:support_#{api_version}.lists.webservices.netsuite.com", 'xmlns:tranGeneral' => "urn:general_#{api_version}.transactions.webservices.netsuite.com", 'xmlns:listMkt' => "urn:marketing_#{api_version}.lists.webservices.netsuite.com", 'xmlns:listWebsite' => "urn:website_#{api_version}.lists.webservices.netsuite.com", 'xmlns:fileCabinet' => "urn:filecabinet_#{api_version}.documents.webservices.netsuite.com", 'xmlns:listEmp' => "urn:employees_#{api_version}.lists.webservices.netsuite.com" } end |
#password(password = nil) ⇒ Object
204 205 206 207 208 209 210 |
# File 'lib/netsuite/configuration.rb', line 204 def password(password = nil) if password self.password = password else attributes[:password] end end |
#password=(password) ⇒ Object
200 201 202 |
# File 'lib/netsuite/configuration.rb', line 200 def password=(password) attributes[:password] = password end |
#read_timeout(timeout = nil) ⇒ Object
276 277 278 279 280 281 282 |
# File 'lib/netsuite/configuration.rb', line 276 def read_timeout(timeout = nil) if timeout self.read_timeout = timeout else attributes[:read_timeout] ||= 60 end end |
#read_timeout=(timeout) ⇒ Object
272 273 274 |
# File 'lib/netsuite/configuration.rb', line 272 def read_timeout=(timeout) attributes[:read_timeout] = timeout end |
#reset! ⇒ Object
5 6 7 |
# File 'lib/netsuite/configuration.rb', line 5 def reset! attributes.clear end |
#role(role = nil) ⇒ Object
180 181 182 183 184 185 186 |
# File 'lib/netsuite/configuration.rb', line 180 def role(role = nil) if role self.role = role else attributes[:role] ||= '3' end end |
#role=(role) ⇒ Object
176 177 178 |
# File 'lib/netsuite/configuration.rb', line 176 def role=(role) attributes[:role] = role end |
#sandbox(flag = nil) ⇒ Object
60 61 62 63 64 65 66 |
# File 'lib/netsuite/configuration.rb', line 60 def sandbox(flag = nil) if flag.nil? attributes[:flag] ||= false else self.sandbox = flag end end |
#sandbox=(flag) ⇒ Object
56 57 58 |
# File 'lib/netsuite/configuration.rb', line 56 def sandbox=(flag) attributes[:flag] = flag end |
#sandbox? ⇒ Boolean
68 69 70 |
# File 'lib/netsuite/configuration.rb', line 68 def sandbox? !!sandbox end |
#silent(value = nil) ⇒ Object
301 302 303 304 |
# File 'lib/netsuite/configuration.rb', line 301 def silent(value=nil) self.silent = value if !value.nil? attributes[:silent] end |
#silent=(value) ⇒ Object
306 307 308 |
# File 'lib/netsuite/configuration.rb', line 306 def silent=(value) attributes[:silent] ||= value end |
#soap_header(headers = nil) ⇒ Object
117 118 119 120 121 122 123 |
# File 'lib/netsuite/configuration.rb', line 117 def soap_header(headers = nil) if headers self.soap_header = headers else attributes[:soap_header] ||= {} end end |
#soap_header=(headers) ⇒ Object
113 114 115 |
# File 'lib/netsuite/configuration.rb', line 113 def soap_header=(headers) attributes[:soap_header] = headers end |
#token_auth(credentials) ⇒ Object
142 143 144 145 146 147 148 149 150 |
# File 'lib/netsuite/configuration.rb', line 142 def token_auth(credentials) NetSuite::Passports::Token.new( credentials[:account] || account, credentials[:consumer_key] || consumer_key, credentials[:consumer_secret] || consumer_secret, credentials[:token_id] || token_id, credentials[:token_secret] || token_secret ).passport end |
#token_id(token_id = nil) ⇒ Object
252 253 254 255 256 257 258 |
# File 'lib/netsuite/configuration.rb', line 252 def token_id(token_id = nil) if token_id self.token_id = token_id else attributes[:token_id] end end |
#token_id=(token_id) ⇒ Object
248 249 250 |
# File 'lib/netsuite/configuration.rb', line 248 def token_id=(token_id) attributes[:token_id] = token_id end |
#token_secret(token_secret = nil) ⇒ Object
264 265 266 267 268 269 270 |
# File 'lib/netsuite/configuration.rb', line 264 def token_secret(token_secret = nil) if token_secret self.token_secret = token_secret else attributes[:token_secret] end end |
#token_secret=(token_secret) ⇒ Object
260 261 262 |
# File 'lib/netsuite/configuration.rb', line 260 def token_secret=(token_secret) attributes[:token_secret] = token_secret end |
#user_auth(credentials) ⇒ Object
133 134 135 136 137 138 139 140 |
# File 'lib/netsuite/configuration.rb', line 133 def user_auth(credentials) NetSuite::Passports::User.new( credentials[:account] || account, credentials[:email] || email, credentials[:password] || password, credentials[:role] || role ).passport end |
#wsdl(wsdl = nil) ⇒ Object
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
# File 'lib/netsuite/configuration.rb', line 76 def wsdl(wsdl = nil) if wsdl self.wsdl = wsdl else attributes[:wsdl] ||= begin if sandbox "https://webservices.sandbox.netsuite.com/wsdl/v#{api_version}_0/netsuite.wsdl" else wsdl_path = File.("../../../wsdl/#{api_version}.wsdl", __FILE__) unless File.exists? wsdl_path wsdl_path = "https://#{wsdl_domain}/wsdl/v#{api_version}_0/netsuite.wsdl" end wsdl_path end end end end |
#wsdl=(wsdl) ⇒ Object
72 73 74 |
# File 'lib/netsuite/configuration.rb', line 72 def wsdl=(wsdl) attributes[:wsdl] = wsdl end |
#wsdl_domain(wsdl_domain = nil) ⇒ Object
96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'lib/netsuite/configuration.rb', line 96 def wsdl_domain(wsdl_domain = nil) if wsdl_domain self.wsdl_domain = wsdl_domain else # if sandbox, this parameter is ignored if sandbox 'webservices.sandbox.netsuite.com' else attributes[:wsdl_domain] ||= 'webservices.netsuite.com' end end end |
#wsdl_domain=(wsdl_domain) ⇒ Object
109 110 111 |
# File 'lib/netsuite/configuration.rb', line 109 def wsdl_domain=(wsdl_domain) attributes[:wsdl_domain] = wsdl_domain end |