Class: UspsApi::ExtraService1
- Inherits:
-
Object
- Object
- UspsApi::ExtraService1
- 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 |