Class: UspsApi::ExtraService1

Inherits:
Object
  • Object
show all
Defined in:
lib/usps_api/models/extra_service1.rb

Overview

Extra Service Code requested. * 415 - USPS Label Delivery * 480 - Tracking Plus 6 Months * 481 - Tracking Plus 1 Year * 482 - Tracking Plus 3 Years * 483 - Tracking Plus 5 Years * 484 - Tracking Plus 7 Years * 485 - Tracking Plus 10 Years * 486 - Tracking Plus Signature 3 Years * 487 - Tracking Plus Signature 5 Years * 488 - Tracking Plus Signature 7 Years * 489 - Tracking Plus Signature 10 Years * 498 - PO Box Locker – Stocking Fee (NSA Only) * 500 - PO Box Locker – Self-Service Pickup Fee (NSA Only) * 501 - PO Box Locker – Clerk-Assisted Pickup Fee (NSA Only) * 502 - PO Box Locker – Local Delivery Fee (NSA Only) * 810 - HAZMAT Air Eligible Ethanol Package * 811 - HAZMAT Class 1 - Toy Propellant/Safety Fuse Package * 812 - HAZMAT Class 3 –Flammable Liquid Package * 813 - HAZMAT Class 7 - Radioactive Materials Package * 814 - HAZMAT Class 8 - Corrosive Materials Package * 815 - HAZMAT Class 8 - Nonspillable Wet Battery Package * 816 - HAZMAT Class 9 - Lithium Battery Marked - Ground Only Package * 817 - HAZMAT Class 9 - Lithium Battery - Returns Package * 818 - HAZMAT Class 9 - Lithium batteries, marked package * 819 - HAZMAT Class 9 - Dry Ice Package * 820 - HAZMAT Class 9 - Lithium batteries, unmarked package * 821 - HAZMAT Class 9 - Magnetized Materials Package * 822 - HAZMAT Division 4.1 – Flammable Solids or Safety Matches Package * 823 - HAZMAT Division 5.1 - Oxidizers Package * 824 - HAZMAT Division 5.2 - Organic Peroxides Package * 825 - HAZMAT Division 6.1 – Toxic Materials Package * 826 - HAZMAT Division 6.2 – Infectious Substances Package * 827 - HAZMAT Excepted Quantity Provision Package * 828

  • HAZMAT Ground Only * 829 - HAZMAT ID8000 Consumer Commodity Package * 830

  • HAZMAT Lighters Package * 831 - HAZMAT LTD QTY Ground Package * 832 -

HAZMAT Small Quantity Provision Package * 853 - Perishable Material * 856 - Live Animals Transportation Fee * 857 - Hazardous Material * 858 - Cremated Remains * 910 - Certified Mail * 911 - Certified Mail Restricted Delivery * 912 - Certified Mail Adult Signature Required * 913 - Certified Mail Adult Signature Restricted Delivery * 915 - Collect on Delivery (COD) * 917 - COD Restricted Delivery * 920 - USPS Tracking * 921 - Signature Confirmation * 922 - Adult Signature Required 21 or Over * 923 - Adult Signature Restricted Delivery 21 or Over * 924 - Signature Confirmation Restricted Delivery * 925

  • Priority Mail Express Merchandise Insurance * 930 - Insurance <= $500 *

931 - Insurance > $500 * 934 - Insurance Restricted Delivery * 940 - Registered Mail * 941 - Registered Mail Restricted Delivery * 955 - Return Receipt * 957 - Return Receipt Electronic * 972 - Live Animal and Perishable Handling Fee * 981 - Signature Requested (PRIORITY_MAIL_EXPRESS only) * 984

  • Parcel Locker Delivery * 986 - PO to Addressee (PRIORITY_MAIL_EXPRESS

only) * 991 - Sunday Delivery Note: Entering a single extra service will be removed in the next major revision.

Constant Summary collapse

