Show / Hide Table of Contents

Class ValidateAddressRequest

The request for validating an address.

Inheritance
object
ValidateAddressRequest
Implements
IMessage<ValidateAddressRequest>
IEquatable<ValidateAddressRequest>
IDeepCloneable<ValidateAddressRequest>
IBufferMessage
IMessage
Inherited Members
object.GetHashCode()
object.GetType()
object.ToString()
Namespace: Google.Maps.AddressValidation.V1
Assembly: Google.Maps.AddressValidation.V1.dll
Syntax
public sealed class ValidateAddressRequest : IMessage<ValidateAddressRequest>, IEquatable<ValidateAddressRequest>, IDeepCloneable<ValidateAddressRequest>, IBufferMessage, IMessage

Constructors

ValidateAddressRequest()

Declaration
public ValidateAddressRequest()

ValidateAddressRequest(ValidateAddressRequest)

Declaration
public ValidateAddressRequest(ValidateAddressRequest other)
Parameters
Type Name Description
ValidateAddressRequest other

Properties

Address

Required. The address being validated. Unformatted addresses should be submitted via [address_lines][google.type.PostalAddress.address_lines].

The total length of the fields in this input must not exceed 280 characters.

Supported regions can be found here.

The [language_code][google.type.PostalAddress.language_code] value in the input address is reserved for future uses and is ignored today. The validated address result will be populated based on the preferred language for the given address, as identified by the system.

The Address Validation API ignores the values in [recipients][google.type.PostalAddress.recipients] and [organization][google.type.PostalAddress.organization]. Any values in those fields will be discarded and not returned. Please do not set them.

Declaration
public PostalAddress Address { get; set; }
Property Value
Type Description
PostalAddress

EnableUspsCass

Enables USPS CASS compatible mode. This affects only the [google.maps.addressvalidation.v1.ValidationResult.usps_data] field of [google.maps.addressvalidation.v1.ValidationResult]. Note: for USPS CASS enabled requests for addresses in Puerto Rico, a [google.type.PostalAddress.region_code] of the address must be provided as "PR", or an [google.type.PostalAddress.administrative_area] of the address must be provided as "Puerto Rico" (case-insensitive) or "PR".

It's recommended to use a componentized address, or alternatively specify at least two [google.type.PostalAddress.address_lines] where the first line contains the street number and name and the second line contains the city, state, and zip code.

Declaration
public bool EnableUspsCass { get; set; }
Property Value
Type Description
bool

PreviousResponseId

This field must be empty for the first address validation request. If more requests are necessary to fully validate a single address (for example if the changes the user makes after the initial validation need to be re-validated), then each followup request must populate this field with the [response_id][google.maps.addressvalidation.v1.ValidateAddressResponse.response_id] from the very first response in the validation sequence.

Declaration
public string PreviousResponseId { get; set; }
Property Value
Type Description
string

SessionToken

Optional. A string which identifies an Autocomplete session for billing purposes. Must be a URL and filename safe base64 string with at most 36 ASCII characters in length. Otherwise an INVALID_ARGUMENT error is returned.

The session begins when the user starts typing a query, and concludes when they select a place and a call to Place Details or Address Validation is made. Each session can have multiple autocomplete queries, followed by one Place Details or Address Validation request. The credentials used for each request within a session must belong to the same Google Cloud Console project. Once a session has concluded, the token is no longer valid; your app must generate a fresh token for each session. If the session_token parameter is omitted, or if you reuse a session token, the session is charged as if no session token was provided (each request is billed separately).

Note: Address Validation can only be used in sessions with the Autocomplete (New) API, not the old Autocomplete API. See https://developers.google.com/maps/documentation/places/web-service/session-pricing for more details.

Declaration
public string SessionToken { get; set; }
Property Value
Type Description
string
In this article
Back to top Generated by DocFX