---
title: "Upload a MEX file as a new floorplan in the source asset’s project plans section"
method: POST
path: "/v1/admin/floorplans/{sourceAssetId}/upload-sibling"
tags: ["Admin Floorplans"]
---

# Upload a MEX file as a new floorplan in the source asset’s project plans section

`POST /v1/admin/floorplans/{sourceAssetId}/upload-sibling`

## Path parameters

- `sourceAssetId` string, required

## Request body

- AdminUploadSiblingFloorplanDto
  - `mexFloors` object[], required
    - `unit` 'cm', required
    - `version` string, required
    - `floorNumber` integer, required
    - `floorName` string
    - `Vertices` object[], required
      - `uid` string, required
      - `coord` union[], required
        - union
          - number
          - number
      - `height` number, required
      - `edges` string[], required
    - `Edges` object[], required
      - `uid` string, required
      - `isWall` boolean, required
      - `thickness` number, required
      - `openings` union[], required
        - union
          - object
            - `uid` string, required
            - `openingKind` 'window', required
            - `windowKind` 'hinged' | 'sliding' | 'blinds', required
            - `position` number, required
            - `width` number, required
            - `height` number, required
            - `sillHeight` number, required
            - `openDirectionFlag` boolean
          - object
            - `uid` string, required
            - `openingKind` 'door', required
            - `doorKind` 'hinged' | 'sliding' | 'pocket' | 'garage', required
            - `position` number, required
            - `width` number, required
            - `height` number, required
            - `opensOnFace` string, required
            - `hingeAlignmentFlag` boolean, required
            - `openDirectionOverride` boolean
      - `vertices` union[], required
        - union
          - string, uuid
          - string, uuid
      - `faces` string[], required
    - `Faces` object[], required
      - `uid` string, required
      - `type` 'bedroom' | 'master_bedroom' | 'secondary_bedroom' | 'full_bathroom' | 'half_bathroom' | 'living_room' | 'family_room' | 'game_room' | 'recreation_room' | 'kitchen' | 'dining_room' | 'office' | 'home_gym' | 'walk_in' | 'closet' | 'pantry' | 'laundry' | 'mechanical_room' | 'entry' | 'mudroom' | 'corridor' | 'stair' | 'garage' | 'front_porch' | 'deck' | 'balcony' | 'outdoor' | 'any', required
      - `name` string
      - `edges` string[], required
      - `edgeSenses` boolean[], required
    - `Fixtures` object[], required
      - `uid` string, required
      - `spec` 'ChairOttoman' | 'OfficeChair' | 'CalKingBed' | 'KingBed' | 'QueenBed' | 'FullBed' | 'TwinBed' | 'CribBed' | 'NightStand' | 'Dresser' | 'Sofa1S' | 'Sofa2S' | 'Sofa3S' | 'SofaL' | 'CoffeeTable' | 'MediaUnit' | 'Shower' | 'ShowerM' | 'ShowerL' | 'Bathtub' | 'BathtubFreestanding' | 'Toilet' | 'Sink' | 'DoubleVanity' | 'RectDiningTable6' | 'RectDiningTable8' | 'RoundDiningTable4' | 'SquareDiningTable4' | 'SquareDiningTable8' | 'Stove' | 'Refrigerator' | 'Dishwasher' | 'KitchenSink' | 'KitchenCabinetL' | 'KitchenCabinetStraight' | 'KitchenIsland4P' | 'KitchenIsland2P' | 'KitchenIsland4PWithSink' | 'KitchenIsland2PWithSink' | 'KitchenCounterL' | 'KitchenCounterU' | 'KitchenCounterI' | 'KitchenCounterIMini' | 'KitchenCounterLMini' | 'KitchenCounterUWallCabinets' | 'KitchenCounterLWallCabinets' | 'KitchenCounterLMiniWallCabinets' | 'KitchenCounterIWallCabinets' | 'KitchenCounterIMiniWallCabinets' | 'FloorLamp' | 'Plant' | 'PlantM' | 'PlantS' | 'TableLamp' | 'BBQ' | 'LoungeChair' | 'LoungeChairS' | 'OutdoorDiningTableWithChairs' | 'OfficeDesk' | 'OfficeDeskL' | 'FilingCabinet' | 'WasherAndDryer' | 'WasherAndDryerCombo' | 'Bench' | 'CoatHook' | 'LaundrySink' | 'WaterHeater' | 'ConsoleWithMirror' | 'SideTable' | 'Bookshelf' | 'Credenza' | 'CircularRug' | 'RectangularRug' | 'Sedan' | 'SUV' | 'StraightStaircase' | 'UShapedStaircase' | 'LShapedStaircaseLanding' | 'LShapedStaircaseWinder' | 'PictureFrame' | 'GenericObject' | 'HVACUnit' | 'ClothingRack' | 'PoolTable' | 'PingPongTable' | 'Treadmill' | 'ExerciseBike' | 'WeightRack' | 'GymBench' | 'YogaMat' | 'BuiltInShelf' | 'BuiltInBar' | 'BuiltInBarWithIsland' | 'Column' | 'Post' | 'Railing', required
      - `position` union[], required
        - union
          - number
          - number
      - `rotation` number, required
      - `mirrorX` boolean
      - `mirrorY` boolean
      - `dimensions` object
    - `UnattachedOpenings` union[]
      - union
        - object
          - `uid` string, required
          - `openingKind` 'door', required
          - `doorKind` 'hinged' | 'sliding' | 'pocket' | 'garage', required
          - `width` number, required
          - `height` number, required
          - `position` union[], required
            - union
              - …
          - `rotation` number
        - object
          - `uid` string, required
          - `openingKind` 'window', required
          - `windowKind` 'hinged' | 'sliding' | 'blinds', required
          - `width` number, required
          - `height` number, required
          - `sillHeight` number
          - `position` union[], required
            - union
              - …
          - `rotation` number

## Response `201`

---

[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/7635e6f94477/schema)
