---
title: BillStatusCode
summary: API reference for BillStatusCode.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-09-24
library: SAIF.SAIFCode.Core
reference_type: package
---

# BillStatusCode

`BillStatusCode` is the code-enumeration type for the bill status domain, defining the COM/ENT/AUD/PEN/APP/DIS/EXT/REV/SUS status set consumed by `Bill`'s computed flags and by `SAIF.Domain`'s `Bill.ModifyStatus`.

## Purpose
- Defines the bill status code set, enforcing [CORE-BR-053](../../business-rules.md#core-br-053-the-bill-status-code-set-is-com-ent-aud-pen-app-dis-ext-rev-sus).

## Context
- Namespace: `SAIF.Core.Contracts.Claims.Bills`
- Kind: Class
- Assembly/package: `SAIF.Core` (NuGet package `SAIF.SAIFCode.Core`)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `BillStatusCode` | `BillStatusCode(string code, string description)` | Initializes a new instance of this type*. |
| `BillStatusCode` | `BillStatusCode()` | Initializes a new instance of this type*. |
| `IsCompleted` | `bool IsCompleted { get; set; }` | Indicates whether this BillStatusCode is a completed*. |
| `IsEntered` | `bool IsEntered { get; set; }` | Indicates whether this BillStatusCode is a entered*. |
| `IsPending` | `bool IsPending { get; set; }` | Indicates whether this BillStatusCode is a pending*. |
| `IsAudited` | `bool IsAudited { get; set; }` | Indicates whether this BillStatusCode is a audited*. |
| `IsApproved` | `bool IsApproved { get; set; }` | Indicates whether this BillStatusCode is a approved*. |
| `IsDiscarded` | `bool IsDiscarded { get; set; }` | Indicates whether this BillStatusCode is a discarded*. |
| `IsExtracted` | `bool IsExtracted { get; set; }` | Indicates whether this BillStatusCode is a extracted*. |
| `IsReviewed` | `bool IsReviewed { get; set; }` | Indicates whether this BillStatusCode is a reviewed*. |
| `IsSuspended` | `bool IsSuspended { get; set; }` | Indicates whether this BillStatusCode is a suspended*. |

## Behavioral notes
- `SAIF.Domain`'s `Bill.ModifyStatus` operation (DOM-BR-030 in that library's documentation) consumes this code set*.

> **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
- Core/SAIF.Core/Contracts/Claims/Bills/BillStatusCode.cs
