Views

CRUD on view files.

All examples assume a properly authenticated SDK instance

Get all views: (returns an array of view objects)

try {
  const res = await sdk.instance.getViews();
} catch (err) {
  console.error(err);
}

Get a view by ZUID:

try {
  const viewZUID = "11=..."; // View ZUIDS begin with 11
  const res = await sdk.instance.getView(viewZUID);
} catch (err) {
  console.error(err);
}

Create a view (snippet):

const type = "snippet";
const fileName = "navigation";
const code = "my view content";
const payload = {
  type: type,
  fileName: fileName,
  code: code
};

try {
  const res = await sdk.instance.createView(payload);
} catch (err) {
  console.error(err);
}

Create a view (endpoint):

const type = "ajax-json";
const fileName = "/special-endpoint.json";
const code = JSON.stringify({ foo: "bar" });
const payload = {
  type: type,
  fileName: fileName,
  code: code
};

try {
  const res = await sdk.instance.createView(payload);
} catch (err) {
  console.error(err);
}

Update a view: This will only updated view and will not publish it.

const viewZUID = "11-...";
const code = "my view content";
const payload = {
  code: code
};

try {
  const res = await sdk.instance.updateView(viewZUID, payload);
} catch (err) {
  console.error(err);
}

Publish a view:

const viewZUID = "11-...";
const version = 1

try {
  const res = await sdk.instance.publishView(viewZUID, version);
} catch (err) {
  console.error(err);
}

Last updated