EXTRA_SERVICE1 =
[
  # TODO: Write general description for ENUM_415
  ENUM_415 = 415,

  # TODO: Write general description for ENUM_480
  ENUM_480 = 480,

  # TODO: Write general description for ENUM_481
  ENUM_481 = 481,

  # TODO: Write general description for ENUM_482
  ENUM_482 = 482,

  # TODO: Write general description for ENUM_483
  ENUM_483 = 483,

  # TODO: Write general description for ENUM_484
  ENUM_484 = 484,

  # TODO: Write general description for ENUM_485
  ENUM_485 = 485,

  # TODO: Write general description for ENUM_486
  ENUM_486 = 486,

  # TODO: Write general description for ENUM_487
  ENUM_487 = 487,

  # TODO: Write general description for ENUM_488
  ENUM_488 = 488,

  # TODO: Write general description for ENUM_489
  ENUM_489 = 489,

  # TODO: Write general description for ENUM_498
  ENUM_498 = 498,

  # TODO: Write general description for ENUM_500
  ENUM_500 = 500,

  # TODO: Write general description for ENUM_501
  ENUM_501 = 501,

  # TODO: Write general description for ENUM_502
  ENUM_502 = 502,

  # TODO: Write general description for ENUM_810
  ENUM_810 = 810,

  # TODO: Write general description for ENUM_811
  ENUM_811 = 811,

  # TODO: Write general description for ENUM_812
  ENUM_812 = 812,

  # TODO: Write general description for ENUM_813
  ENUM_813 = 813,

  # TODO: Write general description for ENUM_814
  ENUM_814 = 814,

  # TODO: Write general description for ENUM_815
  ENUM_815 = 815,

  # TODO: Write general description for ENUM_816
  ENUM_816 = 816,

  # TODO: Write general description for ENUM_817
  ENUM_817 = 817,

  # TODO: Write general description for ENUM_818
  ENUM_818 = 818,

  # TODO: Write general description for ENUM_819
  ENUM_819 = 819,

  # TODO: Write general description for ENUM_820
  ENUM_820 = 820,

  # TODO: Write general description for ENUM_821
  ENUM_821 = 821,

  # TODO: Write general description for ENUM_822
  ENUM_822 = 822,

  # TODO: Write general description for ENUM_823
  ENUM_823 = 823,

  # TODO: Write general description for ENUM_824
  ENUM_824 = 824,

  # TODO: Write general description for ENUM_825
  ENUM_825 = 825,

  # TODO: Write general description for ENUM_826
  ENUM_826 = 826,

  # TODO: Write general description for ENUM_827
  ENUM_827 = 827,

  # TODO: Write general description for ENUM_828
  ENUM_828 = 828,

  # TODO: Write general description for ENUM_829
  ENUM_829 = 829,

  # TODO: Write general description for ENUM_830
  ENUM_830 = 830,

  # TODO: Write general description for ENUM_831
  ENUM_831 = 831,

  # TODO: Write general description for ENUM_832
  ENUM_832 = 832,

  # TODO: Write general description for ENUM_853
  ENUM_853 = 853,

  # TODO: Write general description for ENUM_856
  ENUM_856 = 856,

  # TODO: Write general description for ENUM_857
  ENUM_857 = 857,

  # TODO: Write general description for ENUM_858
  ENUM_858 = 858,

  # TODO: Write general description for ENUM_910
  ENUM_910 = 910,

  # TODO: Write general description for ENUM_911
  ENUM_911 = 911,

  # TODO: Write general description for ENUM_912
  ENUM_912 = 912,

  # TODO: Write general description for ENUM_913
  ENUM_913 = 913,

  # TODO: Write general description for ENUM_915
  ENUM_915 = 915,

  # TODO: Write general description for ENUM_917
  ENUM_917 = 917,

  # TODO: Write general description for ENUM_920
  ENUM_920 = 920,

  # TODO: Write general description for ENUM_921
  ENUM_921 = 921,

  # TODO: Write general description for ENUM_922
  ENUM_922 = 922,

  # TODO: Write general description for ENUM_923
  ENUM_923 = 923,

  # TODO: Write general description for ENUM_924
  ENUM_924 = 924,

  # TODO: Write general description for ENUM_925
  ENUM_925 = 925,

  # TODO: Write general description for ENUM_930
  ENUM_930 = 930,

  # TODO: Write general description for ENUM_931
  ENUM_931 = 931,

  # TODO: Write general description for ENUM_934
  ENUM_934 = 934,

  # TODO: Write general description for ENUM_940
  ENUM_940 = 940,

  # TODO: Write general description for ENUM_941
  ENUM_941 = 941,

  # TODO: Write general description for ENUM_955
  ENUM_955 = 955,

  # TODO: Write general description for ENUM_957
  ENUM_957 = 957,

  # TODO: Write general description for ENUM_972
  ENUM_972 = 972,

  # TODO: Write general description for ENUM_981
  ENUM_981 = 981,

  # TODO: Write general description for ENUM_984
  ENUM_984 = 984,

  # TODO: Write general description for ENUM_986
  ENUM_986 = 986,

  # TODO: Write general description for ENUM_991
  ENUM_991 = 991
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ENUM_415) ⇒ Object



