> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.vlenseg.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.vlenseg.com/_mcp/server.

# October 29, 2026

## New features

### ID card verification from a single PDF

The national ID can now be uploaded as **one PDF that contains both the front and the back**, instead of two separate images.

```bash
POST /api/FRAServices/PersonallyIdentifiableInformationPdf
Content-Type: multipart/form-data

file=@national-id.pdf
phoneNumber=01000000000
```

* Required fields: `file` and `phoneNumber`. Optional: `otpRequestId`, `otpCode`, `transactionId` and `bypassSpoofingCheck`.
* The file must be a real PDF and no larger than 5 MB.
* The front and back are saved as the usual ID front and ID back steps, and the response is the same as for `POST /api/FRAServices/PersonallyIdentifiableInformation`.

The **Check Phone Ownership** page in the portal has a new **Upload ID card as one PDF** option — see [Check Phone Ownership](/portal/check-phone-ownership).

See [Submit the ID as one PDF](/fra-services/pii-inquiry#submit-the-id-as-one-pdf).

### Business Requests: signed date filters

The **Business Requests** page has two new filters: **Customer Signed Date Range** and **Service Provider Signed Date Range**. `GET /api/BusinessRequest/GetRequests` supports the same filters: `CustomerSignedFrom` / `CustomerSignedTo` and `ServiceProviderSignedFrom` / `ServiceProviderSignedTo`.

See [Business Requests](/portal/business-requests) and, for the API, [Retrieve contracts](/e-contracting#retrieve-contracts).

### Business Requests: Contract Name column

The Business Requests list, including child request rows, now shows a **Contract Name** column. See [Business Requests](/portal/business-requests#contract-name-column).

## Enhancements

### Faster liveness GIF loading

The liveness GIF is now generated once and cached, so later views load faster.

### Smaller scan step responses

API responses no longer include duplicate base64 copies of the scan step images (the ID image and the liveness faces).

> **Note**
>
> If your integration read these duplicate base64 image fields from scan step responses, it will no longer find them there.

### Landing page based on permissions (portal)

After login, or when opening an unknown link, users now go to the first page they have permission for. Before, everyone was sent to **Transactions**, and users without that permission saw a "permission denied" page. See [Portal overview](/portal#landing-page-after-login).

## Bug fixes

* OCR validation error `5008` (`Data Misassigned`) is no longer replaced with the generic `5000` (`General Error`). Clients now receive the real error code and message. See [Error codes](/errors#general--document-errors-5xxx)