Views

Node SDK CRUD View files

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);
}