Create a bodycopy asset

After you have created a new standard page, you must add a bodycopy asset as a child of the standard page. Bodycopy assets usually appear with the name Page Contents under standard pages in the asset tree.

Command

Use the following command to create a bodycopy asset:

POST https://website.matrix.squiz.cloud/__management_api/v1/assets

Payload

Set the following fields as shown on the example bodycopy asset payload:

"asset": {
        "type": "bodycopy",            (1)
        "attributes": {
            "name": "Page Contents"    (2)
        },
        "published": null,
        "metadata_schemas": [],
        "metadata_values": null
    },
    "parent": {
        "asset_id": "1821",            (3)
        "link_type": "hidden",
        "value": "",
        "sort_order": -1,
        "is_dependent": true,
        "is_exclusive": true
    }
}
1 Set the type field to bodycopy.
2 Add a descriptive name to the name field.
3 Set the parent:asset_id to the value of the id field in the response of your newly created page asset.

Response

The API response will contain:

{
    "id": "1822",                   (1)
    "type": "bodycopy",             (2)
    "attributes": {
        "name": "Page Contents"     (3)
    },
    "status": "under_construction",
    "version": "0.0.1",
    "created": {
        "date_time_unix": 1643676269,
        "user_id": "1227"
    },
    "updated": {
        "date_time_unix": 1643676270,
        "user_id": "1227"
    },
    "published": null,
    "status_changed": {
        "date_time_unix": 1643676269,
        "user_id": "1227"
    },
    "metadata_schemas": [],
    "metadata_values": null,
    "paint_layouts": {
        "asset_level": null,
        "asset_level_override": null,
        "url_based": {},
        "user_defined": {}
    },
    "web_paths": null
}
1 The asset ID in the id field.
2 The asset type created in the type field.
3 The name specified in the payload.