Deze referentie is alleen in het Engels. Naar het Nederlandse REST API-overzicht

Diese Referenz gibt es nur auf Englisch. Zur deutschen REST-API-Übersicht

Cette référence existe uniquement en anglais. Aller à la présentation de l'API REST en français

Esta referencia solo está en inglés. Ir a la introducción de la API REST en español

POST/drive-items

Create a drive item

POSThttps://<your-url>/api/v2/drive-items

MCP id drive-items.storeAlso on this path: GET List drive items

View as Markdown openapi.json

Creates a bodyless document item under a project, a customer, the organisation drive or the caller's own drive, and returns it with a Location header.

Access

Permission
project_drive::create

Without it: 403 insufficient-permission.

Rate cost
1 unit, write bucket. A write costs the same whatever view you ask for.
Also
Accepts Idempotency-Key. Never cached: private, no-store. Unknown body keys are refused, never dropped.

Both are checked, scope first. A token never does more than its user. How access is checked

The drive is named by the owner_type/owner_id pair (one of the few flat creates that accepts a type and id pair), and a record the caller cannot read is refused exactly as a nonexistent one is. For owner_type=organization there is no owner_id to send: it is always your own organisation. Give the item a body afterwards by POSTing to /api/v2/drive-documents; this endpoint never accepts one, and it cannot upload a file. A folder_id must belong to the same owner and be a folder you can edit. The declared permission is project_drive::create; the other three drive prefixes apply by owner type, and the record rule is what actually decides.

Query parameters

Unknown parameters are refused with 400, naming the parameter.

viewstring

Which field set to render.

summarydetaildefault

Request headers

X-Request-Idstringpattern

A correlation id of your own. It is recorded in our logs next to the server's request id but never returned: the response header always carries the server's id. A value that does not match the pattern is discarded silently, never rejected.

Idempotency-Keystring≤ 255

A caller-chosen key that makes this POST safe to retry. Replaying it returns the original response with Idempotency-Replayed: true.

Request body

Unknown keys are refused with 422, naming the key.

owner_typestringRequired

The project, customer, organisation or user whose drive this item lives in. An organisation-owned item renders as a bare {"id": N} reference.

projectcustomerorganizationuser

owner_idintegerRequired

The project, customer, organisation or user whose drive this item lives in. An organisation-owned item renders as a bare {"id": N} reference.

titlestring≤ 255Required

Item title.

groupstring or null≤ 255

Free-text grouping label shown in the drive tree.

folder_idinteger or null → DriveFolder.id

Folder this item sits in, or null at the drive root.

tag_idsarray of integer → Tag.id≤ 50

Tags on this item. An item takes at most 50 tags, so the include lists them all. tag_ids replaces the whole set.

Response 201

Returns a DriveItem in the detail view.

Headers

ETag
A strong validator of exactly this representation.
Idempotency-Replayed
true when this response was replayed from a stored Idempotency-Key rather than produced by a new write.
Location
The absolute URL of the created or queued resource.
RateLimit
The IETF httpapi-ratelimit-headers form of your remaining allowance on the tightest bucket this request touched.
RateLimit-Policy
The ceiling and window of that bucket, as <limit>;w=<seconds>.
X-Request-Id
The server-generated ULID correlating this response with our logs.

Every response also carries Cache-Control, Vary, X-Content-Type-Options, X-Plnnrly-Api-Version, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset. Headers and versioning

Errors

7 errors every operation can return: 400, 401, 404, 406, 429, 500, 503

This path allows GET, POST. Anything else answers 405.