---
title: SAIF.Web.API.Core API reference
summary: Index of all public types in this library.
status: draft
owner: andmil
last_reviewed: 2026-09-15
library: SAIF.Web.API.Core
reference_type: package
---

# SAIF.Web.API.Core API reference

This page lists all public types exposed by `SAIF.Web.API.Core`. Each type links to its full API reference page.

## Types

| Type | Kind | Namespace | Purpose |
| --- | --- | --- | --- |
| [ApiResponse\<T\>](SAIF.API.Responses/ApiResponse.md) | Class | `SAIF.API.Responses` | Generic envelope carrying a typed results array alongside server/version metadata and an `HttpStatusCode` for a single API response. |
| [ErrorResponse](SAIF.API.Responses/ErrorResponse.md) | Class | `SAIF.API.Responses` | Serializable (`[DataContract]`) error payload with a code, message, ID, and URL, defaulting its message when constructed with only a code. |
| [BuildInfo](SAIF.Web.API.Core/BuildInfo.md) | Class | `SAIF.Web.API.Core` | Static-usage utility that reads an optional build/version metadata file and returns its contents as key/value pairs. |
| [SAIFException](SAIF.API.Exceptions/SAIFException.md) | Class (abstract) | `SAIF.API.Exceptions` | Base type for all API exceptions in this library; carries a settable `HttpStatusCode` for HTTP-facing consumers. |
| [NoMatchingDataException](SAIF.API.Exceptions/NoMatchingDataException.md) | Class | `SAIF.API.Exceptions` | `SAIFException` subtype signaling that no matching data was found, with a fixed default message. |
| [UnauthorizedAccessException](SAIF.API.Exceptions/UnauthorizedAccessException.md) | Class | `SAIF.API.Exceptions` | `SAIFException` subtype signaling an authorization failure; shadows the BCL `System.UnauthorizedAccessException` short name. |
| [InternalServerError](SAIF.API.Exceptions/InternalServerError.md) | Class | `SAIF.API.Exceptions` | `SAIFException` subtype signaling an unclassified server-side failure, with a fixed default message. |
| [InvalidDataException](SAIF.API.Exceptions/InvalidDataException.md) | Class | `SAIF.API.Exceptions` | `SAIFException` subtype carrying per-field `ValidationFailure` details for invalid request data. |

## Sources
- `src/SAIF.Web.API.Core/ApiResponse.cs`
- `src/SAIF.Web.API.Core/ErrorResponse.cs`
- `src/SAIF.Web.API.Core/BuildInfo.cs`
- `src/SAIF.Web.API.Core/SAIFException.cs`