254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
# File 'lib/usps_api/models/extra_service1.rb', line 254

def self.from_value(value, default_value = ENUM_415)
  return default_value if value.nil?

  str = value.to_s.strip
  if str.match?(/\A\d+\z/)
    num = str.to_i
    return num if EXTRA_SERVICE1.include?(num)

    return default_value
  end

  case str.downcase
  when 'enum_415' then ENUM_415
  when 'enum_480' then ENUM_480
  when 'enum_481' then ENUM_481
  when 'enum_482' then ENUM_482
  when 'enum_483' then ENUM_483
  when 'enum_484' then ENUM_484
  when 'enum_485' then ENUM_485
  when 'enum_486' then ENUM_486
  when 'enum_487' then ENUM_487
  when 'enum_488' then ENUM_488
  when 'enum_489' then ENUM_489
  when 'enum_498' then ENUM_498
  when 'enum_500' then ENUM_500
  when 'enum_501' then ENUM_501
  when 'enum_502' then ENUM_502
  when 'enum_810' then ENUM_810
  when 'enum_811' then ENUM_811
  when 'enum_812' then ENUM_812
  when 'enum_813' then ENUM_813
  when 'enum_814' then ENUM_814
  when 'enum_815' then ENUM_815
  when 'enum_816' then ENUM_816
  when 'enum_817' then ENUM_817
  when 'enum_818' then ENUM_818
  when 'enum_819' then ENUM_819
  when 'enum_820' then ENUM_820
  when 'enum_821' then ENUM_821
  when 'enum_822' then ENUM_822
  when 'enum_823' then ENUM_823
  when 'enum_824' then ENUM_824
  when 'enum_825' then ENUM_825
  when 'enum_826' then ENUM_826
  when 'enum_827' then ENUM_827
  when 'enum_828' then ENUM_828
  when 'enum_829' then ENUM_829
  when 'enum_830' then ENUM_830
  when 'enum_831' then ENUM_831
  when 'enum_832' then ENUM_832
  when 'enum_853' then ENUM_853
  when 'enum_856' then ENUM_856
  when 'enum_857' then ENUM_857
  when 'enum_858' then ENUM_858
  when 'enum_910' then ENUM_910
  when 'enum_911' then ENUM_911
  when 'enum_912' then ENUM_912
  when 'enum_913' then ENUM_913
  when 'enum_915' then ENUM_915
  when 'enum_917' then ENUM_917
  when 'enum_920' then ENUM_920
  when 'enum_921' then ENUM_921
  when 'enum_922' then ENUM_922
  when 'enum_923' then ENUM_923
  when 'enum_924' then ENUM_924
  when 'enum_925' then ENUM_925
  when 'enum_930' then ENUM_930
  when 'enum_931' then ENUM_931
  when 'enum_934' then ENUM_934
  when 'enum_940' then ENUM_940
  when 'enum_941' then ENUM_941
  when 'enum_955' then ENUM_955
  when 'enum_957' then ENUM_957
  when 'enum_972' then ENUM_972
  when 'enum_981' then ENUM_981
  when 'enum_984' then ENUM_984
  when 'enum_986' then ENUM_986
  when 'enum_991' then ENUM_991
  else
    default_value
  end
end

.validate(value) ⇒ Object



248
249
250
251
252
# File 'lib/usps_api/models/extra_service1.rb', line 248

def self.validate(value)
  return false if value.nil?

  EXTRA_SERVICE1.include?(value)
end