﻿---
title: IBillingDetail
summary: API reference for IBillingDetail.
status: draft
owner: Technical Writer
last_reviewed: 2026-07-31
library: SAIF.Business.Policy.Premium
reference_type: package
---

# IBillingDetail

Interface defining the billing detail contract; provides the typed public surface for billing detail consumers without coupling them to the `clsBillingDetail` concrete type. Implemented by `clsBillingDetail`.*

## Purpose
- Defines the public contract for billing detail data access, decoupling consumers from the concrete `clsBillingDetail` implementation.*
- Consumed by billing reporting and summary workflows that need to work with billing detail data through an abstraction.*

## Context
- Namespace: `SAIF.Business.Policy.Premium`
- Assembly/package: `SAIF.Business.Policy.Premium`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| BillDate | `ReadOnly Property BillDate As Date` | The date on which this invoice was billed. |
| BillAmount | `ReadOnly Property BillAmount As Decimal` | Calculates the bill amount used by this I Billing Detail. |
| BillingDetailType | `ReadOnly Property BillingDetailType As BillingDetailTypes` | Returns the typed lookup object that describes the current billing detail type. |
| BillingDetailTypeDescription | `ReadOnly Property BillingDetailTypeDescription As String` | Human-readable description associated with the current billing detail type.* |
| BillingDetailMethod | `ReadOnly Property BillingDetailMethod As BillingDetailMethods` | Business value exposed as billing detail method for callers of this API.* |
## Behavioral notes
- Source file: `Business\SAIF.Business.Policy.Premium\Billing\clsBillingDetail.vb`.

## Constraints and usage notes
- Consumers referencing this interface are isolated from `clsBillingDetail` implementation details; the interface contract must be maintained when `clsBillingDetail` changes.*


> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- `Business\SAIF.Business.Policy.Premium\Billing\clsBillingDetail.vb`