---
title: "Deliver Kyc Verdict"
method: POST
path: "/api/v1/admin/sellers/{seller_id}/kyc"
---

# Deliver Kyc Verdict

`POST /api/v1/admin/sellers/{seller_id}/kyc`

## Request

- Base URL: `https://trovastorage.it` (the document declares no server; this is the origin it was published from)
- URL: `https://trovastorage.it/api/v1/admin/sellers/{seller_id}/kyc`
- Auth: one of:
  - API key in header `X-Access-Token`
  - HTTP bearer

Record the outcome of an operator's verification.

Lived under `/demo` until M0, as one of the demo panel's controls. It is the
only way an operator becomes verified until operator onboarding replaces it
(M3B), so it moved here when that router was deleted. The verdict still
travels as a provider event through the one handler, which is what makes a
replay harmless and what a real verification provider will call.

## Path parameters

- `seller_id` string, uuid, required

## Request body

- KycVerdictRequest
  - `verdict` string, required
  - `event_id` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/trovastorage/apis/stock-your-inventory.md) · [All operations](https://skmtc.dev/trovastorage/apis/stock-your-inventory/llms.txt) · [OpenAPI document](https://skmtc.dev/trovastorage/apis/stock-your-inventory/revisions/c75f591a585c?raw)
