SAIF.Services.CleanAddress overview¶
Documentation context: Packaged Component (NuGet)
SAIF.Services.CleanAddress provides a single .NET facade over the CorrectAddress SOAP service so calling applications can request address cleansing, proper-case conversion, batch processing, and ZIP-based city/state/county lookup without handling the vendor's low-level web-service contract directly.
Purpose¶
- Provide a reusable address-service wrapper that shields callers from the vendor service's by-reference SOAP interface and raw return-code conventions.
- Return typed results for cleansed addresses, ZIP lookup rows, and batch execution outcomes so consuming applications can work with domain-focused objects instead of transport details.
Responsibilities¶
- Invoke the CorrectAddress service for health checks, batch execution, proper-case conversion, ZIP lookup, and address cleansing.
- Translate batch return codes into
BatchReturnTypesvalues. - Parse fixed-width ZIP lookup results into
clsCityStateCountyInfoobjects. - Convert raw USPS return data, error codes, and barcode fragments into
clsCleanAddressInfo.
Key components¶
clsCleanAddress: Public facade that creates the service proxy and maps vendor responses.clsCleanAddressInfo: Result object for the main address-cleansing operation.clsCityStateCountyInfo: Result object for ZIP-based city/state/county lookup.clsBatchReturnInfo: Result object for batch execution status.BatchReturnTypes: Enum describing normalized batch return outcomes.
Related documentation¶
Sources¶
Services\SAIF.Services.CleanAddress\clsCleanAddress.vbServices\SAIF.Services.CleanAddress\clsCleanAddressInfo.vbServices\SAIF.Services.CleanAddress\clsCityStateCountyInfo.vbServices\SAIF.Services.CleanAddress\clsBatchReturnInfo.vbServices\SAIF.Services.CleanAddress\mdlEnums.vbServices\SAIF.Services.CleanAddress\app.configServices\SAIF.Services.CleanAddress\SAIF.BOF.Services.CleanAddress.vbprojServices\SAIF.Services.CleanAddress\SAIF.BOF.Services.CleanAddress.nuspecServices\SAIF.Services.CleanAddress\Web References\CleanAddressSvc\Reference.vb