● Operations & proof
Reports
Executive, counsel, claimant, and operator reports.
| POST | /v1/reports/campaign-brief | Generate campaign brief |
| POST | /v1/reports/claimant-update | Generate claimant update |
| GET | /v1/reports/{report_id} | Get report |
| POST | /v1/reports/{report_id}/export | Export report |
POST/v1/reports/campaign-brief
Generate campaign brief
Generates executive/counsel/operator campaign brief with board metrics, risks, next actions, and source-linked attachments.
scope · reports:writeidempotent · Idempotency-Key
§ Body parameters
| Field | Type |
|---|---|
| matter_id | string |
| audience | string |
| include_sections | array |
# sandbox: full surface, no production data curl -X POST https://sandbox.api.microndelta.com/v1/reports/campaign-brief \ -H "Authorization: Bearer md_test_xxxxxxxxxxxxxxxx" \ -H "MD-Version: 2026-06-11" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: 4f8a-bd31" \ -d '{ "matter_id": "string", "audience": "internal", "include_sections": [ "string" ] }'
import requests
resp = requests.post(
"https://sandbox.api.microndelta.com/v1/reports/campaign-brief",
headers={
"Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
"MD-Version": "2026-06-11",
"Idempotency-Key": "4f8a-bd31",
},
json={
"matter_id": "string",
"audience": "internal",
"include_sections": [
"string"
]
},
)
print(resp.json())const resp = await fetch("https://sandbox.api.microndelta.com/v1/reports/campaign-brief", { method: "POST", headers: { "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx", "MD-Version": "2026-06-11", "Content-Type": "application/json", "Idempotency-Key": "4f8a-bd31", }, body: JSON.stringify({ "matter_id": "string", "audience": "internal", "include_sections": [ "string" ] }), }); console.log(await resp.json());
● 200MD-Request-Id: req_01J…
201 Response
{
"report_id": "string",
"matter_id": "string",
"type": "string",
"status": "string",
"content_uri": "string",
"review_state": {
"review_required": true,
"review_status": "not_required",
"review_owner": "string",
"review_notes": "string"
}
}POST/v1/reports/claimant-update
Generate claimant update
Generates claimant-facing update with sanitized status, recovery events, and next milestones.
scope · reports:writeidempotent · Idempotency-Key
§ Body parameters
| Field | Type |
|---|---|
| matter_id | string |
| claimant_id | string |
| redaction_profile | string |
# sandbox: full surface, no production data curl -X POST https://sandbox.api.microndelta.com/v1/reports/claimant-update \ -H "Authorization: Bearer md_test_xxxxxxxxxxxxxxxx" \ -H "MD-Version: 2026-06-11" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: 4f8a-bd31" \ -d '{ "matter_id": "string", "claimant_id": "string", "redaction_profile": "string" }'
import requests
resp = requests.post(
"https://sandbox.api.microndelta.com/v1/reports/claimant-update",
headers={
"Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
"MD-Version": "2026-06-11",
"Idempotency-Key": "4f8a-bd31",
},
json={
"matter_id": "string",
"claimant_id": "string",
"redaction_profile": "string"
},
)
print(resp.json())const resp = await fetch("https://sandbox.api.microndelta.com/v1/reports/claimant-update", { method: "POST", headers: { "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx", "MD-Version": "2026-06-11", "Content-Type": "application/json", "Idempotency-Key": "4f8a-bd31", }, body: JSON.stringify({ "matter_id": "string", "claimant_id": "string", "redaction_profile": "string" }), }); console.log(await resp.json());
● 200MD-Request-Id: req_01J…
201 Response
{
"report_id": "string",
"matter_id": "string",
"type": "string",
"status": "string",
"content_uri": "string",
"review_state": {
"review_required": true,
"review_status": "not_required",
"review_owner": "string",
"review_notes": "string"
}
}GET/v1/reports/{report_id}
Get report
Gets report metadata and content pointers.
scope · reports:read
§ Path parameters
| Parameter | Type |
|---|---|
| report_id required · path | string |
# sandbox: full surface, no production data curl https://sandbox.api.microndelta.com/v1/reports/rep_91Lk \ -H "Authorization: Bearer md_test_xxxxxxxxxxxxxxxx" \ -H "MD-Version: 2026-06-11"
import requests
resp = requests.get(
"https://sandbox.api.microndelta.com/v1/reports/rep_91Lk",
headers={
"Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
"MD-Version": "2026-06-11",
},
)
print(resp.json())const resp = await fetch("https://sandbox.api.microndelta.com/v1/reports/rep_91Lk", { method: "GET", headers: { "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx", "MD-Version": "2026-06-11", }, }); console.log(await resp.json());
● 200MD-Request-Id: req_01J…
200 Response
{
"report_id": "string",
"matter_id": "string",
"type": "string",
"status": "string",
"content_uri": "string",
"review_state": {
"review_required": true,
"review_status": "not_required",
"review_owner": "string",
"review_notes": "string"
}
}POST/v1/reports/{report_id}/export
Export report
Exports report to PDF/ZIP/JSON and writes audit event.
scope · reports:exportidempotent · Idempotency-Key
§ Path parameters
| Parameter | Type |
|---|---|
| report_id required · path | string |
§ Body parameters
| Field | Type |
|---|---|
| format | string |
| redaction_profile | string |
# sandbox: full surface, no production data curl -X POST https://sandbox.api.microndelta.com/v1/reports/rep_91Lk/export \ -H "Authorization: Bearer md_test_xxxxxxxxxxxxxxxx" \ -H "MD-Version: 2026-06-11" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: 4f8a-bd31" \ -d '{ "format": "pdf", "redaction_profile": "string" }'
import requests
resp = requests.post(
"https://sandbox.api.microndelta.com/v1/reports/rep_91Lk/export",
headers={
"Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx",
"MD-Version": "2026-06-11",
"Idempotency-Key": "4f8a-bd31",
},
json={
"format": "pdf",
"redaction_profile": "string"
},
)
print(resp.json())const resp = await fetch("https://sandbox.api.microndelta.com/v1/reports/rep_91Lk/export", { method: "POST", headers: { "Authorization": "Bearer md_test_xxxxxxxxxxxxxxxx", "MD-Version": "2026-06-11", "Content-Type": "application/json", "Idempotency-Key": "4f8a-bd31", }, body: JSON.stringify({ "format": "pdf", "redaction_profile": "string" }), }); console.log(await resp.json());
● 200MD-Request-Id: req_01J…
201 Response
{
"export_id": "string",
"object_type": "string",
"object_id": "string",
"format": "pdf",
"status": "string",
"download_url": "string",
"audit_id": "string"
}