---
title: IAddress
summary: API reference for IAddress.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business.EPay.USBank
reference_type: package
---

# IAddress

`IAddress` is the caller-supplied address contract consumed when the library builds outbound US Bank payloads.

## Purpose
- Describe the address information required by outbound request builders.
- Decouple integration code from application-specific address models.

## Context
- Namespace: `SAIF.Business.EPay.USBank`
- Assembly/package: `SAIF.BOF.Business.EPay.USBank`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| City | `Public ReadOnly Property City As String` | Gets the `City` value. |
| Country | `Public ReadOnly Property Country As String` | Gets the `Country` value. |
| StateCode | `Public ReadOnly Property StateCode As String` | Gets the `StateCode` value. |
| AddressLine1 | `Public ReadOnly Property AddressLine1 As String` | Gets the `AddressLine1` value. |
| AddressLine2 | `Public ReadOnly Property AddressLine2 As String` | Gets the `AddressLine2` value. |
| ZipCode | `Public ReadOnly Property ZipCode As String` | Gets the `ZipCode` value. |

## Behavioral notes
- The interface declares read-only address properties only.

## Constraints and usage notes
- Consumers must provide an implementation that returns the address values expected by callers.

## Sources
- `Business\SAIF.Business.EPay.USBank\Interfaces.vb`
