Case: Update metadata

In this example, we will be updating the metadata field for certain model

  1. fetch entity data
const myHeaders = new Headers();
myHeaders.append("x-token", token);
myHeaders.append("x-lang", "uk");

const requestOptions = {
  method: "GET",
  headers: myHeaders,
};

const {data: entityData} = await fetch("https://example.com/api/entities/3265", requestOptions)
  .then((response) => response.json())
  .catch((error) => console.error(error));

  1. update data
const myHeaders3 = new Headers();
myHeaders3.append("x-token", token);
myHeaders3.append("Content-Type", "application/json");

const oldMetadata = entityData.metadata;
oldMetadata['applicationName'] = {
        "config": {
            "name": "Name",
            "start": "on-demand"
        },
        "data": {
            "url": "https://example.com/index.html"
        }
    };
entityData.metadata = oldMetadata;

entityData.applications = [1];


const raw = JSON.stringify(entityData);

const requestOptions3 = {
  method: "PUT",
  headers: myHeaders3,
  body: raw,
};

fetch("https://example.com/api/entities/3265", requestOptions3)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));