Class: UspsApi::DestinationEntryFacilityType3

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

Overview

The facility type where the container will be sent to. Note: * Effective 01/18/2026: ‘DESTINATION_NETWORK_DISTRIBUTION_CENTER` with `PARCEL_SELECT` is no longer eligible. * Effective 01/18/2026: (NSA Only) `DESTINATION_REGIONAL_PROCESSING_DISTRIBUTION_CENTER` with `PARCEL_SELECT` is available as an option.

Constant Summary collapse

DESTINATION_ENTRY_FACILITY_TYPE3 =
[
  # TODO: Write general description for
  # DESTINATION_NETWORK_DISTRIBUTION_CENTER
  DESTINATION_NETWORK_DISTRIBUTION_CENTER = 'DESTINATION_NETWORK_DISTRIBUTION_CENTER'.freeze,

  # TODO: Write general description for
  # DESTINATION_SECTIONAL_CENTER_FACILITY
  DESTINATION_SECTIONAL_CENTER_FACILITY = 'DESTINATION_SECTIONAL_CENTER_FACILITY'.freeze,

  # TODO: Write general description for DESTINATION_DELIVERY_UNIT
  DESTINATION_DELIVERY_UNIT = 'DESTINATION_DELIVERY_UNIT'.freeze,

  # TODO: Write general description for
  # DESTINATION_AUXILIARY_SERVICE_FACILITY
  DESTINATION_AUXILIARY_SERVICE_FACILITY = 'DESTINATION_AUXILIARY_SERVICE_FACILITY'.freeze,

  # TODO: Write general description for DESTINATION_AREA_DISTRIBUTION_CENTER
  DESTINATION_AREA_DISTRIBUTION_CENTER = 'DESTINATION_AREA_DISTRIBUTION_CENTER'.freeze,

  # TODO: Write general description for
  # DESTINATION_REGIONAL_PROCESSING_DISTRIBUTION_CENTER
  DESTINATION_REGIONAL_PROCESSING_DISTRIBUTION_CENTER = 'DESTINATION_REGIONAL_PROCESSING_DISTRIBUTION_CENTER'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = DESTINATION_NETWORK_DISTRIBUTION_CENTER) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/usps_api/models/destination_entry_facility_type3.rb', line 43

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

  str = value.to_s.strip

  case str.downcase
  when 'destination_network_distribution_center' then DESTINATION_NETWORK_DISTRIBUTION_CENTER
  when 'destination_sectional_center_facility' then DESTINATION_SECTIONAL_CENTER_FACILITY
  when 'destination_delivery_unit' then DESTINATION_DELIVERY_UNIT
  when 'destination_auxiliary_service_facility' then DESTINATION_AUXILIARY_SERVICE_FACILITY
  when 'destination_area_distribution_center' then DESTINATION_AREA_DISTRIBUTION_CENTER
  when 'destination_regional_processing_distribution_center' then DESTINATION_REGIONAL_PROCESSING_DISTRIBUTION_CENTER
  else
    default_value
  end
end

.validate(value) ⇒ Object



37
38
39
40
41
# File 'lib/usps_api/models/destination_entry_facility_type3.rb', line 37

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

  DESTINATION_ENTRY_FACILITY_TYPE3.include?(value)
end