---
title: "Upsert the human evaluation (status, flag, notes, tags) for a floorplan asset"
method: PUT
path: "/v1/admin/floorplan-evaluations/{assetId}"
tags: ["Admin Floorplan Evaluations"]
---

# Upsert the human evaluation (status, flag, notes, tags) for a floorplan asset

`PUT /v1/admin/floorplan-evaluations/{assetId}`

## Path parameters

- `assetId` string, required

## Request body

- UpsertFloorplanEvaluationRequestDto
  - `source` 'human' | 'ai', required
  - `reviewerStatus` 'pass' | 'fail', nullable, required
  - `flagged` boolean, required
  - `notes` string, required
  - `issues` object[], required
    - `category` 'layout-circulation-adjacency' | 'shape-size-proportion' | 'fixtures' | 'doors-windows' | 'stairs', required
    - `tagIds` string[]
    - `notes` string

## Response `200`

Floorplan evaluation upserted successfully

- FloorplanEvaluationApiResponseDto
  - `success` boolean, required — Indicates if the request was successful
  - `message` string, required — Human readable message
  - `data` object, nullable, required — Response data
    - `id` string, uuid, required
    - `assetId` string, uuid, required
    - `source` 'human' | 'ai', required
    - `reviewerStatus` 'pass' | 'fail', nullable, required
    - `flagged` boolean, required
    - `notes` string, required
    - `issues` object[], required
      - `category` 'layout-circulation-adjacency' | 'shape-size-proportion' | 'fixtures' | 'doors-windows' | 'stairs', required
      - `tagIds` string[]
      - `notes` string
    - `schemaVersion` integer, required
    - `lastEditedBy` string, required
    - `createdAt` unknown, required
    - `updatedAt` unknown, required
  - `timestamp` string, date-time, required — Timestamp of the response

---

[API](https://skmtc.dev/maket/apis/virtual-architect-api.md) · [All operations](https://skmtc.dev/maket/apis/virtual-architect-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/maket/virtual-architect-api/revisions/b712097baa9c/schema)
