> 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.

# September 1, 2025

## New features

### Webhooks — `App.BusinessRequestStatusChange`

Tenants can now subscribe to contract lifecycle events via the Vlens portal. When a business request changes status (e.g. `PendingApproval` → `Approved`, `Approved` → `CustomerSigned`), Vlens sends an HTTP POST to your configured endpoint.

Configure subscriptions under **Webhook Subscriptions** in the portal. Each delivery is logged with the source IP, headers, and body for debugging.

See the [Webhooks guide](/webhooks) for payload format and best practices.

### Co-signer support

`POST /api/BusinessRequest/Create/{typeId}` now accepts `customerSignersIdentifiers` — a list of additional customers who must co-sign the contract. Use `minimumRequiredSignatories` to define how many must sign for the contract to be valid.

### Business request retrieval by ID

`GET /api/BusinessRequest/GetBusinessRequestById/{id}` is now available, returning full contract details for any request by UUID — not limited to the current user's active request.

## Enhancements

* Admin endpoint `GET /api/DigitalIdentity/GetUserDigitalIdentityImages` now returns `livenessFace01Image`, `livenessFace02Image`, `livenessFace03Image` alongside the existing liveness composite image
* `POST /api/BusinessRequest/Create/{typeId}` response now includes `relatedBusinessRequest` for request types with configured sub-contracts

## Documentation

* Developer guide and API reference published at [docs.vlenseg.com](https://docs.vlenseg.com)