# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Added

- **Vehicle and driver coverage assignment** in `apis/meshvi.json`: `POST` and `PUT` `/v1/vehicles/coverages`, `POST` and `PUT` `/v1/drivers/coverages`; request/response schemas (`AssignVehicleCoverageRequest`, `UpdateVehicleCoverageRequest`, `AssignDriverCoverageRequest`, `UpdateDriverCoverageRequest`, and related `ApiResponse*` wrappers). Vehicle update uses `coverageStatus` 1, 2, or 4; driver update uses 1, 2, or 7.
- **Document Manager delete** in `apis/meshvi.json`: `DELETE` `/v1/documents/{id}/client` and `DELETE` `/v1/documents/{id}/policy` with `ApiResponseDocumentDelete` schema (422 when already deleted).


## [1.1.0] - 2026-04-11

### Added

- **Document Manager v1** in `apis/meshvi.json`: `GET` and `POST` `/v1/documents/clients`, `GET` and `POST` `/v1/documents/policies`, `PUT` `/v1/documents/{id}/client` and `/v1/documents/{id}/policy`, `GET` `/v1/documents/{id}/client/download` and `/v1/documents/{id}/policy/download`; multipart upload fields, optional `Idempotency-Key`, `Documents` tag, and schemas (`DocumentDownloadReference`, `DocumentUploadPayload`, `DocumentDownloadPayload`, `ApiResponseDocumentUpload`, `ApiResponseDocumentDownload`, `DocumentManagerErrorBody`).


## [1.0.0] - 2026-03-19

### Added

- **Initial OpenAPI** (`apis/meshvi.json`) for MeshVI external APIs documented with `[APIAuthorize]` / meshVerified-style routes:
  - **meshVerified**: `GET` `/v1/certificates/clients`, `GET` `/v1/certificates/vehicles`, `GET` `/v1/coverages/clients`, `GET` `/v1/coverages/vehicles`
  - **Clients**: `GET` and `POST` `/v1/clients`, `GET` and `PUT` `/v1/clients/{id}`
  - **Drivers**: `GET` and `POST` `/v1/drivers`, `GET` and `PUT` `/v1/drivers/{id}`, `POST` `/v1/drivers/vehicles`
  - **Policies**: `GET` and `POST` `/v1/policies`, `GET` and `PUT` `/v1/policies/{id}`, `GET` `/v1/policies/{id}/vehicles`
  - **Vehicles**: `GET` and `POST` `/v1/vehicles`, `GET` and `PUT` `/v1/vehicles/{id}`, `GET` `/v1/vehicles/lienholders/{id}`