@@ -73,15 +73,18 @@ message UspsData {
7373 // code, and ZIP+4 together should yield a number divisible by 10.
7474 string delivery_point_check_digit = 3 ;
7575
76- // The possible values for DPV confirmation. Returns a single character.
76+ // The possible values for DPV confirmation. Returns a single character or
77+ // returns no value.
7778 //
78- // * `Y`: Address was DPV confirmed for primary and any secondary numbers.
7979 // * `N`: Primary and any secondary number information failed to
8080 // DPV confirm.
81- // * `S`: Address was DPV confirmed for the primary number only, and the
82- // secondary number information was present by not confirmed.
8381 // * `D`: Address was DPV confirmed for the primary number only, and the
8482 // secondary number information was missing.
83+ // * `S`: Address was DPV confirmed for the primary number only, and the
84+ // secondary number information was present but not confirmed.
85+ // * `Y`: Address was DPV confirmed for primary and any secondary numbers.
86+ // * Empty: If the response does not contain a `dpv_confirmation` value, the
87+ // address was not submitted for DPV confirmation.
8588 string dpv_confirmation = 4 ;
8689
8790 // The footnotes from delivery point validation.
@@ -90,11 +93,12 @@ message UspsData {
9093 // * `AA`: Input address matched to the ZIP+4 file
9194 // * `A1`: Input address was not matched to the ZIP+4 file
9295 // * `BB`: Matched to DPV (all components)
93- // * `CC`: Secondary number not matched (present but invalid)
96+ // * `CC`: Secondary number not matched and not required
97+ // * `C1`: Secondary number not matched but required
9498 // * `N1`: High-rise address missing secondary number
9599 // * `M1`: Primary number missing
96100 // * `M3`: Primary number invalid
97- // * `P1`: Input address RR or HC box number missing
101+ // * `P1`: Input address PO, RR or HC box number missing
98102 // * `P3`: Input address PO, RR, or HC Box number invalid
99103 // * `F1`: Input address matched to a military address
100104 // * `G1`: Input address matched to a general delivery address
@@ -103,6 +107,8 @@ message UspsData {
103107 // * `RR`: DPV confirmed address with PMB information
104108 // * `R1`: DPV confirmed address without PMB information
105109 // * `R7`: Carrier Route R777 or R779 record
110+ // * `IA`: Informed Address identified
111+ // * `TA`: Primary number matched by dropping a trailing alpha
106112 string dpv_footnote = 5 ;
107113
108114 // Indicates if the address is a CMRA (Commercial Mail Receiving Agency)--a
@@ -127,6 +133,93 @@ message UspsData {
127133 // * `N`: The address is active
128134 string dpv_no_stat = 8 ;
129135
136+ // Indicates the NoStat type. Returns a reason code as int.
137+ //
138+ // * `1`: IDA (Internal Drop Address) – Addresses that do not receive mail
139+ // directly from the USPS but are delivered to a drop address that services
140+ // them.
141+ // * `2`: CDS - Addresses that have not yet become deliverable. For example, a
142+ // new subdivision where lots and primary numbers have been determined, but no
143+ // structure exists yet for occupancy.
144+ // * `3`: Collision - Addresses that do not actually DPV confirm.
145+ // * `4`: CMZ (College, Military and Other Types) - ZIP + 4 records USPS has
146+ // incorporated into the data.
147+ // * `5`: Regular - Indicates addresses not receiving delivery and the
148+ // addresses are not counted as possible deliveries.
149+ // * `6`: Secondary Required - The address requires secondary information.
150+ int32 dpv_no_stat_reason_code = 29 ;
151+
152+ // Flag indicates mail is delivered to a single receptable at a site.
153+ // Returns a single character.
154+ //
155+ // * `Y`: The mail is delivered to a single receptable at a site.
156+ // * `N`: The mail is not delivered to a single receptable at a site.
157+ string dpv_drop = 30 ;
158+
159+ // Indicates that mail is not delivered to the street address.
160+ // Returns a single character.
161+ //
162+ // * `Y`: The mail is not delivered to the street address.
163+ // * `N`: The mail is delivered to the street address.
164+ string dpv_throwback = 31 ;
165+
166+ // Flag indicates mail delivery is not performed every day of the week.
167+ // Returns a single character.
168+ //
169+ // * `Y`: The mail delivery is not performed every day of the week.
170+ // * `N`: No indication the mail delivery is not performed every day of the
171+ // week.
172+ string dpv_non_delivery_days = 32 ;
173+
174+ // Integer identifying non-delivery days. It can be interrogated using bit
175+ // flags:
176+ // 0x40 – Sunday is a non-delivery day
177+ // 0x20 – Monday is a non-delivery day
178+ // 0x10 – Tuesday is a non-delivery day
179+ // 0x08 – Wednesday is a non-delivery day
180+ // 0x04 – Thursday is a non-delivery day
181+ // 0x02 – Friday is a non-delivery day
182+ // 0x01 – Saturday is a non-delivery day
183+ int32 dpv_non_delivery_days_values = 33 ;
184+
185+ // Flag indicates door is accessible, but package will not be left due to
186+ // security concerns.
187+ // Returns a single character.
188+ //
189+ // * `Y`: The package will not be left due to security concerns.
190+ // * `N`: No indication the package will not be left due to security concerns.
191+ string dpv_no_secure_location = 34 ;
192+
193+ // Indicates the address was matched to PBSA record.
194+ // Returns a single character.
195+ //
196+ // * `Y`: The address was matched to PBSA record.
197+ // * `N`: The address was not matched to PBSA record.
198+ string dpv_pbsa = 35 ;
199+
200+ // Flag indicates addresses where USPS cannot knock on a door to deliver mail.
201+ // Returns a single character.
202+ //
203+ // * `Y`: The door is not accessible.
204+ // * `N`: No indication the door is not accessible.
205+ string dpv_door_not_accessible = 36 ;
206+
207+ // Indicates that more than one DPV return code is valid for the address.
208+ // Returns a single character.
209+ //
210+ // * `Y`: Address was DPV confirmed for primary and any secondary numbers.
211+ // * `N`: Primary and any secondary number information failed to
212+ // DPV confirm.
213+ // * `S`: Address was DPV confirmed for the primary number only, and the
214+ // secondary number information was present by not confirmed, or a single
215+ // trailing alpha on a primary number was dropped to make a DPV match and
216+ // secondary information required.
217+ // * `D`: Address was DPV confirmed for the primary number only, and the
218+ // secondary number information was missing.
219+ // * `R`: Address confirmed but assigned to phantom route R777 and R779 and
220+ // USPS delivery is not provided.
221+ string dpv_enhanced_delivery_code = 37 ;
222+
130223 // The carrier route code.
131224 // A four character code consisting of a one letter prefix and a three digit
132225 // route designator.
0 commit comments