Class: Usps::Client
Constant Summary
Api::Endpoints::ACTIONS
Class Method Summary
collapse
Instance Method Summary
collapse
#zip_code_lookup
#verify
#usps_returns_label
#track_v2
#sunday_holiday_availability
#scan
#rate_v4
#ptst_pod
#pts_rre
#pts_pod
#pts_email
#intl_rate_v2
#hfp_facility_info
#e_vsi_cancel
#e_vsgxg_get_label
#e_vs_priority_mail_intl
#e_vs_first_class_mail_intl
#e_vs_express_mail_intl
#city_state_lookup
#carrier_pickup_schedule
#delete, #get, #post, #put
Constructor Details
#initialize(options = {}) ⇒ Client
10
11
12
13
14
15
16
17
|
# File 'lib/usps/client.rb', line 10
def initialize(options = {})
Usps::Config::ATTRIBUTES.each do |key|
send("#{key}=", options.fetch(key, Usps.config.send(key)))
end
@logger ||= Usps::Config.logger || Usps::Logger.default
@token ||= Usps.config.token
@user_id ||= Usps.config.user_id
end
|
Class Method Details
.config ⇒ Object
32
33
34
|
# File 'lib/usps/client.rb', line 32
def config
Config
end
|
28
29
30
|
# File 'lib/usps/client.rb', line 28
def configure
block_given? ? yield(Config) : Config
end
|
Instance Method Details
#build_request(action, options) ⇒ Object
19
20
21
22
23
24
25
|
# File 'lib/usps/client.rb', line 19
def build_request(action, options)
xml = Builder::XmlMarkup.new(indent: 2)
xml.tag!("#{Usps::Api::Endpoints::ACTIONS[action]}Request", USERID: user_id) do
send("build_#{action}_request", xml, options)
end
end
|