---
title: "Upsert up to 100 mirrored items. 409 drive_item_conflict when a Drive file id is already held."
method: PUT
path: "/drive/items"
tags: ["Google Drive"]
---

# Upsert up to 100 mirrored items. 409 drive_item_conflict when a Drive file id is already held.

`PUT /drive/items`

## Request

- Base URL: `https://www.livediagram.app/api`
- URL: `https://www.livediagram.app/api/drive/items`
- Auth: HTTP bearer

## Request body

- object
  - `items` DriveItem[], required
    - `driveFileId` string, required
    - `headRevisionId` string, nullable, required
    - `kind` 'document' | 'folder', required
    - `ldId` string, required
    - `ldName` string, required
    - `md5` string, nullable, required
    - `mirroredSavedAt` number, nullable, required
    - `name` string, required
    - `notice` 'unseen_folder', required
    - `noticeParentId` string, nullable, required
    - `parentId` string, nullable, required
    - `trashed` boolean, required

## Response `200`

Success.

- object
  - `items` DriveItem[], required
    - `driveFileId` string, required
    - `headRevisionId` string, nullable, required
    - `kind` 'document' | 'folder', required
    - `ldId` string, required
    - `ldName` string, required
    - `md5` string, nullable, required
    - `mirroredSavedAt` number, nullable, required
    - `name` string, required
    - `notice` 'unseen_folder', required
    - `noticeParentId` string, nullable, required
    - `parentId` string, nullable, required
    - `trashed` boolean, required

## Other responses

- `400`: Error.
- `401`: Error.
- `404`: Error.
- `409`: Error.
- `429`: Rate limited. Back off and retry.
- `503`: Error.

---

[API](https://skmtc.dev/livediagram/apis/livediagram-api.md) · [All operations](https://skmtc.dev/livediagram/apis/livediagram-api/llms.txt) · [OpenAPI document](https://skmtc.dev/livediagram/apis/livediagram-api/revisions/f286d27acfd2?raw)
