Class: UspsApi::LabelsExtraServiceCodes
- Inherits:
-
Object
- Object
- UspsApi::LabelsExtraServiceCodes
- Defined in:
- lib/usps_api/models/labels_extra_service_codes.rb
Overview
Extra Service Code (ESC) requested. Extra Service Code list: * 365 - Global Direct Entry * 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 * 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 * 857 - Hazardous Material * 910 - Certified Mail * 911 - Certified Mail Restricted Delivery * 912 - Certified Mail Adult Signature Required * 913 - Certified Mail Adult Signature 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 * 955 - Return Receipt * 957 - Return Receipt Electronic * 981 - Signature Requested (PRIORITY_MAIL_EXPRESS only) * 986 - PO to Addressee (PRIORITY_MAIL_EXPRESS only) * 991 - Sunday Delivery
Note: - Extra Service Code "415 - USPS Label Delivery": When
requesting this service, no images will be returned in the API response. The label and receipt will be printed and mailed to the ‘fromAddress` provided. The mailed label will always include a receipt on the page.
Constant Summary collapse
- LABELS_EXTRA_SERVICE_CODES =
[ # TODO: Write general description for ENUM_365 ENUM_365 = 365, # 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_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_857 ENUM_857 = 857, # 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_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_955 ENUM_955 = 955, # TODO: Write general description for ENUM_957 ENUM_957 = 957, # TODO: Write general description for ENUM_981 ENUM_981 = 981, # 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_365) ⇒ Object
216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 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 |
# File 'lib/usps_api/models/labels_extra_service_codes.rb', line 216 def self.from_value(value, default_value = ENUM_365) return default_value if value.nil? str = value.to_s.strip if str.match?(/\A\d+\z/) num = str.to_i return num if LABELS_EXTRA_SERVICE_CODES.include?(num) return default_value end case str.downcase when 'enum_365' then ENUM_365 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_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_857' then ENUM_857 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_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_955' then ENUM_955 when 'enum_957' then ENUM_957 when 'enum_981' then ENUM_981 when 'enum_986' then ENUM_986 when 'enum_991' then ENUM_991 else default_value end end |
.validate(value) ⇒ Object
210 211 212 213 214 |
# File 'lib/usps_api/models/labels_extra_service_codes.rb', line 210 def self.validate(value) return false if value.nil? LABELS_EXTRA_SERVICE_CODES.include?(value) end |