Case: Upload meta zip file

In this example, we will be updating the meta zip file 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. upload file
const myHeaders2 = new Headers(); myHeaders2.append("x-token", token const raw = JSON.stringify(entityData); const formdata = new FormData(); formdata.append("file1", fileInput.files[0], "metafile.zip"); const requestOptions2 = { method: "POST", headers: myHeaders2, body: formdata, }; const {data: files} = await fetch("https://example.com/api/entities/3265", requestOptions2) .then((response) => response.text()) .then((result) => console.log(result)) .catch((error) => console.error(error));
  1. update data
const myHeaders3 = new Headers(); myHeaders3.append("x-token", token); myHeaders3.append("Content-Type", "application/json"); entityData.metaZip = files['file1']; 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));