Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -404,6 +404,29 @@ try {
}
```

**Get all link items:**

Retrieves all link items (link type internal for links to other items within the Zesty.io instance, or external for links to third party web pages).

```javascript
try {
const res = await zesty.getLinks()
} catch (err) {
console.log(err)
}
```

**Get specific link item by ZUID:**

```javascript
try {
const linkZUID = '17-...' // Link ZUIDs begin with 17
const res = await zeesty.getLink(linkZUID)
} catch (err) {
console.log(err)
}
```

### Views

The wrapper allows CRUD on Zesty.io view files. See documentation [here](https://instances-api.zesty.org/#efc2e79a-e392-4114-a722-c3b512e23833):
Expand Down
25 changes: 25 additions & 0 deletions zestyio-api-wrapper.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ class ZestyioAPIWrapper {
itemsGETVersions: '/content/models/MODEL_ZUID/items/ITEM_ZUID/versions',
itemsGETVersion: '/content/models/MODEL_ZUID/items/ITEM_ZUID/versions/VERSION_NUMBER',
itemsPUT: '/content/models/MODEL_ZUID/items/ITEM_ZUID',
linksGETAll: '/content/links',
linksGET: '/content/links/LINK_ZUID',
viewsGETAll: '/web/views',
viewsGET: '/web/views/VIEW_ZUID',
viewsGETVersions: '/web/views/VIEW_ZUID/versions',
Expand Down Expand Up @@ -415,6 +417,29 @@ class ZestyioAPIWrapper {
})
}

async getLinks() {
const uri = this.buildAPIURL(this.instancesAPIEndpoints.linksGETAll)

return await this.getRequest({
uri
})
}

async getLink(linkZUID) {
const uri = this.buildAPIURL(
this.replaceInURL(
this.instancesAPIEndpoints.linksGET,
{
LINK_ZUID: linkZUID
}
)
)

return await this.getRequest({
uri
})
}

async getViews() {
const uri = this.buildAPIURL(this.instancesAPIEndpoints.viewsGETAll)

Expand Down