# Assets ## Attach an asset to a canvas `$ flora projects:assets attach-asset` **post** `/projects/{projectId}/assets/{assetId}/attach` Attaches an existing ready asset to a project canvas as a static media node. Mutating public API requests support an optional Idempotency-Key header for client retries; duplicate keys within two hours return idempotency_duplicate. ### Parameters - `--project-id: string` Project identifier - `--asset-id: string` Asset identifier ### Returns - `ProjectAssetAttachAssetResponse: object { asset_id, canvas_url, node_id, project_id }` - `asset_id: string` Asset identifier - `canvas_url: string` Project canvas URL - `node_id: string` Canvas node identifier - `project_id: string` Project identifier ### Example ```cli flora projects:assets attach-asset \ --api-key 'My API Key' \ --project-id prj_abc123 \ --asset-id asset_abc123 ``` #### Response ```json { "asset_id": "asset_abc123", "canvas_url": "https://example.com", "node_id": "node_abc123", "project_id": "prj_abc123" } ```