Assign a metadata schema to an asset
This section shows you how to use the Asset Management API to add a metadata schema to a page from within your code. This function is a subset of the update asset endpoint.
| The metadata schema being assigned with this command must already exist. | 
Command
Use the following command to assign a metadata schema to an asset:
PATCH https://website.matrix.squiz.cloud/__management_api/v1/assets/<asset-id>
<asset-id> is the ID of the asset to which you want to assign the metadata schema.
Payload
Set the following fields as shown on the example metadata schemas payload:
{
"metadata_schemas": [
        {
            "id": "5190",       (1)
            "granted": true,    (2)
            "cascades": true    (3)
        }
    ],
    "metadata_values": {
     }
}
| 1 | The asset ID of the metadata schema to be applied. | 
| 2 | Value supplied for granted. Granted can have a value of 'true' or 'deny'. | 
| 3 | Value supplied for cascades. | 
Response
The API response will contain:
{
    "id": "3435",    (1)
    "type": "page_standard",
    "attributes": {
        "name": "Home ",
        "short_name": "Home"
    },
    "status": "under_construction",
    "version": "0.0.3",
    "created": {
        "date_time_unix": 1646800343,
        "user_id": "1227"
    },
    "updated": {
        "date_time_unix": 1650604104,
        "user_id": "1227"
    },
    "published": null,
    "status_changed": {
        "date_time_unix": 1646800343,
        "user_id": "1227"
    },
    "metadata_schemas": [     (2)
        {
            "id": "5190",     (3)
            "granted": true,  (4)
            "cascades": true  (5)
        }
    ],
    "metadata_values": {
        "keywords": null,
        "description": null,
        "right-col": null,
        "right-col-include": null,
        "show-heading": null
    },
    "paint_layouts": {
        "asset_level": null,
        "asset_level_override": null,
        "url_based": {
            "domainname.matrix.squiz.cloud/test-site/home": {
                "regular": null,
                "override": null
            }
        },
        "user_defined": {
            "domainname.matrix.squiz.cloud/test-site/home": null
        }
    },
    "web_paths": [
        "home"
    ],
    "urls": [
        {
            "path": "domainname.matrix.squiz.cloud/test-site/home",
            "schemes": [
                "https"
            ]
        }
    ],
    "external_id": ""
}
| 1 | The asset ID to which the metada schema was applied. | 
| 2 | The section that provides information about the metadata schema that was applied by this command. | 
| 3 | The asset ID of the metadata schema. | 
| 4 | The value of the 'granted' setting. | 
| 5 | The value of the 'cascades' setting. |