Module: Usps::Api::Endpoints::USPSReturnsLabel
- Included in:
- Usps::Api::Endpoints
- Defined in:
- lib/usps/api/endpoints/usps_returns_label.rb
Instance Method Summary collapse
-
#usps_returns_label(options = {}) ⇒ Object
The Web Tools USPS Returns Label API enables customers to receive USPS Returns service labels which are processed using the new automated returns process via Package Platform.
Instance Method Details
#usps_returns_label(options = {}) ⇒ Object
The Web Tools USPS Returns Label API enables customers to receive USPS Returns service labels which are processed using the new automated returns process via Package Platform. USPS Returns service account holders will pay postage and fees through an Enterprise Payment System (EPS) account so that items can be returned by their customers (at no charge to their customers) using merchant provided USPS Returns service labels. The API allows integrators to request USPS Returns service labels for items that can be mailed using First-Class Package Return Service, Priority Mail Return Service, and Ground Return Service. For additional USPS Returns service details, reference: https://www.federalregister.gov/documents/2020/02/25/2020-03170/usps-returns-service.
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/usps/api/endpoints/usps_returns_label.rb', line 70 def usps_returns_label( = {}) throw ArgumentError.new('Required arguments :usps_returns_label_request missing') if [:usps_returns_label_request].nil? throw ArgumentError.new('Required arguments :usps_returns_label_request, :image_parameters missing') if [:usps_returns_label_request][:image_parameters].nil? throw ArgumentError.new('Required arguments :usps_returns_label_request, :image_parameters, :image_type missing') if [:usps_returns_label_request][:image_parameters][:image_type].nil? throw ArgumentError.new('Required arguments :usps_returns_label_request, :image_parameters, :customer_address2 missing') if [:usps_returns_label_request][:image_parameters][:customer_address2].nil? throw ArgumentError.new('Required arguments :usps_returns_label_request, :image_parameters, :customer_city missing') if [:usps_returns_label_request][:image_parameters][:customer_city].nil? throw ArgumentError.new('Required arguments :usps_returns_label_request, :image_parameters, :customer_state missing') if [:usps_returns_label_request][:image_parameters][:customer_state].nil? throw ArgumentError.new('Required arguments :usps_returns_label_request, :image_parameters, :customer_zip5 missing') if [:usps_returns_label_request][:image_parameters][:customer_zip5].nil? throw ArgumentError.new('Required arguments :usps_returns_label_request, :image_parameters, :service_type missing') if [:usps_returns_label_request][:image_parameters][:service_type].nil? request = build_request(:usps_returns_label, ) get('https://secure.shippingapis.com/ShippingAPI.dll', { API: 'USPSReturnsLabel', XML: request, }) end |