contensis-delivery-api
Advanced tools
Comparing version 1.3.1 to 1.4.0
@@ -0,0 +0,0 @@ var path = require('path'); |
@@ -12,4 +12,5 @@ import { LinkResolver } from './link-resolver'; | ||
versionStatus: defaultMapperForPublishedVersionStatus, | ||
fields: (value) => (value && value.length > 0) ? value : null, | ||
linkDepth: (value) => (value && (value > 0)) ? value : null, | ||
fields: (value) => (value && value.length > 0 ? value : null), | ||
linkDepth: (value) => (value && value > 0 ? value : null), | ||
fieldLinkDepths: (value) => Object.keys(value || {}).length > 0 ? JSON.stringify(value) : null, | ||
}; | ||
@@ -31,3 +32,3 @@ let listMappers = { | ||
get(idOrOptions) { | ||
let url = UrlBuilder.create('/api/delivery/projects/:projectId/entries/:id', { language: null, versionStatus: null, linkDepth: null, fields: null }) | ||
let url = UrlBuilder.create('/api/delivery/projects/:projectId/entries/:id', { language: null, versionStatus: null, linkDepth: null, fieldLinkDepths: null, fields: null }) | ||
.addOptions(idOrOptions, 'id') | ||
@@ -44,3 +45,3 @@ .setParams(this.contensisClient.getParams()) | ||
list(contentTypeIdOrOptions) { | ||
let url = UrlBuilder.create(listUrl, { language: null, versionStatus: null, linkDepth: null, order: null, fields: null, pageIndex: null, pageSize: null }) | ||
let url = UrlBuilder.create(listUrl, { language: null, versionStatus: null, linkDepth: null, order: null, fieldLinkDepths: null, fields: null, pageIndex: null, pageSize: null }) | ||
.addOptions(contentTypeIdOrOptions, 'contentTypeId') | ||
@@ -78,5 +79,7 @@ .setParams(this.contensisClient.getParams()) | ||
let fields = []; | ||
let fieldLinkDepths = {}; | ||
pageSize = zenqlQuery.pageSize || pageSize; | ||
pageIndex = zenqlQuery.pageIndex || pageIndex; | ||
fields = zenqlQuery.fields || fields; | ||
fieldLinkDepths = zenqlQuery.fieldLinkDepths || fieldLinkDepths; | ||
let { accessToken, projectId, language, responseHandler, rootUrl, versionStatus, ...requestParams } = params; | ||
@@ -93,2 +96,5 @@ let payload = { | ||
} | ||
if (Object.keys(fieldLinkDepths).length > 0) { | ||
payload['fieldLinkDepths'] = JSON.stringify(fieldLinkDepths); | ||
} | ||
let url = UrlBuilder.create(defaultListUrl, { ...payload }) | ||
@@ -119,5 +125,7 @@ .setParams({ ...payload, projectId }) | ||
let fields = []; | ||
let fieldLinkDepths = {}; | ||
pageSize = deliveryQuery.pageSize || pageSize; | ||
pageIndex = deliveryQuery.pageIndex || pageIndex; | ||
fields = deliveryQuery.fields || fields; | ||
fieldLinkDepths = deliveryQuery.fieldLinkDepths || fieldLinkDepths; | ||
let orderBy = (deliveryQuery.orderBy && (deliveryQuery.orderBy._items || deliveryQuery.orderBy)); | ||
@@ -135,2 +143,5 @@ let { accessToken, projectId, language, responseHandler, rootUrl, versionStatus, ...requestParams } = params; | ||
} | ||
if (Object.keys(fieldLinkDepths).length > 0) { | ||
payload['fieldLinkDepths'] = JSON.stringify(fieldLinkDepths); | ||
} | ||
if (deliveryQuery.orderBy && (!Array.isArray(deliveryQuery.orderBy) || deliveryQuery.orderBy.length > 0)) { | ||
@@ -137,0 +148,0 @@ payload['orderBy'] = JSON.stringify(orderBy); |
@@ -76,7 +76,7 @@ import * as Contensis from '../index'; | ||
let client = Zengenti.Contensis.Client.create(getDefaultConfigForAccessToken()); | ||
await client.entries.get({ id: '1', language: 'de', linkDepth: 99, fields: ['title'] }); | ||
await client.entries.get({ id: '1', language: 'de', linkDepth: 99, fields: ['title'], fieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
'http://my-website.com/api/delivery/projects/myProject/entries/1?fields=title&language=de&linkDepth=99', | ||
getDefaultFetchRequestForAccessToken() | ||
'http://my-website.com/api/delivery/projects/myProject/entries/1?fieldLinkDepths=%7B%22linkField%22%3A1%7D&fields=title&language=de&linkDepth=99', | ||
getDefaultFetchRequestForAccessToken(), | ||
]); | ||
@@ -159,7 +159,7 @@ }); | ||
let client = Zengenti.Contensis.Client.create(getDefaultConfigForAccessToken()); | ||
await client.entries.list({ contentTypeId: 'cheese', pageOptions: { pageIndex: 5, pageSize: 100 }, language: 'en-GB', linkDepth: 1, order: ['title'], fields: ['title'] }); | ||
await client.entries.list({ contentTypeId: 'cheese', pageOptions: { pageIndex: 5, pageSize: 100 }, language: 'en-GB', linkDepth: 1, order: ['title'], fields: ['title'], fieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
'http://my-website.com/api/delivery/projects/myProject/contentTypes/cheese/entries?fields=title&language=en-GB&linkDepth=1&order=title&pageIndex=5&pageSize=100', | ||
getDefaultFetchRequestForAccessToken() | ||
'http://my-website.com/api/delivery/projects/myProject/contentTypes/cheese/entries?fieldLinkDepths=%7B%22linkField%22%3A1%7D&fields=title&language=en-GB&linkDepth=1&order=title&pageIndex=5&pageSize=100', | ||
getDefaultFetchRequestForAccessToken(), | ||
]); | ||
@@ -330,2 +330,3 @@ }); | ||
}]; | ||
let fieldLinkDepths = { linkField: 1 }; | ||
let query = { | ||
@@ -336,3 +337,4 @@ pageIndex: 1, | ||
where, | ||
fields: ['title'] | ||
fields: ['title'], | ||
fieldLinkDepths | ||
}; | ||
@@ -344,3 +346,4 @@ await client.entries.search(query, 99); | ||
where: JSON.stringify(where), | ||
linkDepth: 99 | ||
linkDepth: 99, | ||
fieldLinkDepths: JSON.stringify(fieldLinkDepths) | ||
}); | ||
@@ -672,3 +675,4 @@ expect(global.fetch).toHaveBeenCalled(); | ||
where, | ||
fields: ['title'] | ||
fields: ['title'], | ||
fieldLinkDepths: { linkField: 1 }, | ||
}; | ||
@@ -675,0 +679,0 @@ await client.entries.search(query, 99); |
export { Op, OrderBy, Query, ZenqlQuery } from 'contensis-core-api'; | ||
export { Client } from './client/client'; | ||
export * from './models'; |
@@ -0,1 +1,2 @@ | ||
import { FieldLinkDepths } from 'contensis-core-api'; | ||
export interface EntryGetOptions { | ||
@@ -6,2 +7,3 @@ id: string; | ||
fields?: string[]; | ||
fieldLinkDepths?: FieldLinkDepths; | ||
} |
@@ -1,2 +0,2 @@ | ||
import { PageOptions } from 'contensis-core-api'; | ||
import { FieldLinkDepths, PageOptions } from 'contensis-core-api'; | ||
export interface EntryListOptions { | ||
@@ -9,2 +9,3 @@ contentTypeId?: string; | ||
fields?: string[]; | ||
fieldLinkDepths?: FieldLinkDepths; | ||
} |
@@ -0,14 +1,20 @@ | ||
import { VersionInfo } from 'contensis-core-api'; | ||
import { Entry } from './Entry'; | ||
export declare type NodeVersionInfo = Pick<VersionInfo, 'versionNo'>; | ||
export interface Node { | ||
id: string; | ||
parentId?: string; | ||
projectId: string; | ||
title: string; | ||
slug: string; | ||
displayName: string; | ||
language: string; | ||
path: string; | ||
parentId?: string; | ||
language: string; | ||
entryId?: string; | ||
childCount: number; | ||
children?: Node[]; | ||
entry?: Entry; | ||
childCount: number; | ||
isCanonical: boolean; | ||
version: NodeVersionInfo; | ||
includeInMenu: boolean; | ||
title: string; | ||
entryId?: string; | ||
} |
@@ -0,1 +1,2 @@ | ||
import { FieldLinkDepths } from 'contensis-core-api'; | ||
export interface NodeDefaultOptions { | ||
@@ -5,2 +6,3 @@ language?: string; | ||
entryLinkDepth?: number; | ||
entryFieldLinkDepths?: FieldLinkDepths; | ||
} |
@@ -5,4 +5,5 @@ import { defaultMapperForLanguage, defaultMapperForPublishedVersionStatus, isString, UrlBuilder } from 'contensis-core-api'; | ||
versionStatus: defaultMapperForPublishedVersionStatus, | ||
entryFields: (value) => (value && value.length > 0) ? value : null, | ||
entryLinkDepth: (value) => (value && (value > 0)) ? value : null, | ||
entryFields: (value) => (value && value.length > 0 ? value : null), | ||
entryLinkDepth: (value) => (value && value > 0 ? value : null), | ||
entryFieldLinkDepths: (value) => Object.keys(value || {}).length > 0 ? JSON.stringify(value) : null, | ||
}; | ||
@@ -38,3 +39,3 @@ let nodeDefaultWithDepthOptionsMappers = { | ||
getRoot(options) { | ||
let url = UrlBuilder.create('/api/delivery/projects/:projectId/nodes/root', { language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
let url = UrlBuilder.create('/api/delivery/projects/:projectId/nodes/root', { language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(options) | ||
@@ -60,3 +61,3 @@ .setParams(this.contensisClient.getParams()) | ||
let urlTemplate = isPath ? '/api/delivery/projects/:projectId/nodes:path' : '/api/delivery/projects/:projectId/nodes/:id'; | ||
let url = UrlBuilder.create(urlTemplate, { language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null, allowPartialMatch: null }) | ||
let url = UrlBuilder.create(urlTemplate, { language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null, allowPartialMatch: null }) | ||
.addOptions(idOrPathOrOptions, isPath ? 'path' : 'id') | ||
@@ -102,3 +103,3 @@ .setParams(this.contensisClient.getParams()) | ||
let url = UrlBuilder | ||
.create('/api/delivery/projects/:projectId/nodes/', { entryId: null, language: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
.create('/api/delivery/projects/:projectId/nodes/', { entryId: null, language: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(entryId, 'entryId') | ||
@@ -119,3 +120,3 @@ .addOptions(entryIdOrEntryOrOptions) | ||
let url = UrlBuilder | ||
.create('/api/delivery/projects/:projectId/nodes/:id/children', { language: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
.create('/api/delivery/projects/:projectId/nodes/:id/children', { language: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(nodeId, 'id') | ||
@@ -136,3 +137,3 @@ .addOptions(idOrNodeOrOptions) | ||
let url = UrlBuilder | ||
.create('/api/delivery/projects/:projectId/nodes/:id/parent', { language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
.create('/api/delivery/projects/:projectId/nodes/:id/parent', { language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(nodeId, 'id') | ||
@@ -153,3 +154,3 @@ .addOptions(idOrNodeOrOptions) | ||
let url = UrlBuilder | ||
.create('/api/delivery/projects/:projectId/nodes/:id/ancestor', { language: null, startLevel: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
.create('/api/delivery/projects/:projectId/nodes/:id/ancestors', { language: null, startLevel: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(nodeId, 'id') | ||
@@ -170,3 +171,3 @@ .addOptions(options) | ||
let url = UrlBuilder | ||
.create('/api/delivery/projects/:projectId/nodes/:id/ancestors', { language: null, startLevel: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
.create('/api/delivery/projects/:projectId/nodes/:id/ancestors', { language: null, startLevel: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(nodeId, 'id') | ||
@@ -187,3 +188,3 @@ .addOptions(idOrNodeOrOptions) | ||
let url = UrlBuilder | ||
.create('/api/delivery/projects/:projectId/nodes/:id/siblings', { language: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
.create('/api/delivery/projects/:projectId/nodes/:id/siblings', { language: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(nodeId, 'id') | ||
@@ -190,0 +191,0 @@ .addOptions(idOrNodeOrOptions) |
@@ -55,6 +55,6 @@ import * as Contensis from '../index'; | ||
let client = Zengenti.Contensis.Client.create(getDefaultConfigForAccessToken()); | ||
let node = await client.nodes.getRoot({ language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.getRoot({ language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
'http://my-website.com/api/delivery/projects/myProject/nodes/root?depth=2&entryFields=title&entryLinkDepth=1&language=de', | ||
'http://my-website.com/api/delivery/projects/myProject/nodes/root?depth=2&entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de', | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -132,6 +132,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(getDefaultConfigForAccessToken()); | ||
let node = await client.nodes.get({ id: nodeId, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.get({ id: nodeId, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}?depth=2&entryFields=title&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}?depth=2&entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -229,6 +229,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(getDefaultConfigForAccessToken()); | ||
let node = await client.nodes.get({ path: nodePath, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, allowPartialMatch: true }); | ||
let node = await client.nodes.get({ path: nodePath, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 }, allowPartialMatch: true }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes${nodePath}?allowPartialMatch=true&depth=2&entryFields=title&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes${nodePath}?allowPartialMatch=true&depth=2&entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -319,6 +319,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(getDefaultConfigForAccessToken()); | ||
let node = await client.nodes.getByEntry({ entryId: entryId, language: 'de', entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.getByEntry({ entryId: entryId, language: 'de', entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/?entryFields=title&entryId=${entryId}&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/?entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryId=${entryId}&entryLinkDepth=1&language=de`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -330,6 +330,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(getDefaultConfigForAccessToken()); | ||
let node = await client.nodes.getByEntry({ entry: entry, language: 'de', entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.getByEntry({ entry: entry, language: 'de', entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/?entryFields=title&entryId=${entryId}&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/?entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryId=${entryId}&entryLinkDepth=1&language=de`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -427,6 +427,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(getDefaultConfigForAccessToken()); | ||
let nodes = await client.nodes.getChildren({ id: nodeId, language: 'de', entryFields: ['title'], entryLinkDepth: 1 }); | ||
let nodes = await client.nodes.getChildren({ id: nodeId, language: 'de', entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/children?entryFields=title&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/children?entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -535,6 +535,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(getDefaultConfigForAccessToken()); | ||
let node = await client.nodes.getParent({ id: nodeId, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.getParent({ id: nodeId, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/parent?depth=2&entryFields=title&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/parent?depth=2&entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -597,3 +597,3 @@ ]); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=en-US&startLevel=1`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=en-US&startLevel=1`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -608,3 +608,3 @@ ]); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=en-US&startLevel=1&versionStatus=latest`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=en-US&startLevel=1&versionStatus=latest`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -626,3 +626,3 @@ ]); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=fr-FR&startLevel=1`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=fr-FR&startLevel=1`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -637,3 +637,3 @@ ]); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=en-US&startLevel=1`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=en-US&startLevel=1`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -645,6 +645,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(getDefaultConfigForAccessToken()); | ||
let node = await client.nodes.getAncestorAtLevel({ id: nodeId, startLevel: 1, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.getAncestorAtLevel({ id: nodeId, startLevel: 1, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?depth=2&entryFields=title&entryLinkDepth=1&language=de&startLevel=1`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?depth=2&entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de&startLevel=1`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -659,3 +659,3 @@ ]); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=en-US`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=en-US`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -670,3 +670,3 @@ ]); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=en-US`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=en-US`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -685,3 +685,3 @@ ]); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -754,6 +754,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(getDefaultConfigForAccessToken()); | ||
let nodes = await client.nodes.getAncestors({ id: nodeId, startLevel: 1, language: 'de', entryFields: ['title'], entryLinkDepth: 1 }); | ||
let nodes = await client.nodes.getAncestors({ id: nodeId, startLevel: 1, language: 'de', entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?entryFields=title&entryLinkDepth=1&language=de&startLevel=1`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de&startLevel=1`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -860,6 +860,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(getDefaultConfigForAccessToken()); | ||
let nodes = await client.nodes.getSiblings({ id: nodeId, language: 'de', entryFields: ['title'], entryLinkDepth: 1 }); | ||
let nodes = await client.nodes.getSiblings({ id: nodeId, language: 'de', entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/siblings?entryFields=title&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/siblings?entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -866,0 +866,0 @@ ]); |
export declare function setDefaultSpyForAccessToken(global: any, returnValueForApi?: any): void; | ||
export declare function setDefaultSpyForClientCredentials(global: any, returnValueForApi: any, rejectRequest?: boolean): void; |
@@ -0,0 +0,0 @@ export function setDefaultSpyForAccessToken(global, returnValueForApi) { |
@@ -1,2 +0,2 @@ | ||
var Zengenti=Zengenti||{};Zengenti.Contensis=function(e){function __webpack_require__(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,__webpack_require__),n.l=!0,n.exports}var t={};return __webpack_require__.m=e,__webpack_require__.c=t,__webpack_require__.d=function(e,t,r){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="/bundle/",__webpack_require__(__webpack_require__.s=8)}([function(e,t,r){"use strict";function __extends(e,t){function __(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r}function __decorate(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}function __param(e,t){return function(r,n){t(r,n,e)}}function __metadata(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){return new(r||(r=Promise))(function(i,s){function fulfilled(e){try{step(n.next(e))}catch(e){s(e)}}function rejected(e){try{step(n.throw(e))}catch(e){s(e)}}function step(e){e.done?i(e.value):new r(function(t){t(e.value)}).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})}function __generator(e,t){function verb(e){return function(t){return step([e,t])}}function step(s){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&s[0]?n.return:s[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,s[1])).done)return i;switch(n=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,n=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(i=o.trys,!(i=i.length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){o.label=s[1];break}if(6===s[0]&&o.label<i[1]){o.label=i[1],i=s;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(s);break}i[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(e){s=[6,e],n=0}finally{r=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}var r,n,i,s,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return s={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s}function __exportStar(e,t){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}function __values(e){var t="function"==typeof Symbol&&e[Symbol.iterator],r=0;return t?t.call(e):{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}function __read(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,s=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(n=s.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=s.return)&&r.call(s)}finally{if(i)throw i.error}}return o}function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var n=Array(e),i=0,t=0;t<r;t++)for(var s=arguments[t],o=0,a=s.length;o<a;o++,i++)n[i]=s[o];return n}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){function verb(e){i[e]&&(n[e]=function(t){return new Promise(function(r,n){s.push([e,t,r,n])>1||resume(e,t)})})}function resume(e,t){try{step(i[e](t))}catch(e){settle(s[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(s[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){e(t),s.shift(),s.length&&resume(s[0][0],s[0][1])}if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,i=r.apply(e,t||[]),s=[];return n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n}function __asyncDelegator(e){function verb(n,i){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:"return"===n}:i?i(t):t}:i}var t,r;return t={},verb("next"),verb("throw",function(e){throw e}),verb("return"),t[Symbol.iterator]=function(){return this},t}function __asyncValues(e){function verb(r){t[r]=e[r]&&function(t){return new Promise(function(n,i){t=e[r](t),settle(n,i,t.done,t.value)})}}function settle(e,t,r,n){Promise.resolve(n).then(function(t){e({value:t,done:r})},t)}if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e="function"==typeof __values?__values(e):e[Symbol.iterator](),t={},verb("next"),verb("throw"),verb("return"),t[Symbol.asyncIterator]=function(){return this},t)}function __makeTemplateObject(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function __importStar(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function __importDefault(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.__extends=__extends,r.d(t,"__assign",function(){return i}),t.__rest=__rest,t.__decorate=__decorate,t.__param=__param,t.__metadata=__metadata,t.__awaiter=__awaiter,t.__generator=__generator,t.__exportStar=__exportStar,t.__values=__values,t.__read=__read,t.__spread=__spread,t.__spreadArrays=__spreadArrays,t.__await=__await,t.__asyncGenerator=__asyncGenerator,t.__asyncDelegator=__asyncDelegator,t.__asyncValues=__asyncValues,t.__makeTemplateObject=__makeTemplateObject,t.__importStar=__importStar,t.__importDefault=__importDefault;var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},i=function(){return i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},i.apply(this,arguments)}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(0);n.__exportStar(r(9),t),n.__exportStar(r(5),t),n.__exportStar(r(3),t)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(0),i=r(5),s=r(6),o=function(){function ExpressionBase(e,t,r,n){void 0===t&&(t=[]),this.fieldName=e,this.values=t,this.operatorName=r,this.valueType=n,this._weight=0}return ExpressionBase.prototype.addValue=function(e){return this.values[this.values.length]=e,this},ExpressionBase.prototype.weight=function(e){return this._weight=e,this},ExpressionBase.prototype.toJSON=function(){var e={};return this.fieldName&&(e.field=this.fieldName),this.valueType===i.ExpressionValueTypeEnum.Single?e[this.operatorName]=this.values[0]:this.valueType===i.ExpressionValueTypeEnum.Array?e[this.operatorName]=this.values:this.values&&1===this.values.length?e[this.operatorName]=this.values[0]:e[this.operatorName]=this.values,this._weight&&this._weight>1&&(e.weight=this._weight),e},ExpressionBase}();t.ExpressionBase=o;var a=function(e){function LogicalExpression(t,r,n){return void 0===t&&(t=[]),e.call(this,null,t,r,i.ExpressionValueTypeEnum.Array)||this}return n.__extends(LogicalExpression,e),LogicalExpression.prototype.getItem=function(e){return this.values[e]},LogicalExpression.prototype.setItem=function(e,t){return this.values[e]=t,this},LogicalExpression.prototype.add=function(e){return this.values[this.values.length]=e,this},LogicalExpression.prototype.addRange=function(e){return Array.prototype.push.apply(this.values,e),this},LogicalExpression.prototype.indexOf=function(e){return this.values.indexOf(e)},LogicalExpression.prototype.insert=function(e,t){return this.values.splice(e,0,t),this},LogicalExpression.prototype.remove=function(e){var t=this.indexOf(e);return t>=0&&(this.removeAt(t),!0)},LogicalExpression.prototype.removeAt=function(e){return this.values.splice(e,1),this},LogicalExpression.prototype.clear=function(){return this.values.length=0,this},LogicalExpression.prototype.contains=function(e){return this.indexOf(e)>=0},LogicalExpression.prototype.count=function(){return this.values.length},LogicalExpression}(o);t.LogicalExpression=a;var u=function(e){function AndExpression(t){return e.call(this,t,i.OperatorTypeEnum.And,i.ExpressionValueTypeEnum.Array)||this}return n.__extends(AndExpression,e),AndExpression}(a),l=function(e){function BetweenExpression(t,r,n){return e.call(this,t,[r,n],i.OperatorTypeEnum.Between,i.ExpressionValueTypeEnum.Array)||this}return n.__extends(BetweenExpression,e),BetweenExpression}(o),c=function(e){function ContainsExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.Contains,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(ContainsExpression,e),ContainsExpression}(o),p=function(e){function DistanceWithinExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.DistanceWithin,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(DistanceWithinExpression,e),DistanceWithinExpression}(o),h=function(e){function EndsWithExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.EndsWith,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(EndsWithExpression,e),EndsWithExpression}(o),d=function(e){function EqualToExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.EqualTo,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(EqualToExpression,e),EqualToExpression}(o),f=function(e){function ExistsExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.Exists,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(ExistsExpression,e),ExistsExpression}(o),y=function(e){function FreeTextExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.FreeText,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(FreeTextExpression,e),FreeTextExpression}(o),g=function(e){function GreaterThanExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.GreaterThan,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(GreaterThanExpression,e),GreaterThanExpression}(o),v=function(e){function GreaterThanOrEqualToExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.GreaterThanOrEqualTo,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(GreaterThanOrEqualToExpression,e),GreaterThanOrEqualToExpression}(o),_=function(e){function InExpression(t,r){return e.call(this,t,r,i.OperatorTypeEnum.In,i.ExpressionValueTypeEnum.Array)||this}return n.__extends(InExpression,e),InExpression}(o),m=function(e){function LessThanExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.LessThan,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(LessThanExpression,e),LessThanExpression}(o),E=function(e){function LessThanOrEqualToExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.LessThanOrEqualTo,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(LessThanOrEqualToExpression,e),LessThanOrEqualToExpression}(o),O=function(e){function NotExpression(t){return e.call(this,[t],i.OperatorTypeEnum.Not,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(NotExpression,e),NotExpression}(a),b=function(e){function OrExpression(t){return e.call(this,t,i.OperatorTypeEnum.Or,i.ExpressionValueTypeEnum.Array)||this}return n.__extends(OrExpression,e),OrExpression}(a),x=function(e){function StartsWithExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.StartsWith,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(StartsWithExpression,e),StartsWithExpression}(o),w=function(e){function WhereExpression(t){return void 0===t&&(t=[]),e.call(this,t,i.OperatorTypeEnum.Where,i.ExpressionValueTypeEnum.Array)||this}return n.__extends(WhereExpression,e),WhereExpression.prototype.toJSON=function(){return e.prototype.toJSON.call(this)[i.OperatorTypeEnum.Where]},WhereExpression}(a);t.WhereExpression=w;var T=function(){function Operators(){}return Operators.prototype.and=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return new u(e)},Operators.prototype.between=function(e,t,r){return new l(e,t,r)},Operators.prototype.contains=function(e,t){return new c(e,t)},Operators.prototype.distanceWithin=function(e,t,r,n){return new p(e,{lat:t,lon:r,distance:n})},Operators.prototype.endsWith=function(e,t){return new h(e,t)},Operators.prototype.equalTo=function(e,t){return new d(e,t)},Operators.prototype.exists=function(e,t){return new f(e,t)},Operators.prototype.freeText=function(e,t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=s.FreeTextSearchOperatorTypeEnum.And),new y(e,{term:t,fuzzy:r,operator:n})},Operators.prototype.greaterThan=function(e,t){return new g(e,t)},Operators.prototype.greaterThanOrEqualTo=function(e,t){return new v(e,t)},Operators.prototype.in=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return new _(e,t)},Operators.prototype.lessThan=function(e,t){return new m(e,t)},Operators.prototype.lessThanOrEqualTo=function(e,t){return new E(e,t)},Operators.prototype.not=function(e){return new O(e)},Operators.prototype.or=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return new b(e)},Operators.prototype.startsWith=function(e,t){return new x(e,t)},Operators}();t.Operators=T},function(e,t,r){"use strict";function hasProp(e,t){return!!e&&void 0!==e[t]}function toQuery(e,t){void 0===t&&(t=!1);var r=Object.keys(e).filter(function(t){return t&&null!==e[t]&&""!==e[t]&&(!Array.isArray(e[t])||e[t].length>0)});t||r.sort();var n=r.map(function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])});return n.length>0?"?"+n.join("&"):""}function isString(e){return"string"==typeof e||e instanceof String}function isBrowser(){return"undefined"!=typeof window}function isIE(){var e;return!!(e=window&&window.document&&window.document.documentMode?window.document.documentMode:null)&&e<=11}function isNodejs(){return n}Object.defineProperty(t,"__esModule",{value:!0});var n=r(11);t.hasProp=hasProp,t.toQuery=toQuery,t.isString=isString,t.isBrowser=isBrowser,t.isIE=isIE,t.isNodejs=isNodejs,t.defaultMapperForLanguage=function(e,t,r){return!e&&r?r.language:e},t.defaultMapperForPublishedVersionStatus=function(e,t,r){return"published"===e?null:e},t.defaultMapperForLatestVersionStatus=function(e,t,r){return"latest"===e?null:e}},function(e,t,r){"use strict";function toOrderByDto(e){var t;if(!e)return null;if("string"==typeof e){var r=e.substring(0,1);if("+"===r||"-"===r){var n="-"===r?"desc":"asc";return t={},t[n]=e.substring(1),t}return{asc:e}}return e}function serializeOrder(e){if(!e)return[];if("string"==typeof e){var t=toOrderByDto(e);return t?[t]:[]}if(Array.isArray(e))return e.map(toOrderByDto).filter(function(e){return!!e});var r=e instanceof s.Ordering?e:null;return null===r?[]:r.toArray()}Object.defineProperty(t,"__esModule",{value:!0});var n=r(2),i=r(17),s=r(7);t.Op=new n.Operators,t.OrderBy=new i.OrderByFactory,t.serializeOrder=serializeOrder},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(0);n.__exportStar(r(13),t),n.__exportStar(r(14),t)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FreeTextSearchOperatorTypeEnum={And:"and",Or:"or"}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function Ordering(){this._items=[]}return Ordering.prototype.asc=function(e){return this._items.push({asc:e}),this},Ordering.prototype.desc=function(e){return this._items.push({desc:e}),this},Ordering.prototype.toArray=function(){return this._items},Ordering}();t.Ordering=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(1);r.n(n);r.o(n,"Op")&&r.d(t,"Op",function(){return n.Op}),r.o(n,"OrderBy")&&r.d(t,"OrderBy",function(){return n.OrderBy}),r.o(n,"Query")&&r.d(t,"Query",function(){return n.Query}),r.o(n,"ZenqlQuery")&&r.d(t,"ZenqlQuery",function(){return n.ZenqlQuery});var i=r(22);r.d(t,"Client",function(){return i.a})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(0);n.__exportStar(r(10),t),n.__exportStar(r(12),t)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(3),i=function(){function HttpClient(e,t){this.paramsProvider=e,this.fetchFn=t}return HttpClient.prototype.request=function(e,t){void 0===t&&(t={});var r=this.paramsProvider.getParams(),i=!r.rootUrl||"/"===r.rootUrl;if(!n.isBrowser()&&i)throw new Error("You cannot specify a relative root url if not in a browser context.");t.method=t.method||(t.body?"POST":"GET"),i||(t.mode="cors"),t.headers=t.headers||{};var s=t.headers;if(!s.accessToken&&r.accessToken&&(s.accessToken=r.accessToken),"none"===r.clientType&&!s.accessToken)throw new Error('If the property clientType is set to "'+r.clientType+'" then the property accessToken must be provided.');if("client_credentials"===r.clientType&&!r.clientDetails)throw new Error('If the property client type is set to "'+r.clientType+'" then the property clientDetails must be set to a ClientCredentialsGrant value.');if(r.defaultHeaders){Object.keys(r.defaultHeaders).forEach(function(e){!s[e]&&r.defaultHeaders[e]&&(s[e]=r.defaultHeaders[e])})}var o=i?""+e:""+r.rootUrl+e;return this.fetchFn(o,t).then(function(e){var t=null;r.responseHandler&&(r.responseHandler["*"]&&(t=r.responseHandler["*"]),r.responseHandler[e.status]&&(t=r.responseHandler[e.status]));var n={status:e.status,statusText:e.statusText,url:e.url,data:null};return e.text().then(function(e){return e&&e.length&&e.length>0?JSON.parse(e):{}}).then(function(r){return n.data=r,e.ok?(t&&t(e,n),r):t?t(e,n):Promise.reject(n)},function(r){return n.data=r,t?t(e,n):Promise.reject(n)})}).then(function(e){return e})},HttpClient}();t.HttpClient=i},function(e,t){e.exports=!1},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(0),i=r(3),s=function(){function UrlBuilder(e,t){this.url=e,this.query=t,this.paramMatcher=/(:\b\D\w*)/g,this.options={},this.mappers={}}return UrlBuilder.create=function(e,t){return void 0===t&&(t=null),new UrlBuilder(e,t)},UrlBuilder.prototype.addOptions=function(e,t){return void 0===t&&(t=null),i.isString(e)&&t?this.options[t]=e:this.options=n.__assign({},this.options,e),this},UrlBuilder.prototype.setParams=function(e){return this.clientParams=e,this},UrlBuilder.prototype.addMappers=function(e){var t=this;return e&&Object.keys(e).forEach(function(r){t.mappers[r]=e[r]}),this},UrlBuilder.prototype.toUrl=function(){var e=this,t={},r="function"==typeof this.url?this.url(this.options,this.clientParams):this.url,s=r.match(this.paramMatcher);s&&s.forEach(function(r){var n=r.substring(1),s=null;i.hasProp(e.options,n)&&null!==e.options[n]?s=e.options[n]:i.hasProp(e.clientParams,n)&&null!==e.clientParams[n]&&(s=e.clientParams[n]);var o=null;e.mappers[r]&&(o=e.mappers[r](s,e.options,e.clientParams)),t[r]=null!==o?o:s});var o={};return this.query&&(o=n.__assign({},this.query),Object.keys(this.query).forEach(function(t){var r=o[t];i.hasProp(e.options,t)&&null!==e.options[t]?r=e.options[t]:i.hasProp(e.clientParams,t)&&null!==e.clientParams[t]&&(r=e.clientParams[t]),o[t]=e.mappers[t]?e.mappers[t](r,e.options,e.clientParams):r})),""+Object.keys(t).reduce(function(e,r){return e.replace(r,t[r])},r)+i.toQuery(o)},UrlBuilder}();t.UrlBuilder=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(0),i=function(e){function ContensisApplicationError(t){var r=this.constructor,n=e.call(this,t)||this;return n.name="ContensisApplicationError",Object.setPrototypeOf(n,r.prototype),n}return n.__extends(ContensisApplicationError,e),ContensisApplicationError}(Error);t.ContensisApplicationError=i;var s=function(e){function ContensisAuthenticationError(t){var r=this.constructor,n=e.call(this,t)||this;return n.name="ContensisAuthenticationError",Object.setPrototypeOf(n,r.prototype),n}return n.__extends(ContensisAuthenticationError,e),ContensisAuthenticationError}(Error);t.ContensisAuthenticationError=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(0);n.__exportStar(r(15),t),n.__exportStar(r(6),t),n.__exportStar(r(16),t),n.__exportStar(r(18),t),n.__exportStar(r(2),t),n.__exportStar(r(19),t),n.__exportStar(r(20),t),n.__exportStar(r(4),t),n.__exportStar(r(21),t)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExpressionValueTypeEnum={Single:"single",Array:"array",Unknown:"unknown"}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(2),i=r(4),s=function(){function ManagementQuery(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.where=new n.WhereExpression,this.orderBy=[],this.pageIndex=0,this.pageSize=20,this.includeArchived=!1,this.includeDeleted=!1,e&&this.where.addRange(e)}return ManagementQuery.prototype.toJSON=function(){var e={};e.pageIndex=this.pageIndex,e.pageSize=this.pageSize;var t=i.serializeOrder(this.orderBy);return t&&t.length>0&&(e.orderBy=t),e.where=this.where,e.includeArchived=this.includeArchived,e.includeDeleted=this.includeDeleted,e},ManagementQuery}();t.ManagementQuery=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(7),i=function(){function OrderByFactory(){}return OrderByFactory.prototype.asc=function(e){return(new n.Ordering).asc(e)},OrderByFactory.prototype.desc=function(e){return(new n.Ordering).desc(e)},OrderByFactory}();t.OrderByFactory=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function ManagementZenqlQuery(e){this.zenql="",this.pageIndex=0,this.pageSize=20,this.includeArchived=!1,this.includeDeleted=!1,this.zenql=e}return ManagementZenqlQuery.prototype.toJSON=function(){var e={};return e.pageIndex=this.pageIndex,e.pageSize=this.pageSize,e.zenql=this.zenql,e.includeArchived=this.includeArchived,e.includeDeleted=this.includeDeleted,e},ManagementZenqlQuery}();t.ManagementZenqlQuery=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperatorTypeEnum={And:"and",Between:"between",Contains:"contains",EndsWith:"endsWith",EqualTo:"equalTo",Exists:"exists",FreeText:"freeText",GreaterThan:"greaterThan",GreaterThanOrEqualTo:"greaterThanOrEqualTo",In:"in",LessThan:"lessThan",LessThanOrEqualTo:"lessThanOrEqualTo",Not:"not",Or:"or",StartsWith:"startsWith",Where:"where",DistanceWithin:"distanceWithin"}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(2),i=r(4),s=function(){function Query(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.where=new n.WhereExpression,this.orderBy=[],this.pageIndex=0,this.pageSize=20,this.fields=[],e&&this.where.addRange(e)}return Query.prototype.toJSON=function(){var e={};e.pageIndex=this.pageIndex,e.pageSize=this.pageSize;var t=i.serializeOrder(this.orderBy);return t&&t.length>0&&(e.orderBy=t),e.where=this.where,this.fields&&this.fields.length>0&&(e.fields=this.fields),e},Query}();t.Query=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function ZenqlQuery(e){this.zenql="",this.pageIndex=0,this.pageSize=20,this.fields=[],this.zenql=e}return ZenqlQuery.prototype.toJSON=function(){var e={};return e.pageIndex=this.pageIndex,e.pageSize=this.pageSize,e.zenql=this.zenql,this.fields&&this.fields.length>0&&(e.fields=this.fields),e},ZenqlQuery}();t.ZenqlQuery=n},function(e,t,r){"use strict";r.d(t,"a",function(){return f});var n=r(0),i=r(23),s=r(28),o=r(29),a=r(30),u=r(31),l=r(32),c=r(1),p=(r.n(c),r(33)),h=r(34),d=r.n(h),f=function(){function Client(e){void 0===e&&(e=null),this.clientConfig=null,this.clientConfig=new u.a(e,Client.defaultClientConfig),this.fetchFn=this.clientConfig.fetchFn?this.clientConfig.fetchFn:d.a,this.httpClient=new c.HttpClient(this,this.fetchFn),this.entries=new i.a(this.httpClient,this),this.project=new o.a(this.httpClient,this),this.contentTypes=new s.a(this.httpClient,this),this.nodes=new l.a(this.httpClient,this),this.taxonomy=new a.a(this.httpClient,this)}return Client.create=function(e){return void 0===e&&(e=null),new Client(e)},Client.configure=function(e){Client.defaultClientConfig=new u.a(e,Client.defaultClientConfig)},Client.prototype.getParams=function(){return this.clientConfig.toParams()},Client.prototype.getHeaders=function(e){void 0===e&&(e="application/json");var t={Accept:"application/json"};return e&&(t["Content-Type"]=e),this.clientConfig.accessToken||(t.Authorization="Bearer "+this.bearerToken),t},Client.prototype.isBearerTokenExpired=function(){if(this.bearerToken&&this.bearerTokenExpiryDate){if(new Date((new Date).getTime()+6e4)<this.bearerTokenExpiryDate)return!1}return!0},Client.prototype.isRefreshTokenExpired=function(){if(this.refreshToken&&this.refreshTokenExpiryDate){if(new Date((new Date).getTime()+6e4)<this.refreshTokenExpiryDate)return!1}return!0},Client.prototype.ensureIsAuthorized=function(){var e=this;return this.clientConfig.accessToken?Promise.resolve(""):this.isBearerTokenExpired()?this.authenticate().then(function(){return e.bearerToken}).catch(function(e){if(e instanceof c.ContensisAuthenticationError)throw e;throw new c.ContensisApplicationError(e.message)}):Promise.resolve(this.bearerToken)},Client.prototype.authenticate=function(){var e=this,t=this.getAuthenticatePayload(),r=Object.keys(t).map(function(e){return encodeURIComponent(e)+"="+encodeURIComponent(t[e])}).join("&"),i=this.clientConfig.rootUrl?this.clientConfig.rootUrl:"";return this.fetchFn(i+"/authenticate/connect/token",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},body:r}).then(function(t){return n.__awaiter(e,void 0,void 0,function(){var e;return n.__generator(this,function(r){switch(r.label){case 0:return[4,t.json()];case 1:return e=r.sent(),[2,{response:t,responseData:e}]}})})}).then(function(t){var r=t.response,n=t.responseData;if(!r.ok)throw new c.ContensisAuthenticationError(n.error?n.error:JSON.stringify(n));e.bearerToken=n.access_token;var i=n.expires_in,s=new Date;e.bearerTokenExpiryDate=new Date(s.getTime()+1e3*i),n.refresh_token?(e.refreshToken=n.refresh_token,e.refreshTokenExpiryDate=new Date(s.getTime()+1296e6)):(e.refreshToken=null,e.refreshTokenExpiryDate=null),r.headers&&r.headers.has("x-contensis-classic-token")?e.contensisClassicToken=r.headers.get("x-contensis-classic-token"):e.contensisClassicToken=null})},Client.prototype.getAuthenticatePayload=function(){var e={scope:"client_credentials"===this.clientConfig.clientType?p.b():p.a()};if("none"!==this.clientConfig.clientType&&(e.grant_type=this.clientConfig.clientType),"client_credentials"===this.clientConfig.clientType){var t=this.clientConfig.clientDetails;e.client_id=t.clientId,e.client_secret=t.clientSecret}else if("contensis_classic"===this.clientConfig.clientType){var t=this.clientConfig.clientDetails;e.username=t.username,e.password=t.password}else if("contensis_classic_refresh_token"===this.clientConfig.clientType){var t=this.clientConfig.clientDetails;e.refresh_token=t.refreshToken}return e},Client.defaultClientConfig=null,Client}()},function(e,t,r){"use strict";r.d(t,"a",function(){return c});var n=r(0),i=r(24),s=r(1),o=(r.n(s),function(e,t){return e.contentTypeId?"/api/delivery/projects/:projectId/contentTypes/:contentTypeId/entries":"/api/delivery/projects/:projectId/entries"}),a={language:s.defaultMapperForLanguage,versionStatus:s.defaultMapperForPublishedVersionStatus,fields:function(e){return e&&e.length>0?e:null},linkDepth:function(e){return e&&e>0?e:null}},u=n.__assign({},a,{order:function(e){return e&&e.length>0?e:null},pageIndex:function(e,t,r){return t&&t.pageOptions&&t.pageOptions.pageIndex||r.pageIndex},pageSize:function(e,t,r){return t&&t.pageOptions&&t.pageOptions.pageSize||r.pageSize}}),l={linkDepth:function(e){return e&&e>0?e:null}},c=function(){function EntryOperations(e,t){this.httpClient=e,this.contensisClient=t}return EntryOperations.prototype.get=function(e){var t=this,r=s.UrlBuilder.create("/api/delivery/projects/:projectId/entries/:id",{language:null,versionStatus:null,linkDepth:null,fields:null}).addOptions(e,"id").setParams(this.contensisClient.getParams()).addMappers(a).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(r,{headers:t.contensisClient.getHeaders()})})},EntryOperations.prototype.list=function(e){var t=this,r=s.UrlBuilder.create(o,{language:null,versionStatus:null,linkDepth:null,order:null,fields:null,pageIndex:null,pageSize:null}).addOptions(e,"contentTypeId").setParams(this.contensisClient.getParams()).addMappers(u).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(r,{headers:t.contensisClient.getHeaders()})})},EntryOperations.prototype.search=function(e,t){var r=this;if(void 0===t&&(t=0),!e)return new Promise(function(e){e(null)});var i=e instanceof s.Query?e:null;if(null!==i||e.where||e.orderBy)return this.searchUsingQuery(i||e,t);var o=e instanceof s.ZenqlQuery?e:null;if(null===o){if("string"!=typeof e)throw new Error("A valid query needs to be specified.");o=new s.ZenqlQuery(e)}var a=this.contensisClient.getParams(),u=a.pageSize||25,c=a.pageIndex||0,p=[];u=o.pageSize||u,c=o.pageIndex||c,p=o.fields||p;var h=(a.accessToken,a.projectId),d=(a.language,a.responseHandler,a.rootUrl,a.versionStatus,n.__rest(a,["accessToken","projectId","language","responseHandler","rootUrl","versionStatus"])),f=n.__assign({},d,{linkDepth:t,pageSize:u,pageIndex:c,zenql:o.zenql});p&&p.length>0&&(f.fields=p);var y=s.UrlBuilder.create("/api/delivery/projects/:projectId/entries",n.__assign({},f)).setParams(n.__assign({},f,{projectId:h})).addMappers(l).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return r.httpClient.request(y,{method:"GET",headers:r.contensisClient.getHeaders("application/json; charset=utf-8")})})},EntryOperations.prototype.resolve=function(e,t){var r=this;void 0===t&&(t=null);var n=this.contensisClient.getParams();return new i.a(e,t,n.versionStatus,function(e){return r.search(e)}).resolve()},EntryOperations.prototype.searchUsingQuery=function(e,t){var r=this;if(void 0===t&&(t=0),!e)return new Promise(function(e){e(null)});var i=e,o=this.contensisClient.getParams(),a=o.pageSize||25,u=o.pageIndex||0,c=[];a=i.pageSize||a,u=i.pageIndex||u,c=i.fields||c;var p=i.orderBy&&(i.orderBy._items||i.orderBy),h=(o.accessToken,o.projectId),d=(o.language,o.responseHandler,o.rootUrl,o.versionStatus,n.__rest(o,["accessToken","projectId","language","responseHandler","rootUrl","versionStatus"])),f=n.__assign({},d,{linkDepth:t,pageSize:a,pageIndex:u,where:JSON.stringify(i.where)});c&&c.length>0&&(f.fields=c),i.orderBy&&(!Array.isArray(i.orderBy)||i.orderBy.length>0)&&(f.orderBy=JSON.stringify(p));var y=s.UrlBuilder.create("/api/delivery/projects/:projectId/entries/search",n.__assign({},f)).setParams(n.__assign({},f,{projectId:h})).addMappers(l).toUrl();return y.length>8e3||Object(s.isBrowser)()&&Object(s.isIE)()&&y.length>2083?this.searchUsingPost(e,t):this.contensisClient.ensureIsAuthorized().then(function(){return r.httpClient.request(y,{method:"GET",headers:r.contensisClient.getHeaders("application/json; charset=utf-8")})})},EntryOperations.prototype.searchUsingPost=function(e,t){var r=this;if(void 0===t&&(t=0),!e)return new Promise(function(e){e(null)});var n=this.contensisClient.getParams();e.pageSize=e.pageSize||n.pageSize,e.pageIndex=e.pageIndex||0;var i=s.UrlBuilder.create("/api/delivery/projects/:projectId/entries/search",{linkDepth:t}).setParams(this.contensisClient.getParams()).addMappers(l).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return r.httpClient.request(i,{method:"POST",headers:r.contensisClient.getHeaders("application/json; charset=utf-8"),body:JSON.stringify(e)})})},EntryOperations}()},function(e,t,r){"use strict";r.d(t,"a",function(){return i});var n=r(25),i=function(){function LinkResolver(e,t,r,n){this.entryOrList=e,this.paths=t,this.versionStatus=r,this.search=n}return LinkResolver.prototype.resolve=function(){var e=this,t=this.getEntries(),r=Promise.resolve([]);if(t.length>0){r=new n.a(t,this.paths,this.versionStatus,this.search).resolve()}return r.then(function(){return e.entryOrList})},LinkResolver.prototype.getEntries=function(){var e=this.entryOrList;return e?Array.isArray(e)?e:e.items&&Array.isArray(e.items)?e.items:[e]:[]},LinkResolver}()},function(e,t,r){"use strict";r.d(t,"a",function(){return o});var n=r(1),i=(r.n(n),r(26)),s=r(27),o=function(){function ListResolver(e,t,r,n){this.entries=e,this.paths=t,this.versionStatus=r,this.search=n,this.deferredEntries=[]}return ListResolver.prototype.resolve=function(){var e=this;this.deferredEntries=[];var t=this.entries.map(function(t){return new s.a(t,e.paths,function(t,r){return e.getEntry(t,r)}).resolve()});return this.nestedSearch().then(function(r){return Promise.all(t).then(function(t){return e.entries})})},ListResolver.prototype.getEntry=function(e,t){var r=new i.a({id:e,language:t},this.versionStatus);return this.deferredEntries.push(r),r.promise},ListResolver.prototype.nestedSearch=function(){var e=this,t=this.deferredEntries.map(function(e){return e.expression}),r=new n.Query(n.Op.or.apply(n.Op,t));return r.pageIndex=0,r.pageSize=t.length,this.search(r).then(function(t){var r=e.deferredEntries;e.deferredEntries=[];for(var n=[],i=0,s=t.items;i<s.length;i++){var o=s[i];!function(e){for(var t=r.filter(function(t){return t.is(e.sys)}),i=0,s=t;i<s.length;i++){var o=s[i];o.resolve(e),n.push(o.promise)}}(o)}if(0===n.length){for(var a=0,u=r;a<u.length;a++){u[a].resolve(null)}return Promise.resolve(t)}return Promise.all(n).then(function(){return Promise.resolve(t)})}).then(function(t){return e.deferredEntries.length>0?e.nestedSearch():t})},ListResolver}()},function(e,t,r){"use strict";r.d(t,"a",function(){return i});var n=r(1),i=(r.n(n),function(){function DeferredEntry(e,t){var r=this;this.sys=e,this.versionStatus=t,this.promise=new Promise(function(e,t){r.resolve=e,r.reject=t}),this.expression=n.Op.and(n.Op.equalTo("sys.id",e.id),n.Op.equalTo("sys.language",e.language),n.Op.equalTo("sys.versionStatus",this.versionStatus))}return DeferredEntry.prototype.is=function(e){return!!(e&&e.id&&e.language&&e.id===this.sys.id&&e.language===this.sys.language)},DeferredEntry}())},function(e,t,r){"use strict";function isUnresolvedEntry(e){if(e&&e.sys&&e.sys.id){return 1===Object.keys(e).length}return!1}function isUnresolvedImage(e){if(e&&e.asset){return Object.keys(e).length<=2&&isUnresolvedEntry(e.asset)}return!1}function isComposer(e){return!!(Array.isArray(e)&&e.length>0)&&isComposerItem(e[0])}function isComposerItem(e){if(e&&e.type&&e.value){return 2===Object.keys(e).length}return!1}r.d(t,"a",function(){return i});var n=r(0),i=function(){function EntryResolver(e,t,r){this.entry=e,this.paths=t,this.getEntry=r}return EntryResolver.prototype.resolve=function(){var e=this,t=this.paths||Object.keys(this.entry),r=t.map(function(t){var r=t.split("."),n=r.shift(),i=null,s=e.entry[n];if(s&&!(i=e.resolveField(s))&&isComposer(s)){var o=r.length>0?r.shift():null;i=e.resolveComposerField(s,o)}return i=i?i.then(function(t){return e.entry[n]=t.value,t}):Promise.resolve(null),i.then(function(t){return e.next(t,r.join("."))})});return Promise.all(r).then(function(t){return e.entry})},EntryResolver.prototype.next=function(e,t){var r=this;if(!t||!e||!e.entries||e.entries.length<=0)return Promise.resolve(e);var n=e.entries.map(function(e){return new EntryResolver(e,[t],function(e,t){return r.getEntry(e,t)}).resolve()});return Promise.all(n)},EntryResolver.prototype.resolveField=function(e){var t=this;if(isUnresolvedEntry(e))return this.resolveEntry(e);if(isUnresolvedImage(e))return this.resolveImage(e);if(Array.isArray(e)){var r=!1,n=e.map(function(e){return isUnresolvedEntry(e)?(r=!0,t.resolveEntry(e)):isUnresolvedImage(e)?(r=!0,t.resolveImage(e)):Promise.resolve({entries:[],value:e})});if(r)return Promise.all(n).then(function(e){for(var t=[],r=[],n=0,i=e;n<i.length;n++){var s=i[n];t.push(s.value),r=r.concat(s.entries)}return{entries:r,value:t}})}return null},EntryResolver.prototype.resolveComposerField=function(e,t){var r=this;if(Array.isArray(e)){var n=!1,i=e.map(function(e){if(isComposerItem(e)&&(!t||t===e.type)){var i=r.resolveField(e.value);if(i)return n=!0,i.then(function(t){return e.value=t,e})}return Promise.resolve({entries:[],value:e})});if(n)return Promise.all(i).then(function(e){for(var t=[],r=[],n=0,i=e;n<i.length;n++){var s=i[n];t.push(s.value),r=r.concat(s.entries)}return{entries:r,value:t}})}return null},EntryResolver.prototype.resolveEntry=function(e){return n.__awaiter(this,void 0,void 0,function(){var t,r;return n.__generator(this,function(n){switch(n.label){case 0:return e&&e.sys&&e.sys.id?(t=e.sys.language||this.entry.sys.language,[4,this.getEntry(e.sys.id,t)]):[3,2];case 1:return r=n.sent(),[2,{entries:[r],value:r}];case 2:return[2,Promise.resolve({entries:[],value:e})]}})})},EntryResolver.prototype.resolveImage=function(e){if(e&&e.asset&&e.asset.sys&&e.asset.sys.id){var t=e.asset.sys.language||this.entry.sys.language;return this.getEntry(e.asset.sys.id,t).then(function(t){return e.asset=t,{entries:[t],value:e}})}return Promise.resolve({entries:[],value:e})},EntryResolver}()},function(e,t,r){"use strict";r.d(t,"a",function(){return i});var n=r(1),i=(r.n(n),function(){function ContentTypeOperations(e,t){this.httpClient=e,this.contensisClient=t}return ContentTypeOperations.prototype.get=function(e){var t=this,r=n.UrlBuilder.create("/api/delivery/projects/:projectId/contentTypes/:contentTypeId").addOptions(e,"contentTypeId").setParams(this.contensisClient.getParams()).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(r,{headers:t.contensisClient.getHeaders()})})},ContentTypeOperations}())},function(e,t,r){"use strict";r.d(t,"a",function(){return i});var n=r(1),i=(r.n(n),function(){function ProjectOperations(e,t){this.httpClient=e,this.contensisClient=t}return ProjectOperations.prototype.get=function(){var e=this,t=n.UrlBuilder.create("/api/delivery/projects/:projectId").setParams(this.contensisClient.getParams()).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return e.httpClient.request(t,{headers:e.contensisClient.getHeaders()})})},ProjectOperations}())},function(e,t,r){"use strict";r.d(t,"a",function(){return o});var n=r(0),i=r(1),s=(r.n(i),{order:function(e){return"defined"===e?e:null}}),o=function(){function TaxonomyOperations(e,t){this.httpClient=e,this.contensisClient=t}return TaxonomyOperations.prototype.getNodeByKey=function(e){var t=this,r=i.UrlBuilder.create("/api/delivery/projects/:projectId/taxonomy/nodes/:key",{order:null,childDepth:null,language:null}).addOptions(e,"key").setParams(this.contensisClient.getParams()).addMappers(s).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(r,{headers:t.contensisClient.getHeaders()})})},TaxonomyOperations.prototype.getNodeByPath=function(e){var t=this,r=i.UrlBuilder.create("/api/delivery/projects/:projectId/taxonomy/nodes",{order:null,childDepth:null,language:null,path:null}).addOptions(e,"path").setParams(this.contensisClient.getParams()).addMappers(s).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(r,{headers:t.contensisClient.getHeaders()})})},TaxonomyOperations.prototype.resolveChildren=function(e){var t=e,r=null,i={childDepth:1};return t.node?(r=t.node,i={childDepth:t.childDepth||1,order:t.order,language:t.language}):t.key?e.path?r=e:(r=t.key,i={childDepth:t.childDepth||1,order:t.order,language:t.language}):r=e,"string"==typeof r?this.getNodeByKey(n.__assign({},i,{key:r})):r.hasChildren?r.children&&r.children.length>0?Promise.resolve(n.__assign({},r)):this.getNodeByKey(n.__assign({},i,{key:r.key})):Promise.resolve(n.__assign({},r,{children:[]}))},TaxonomyOperations}()},function(e,t,r){"use strict";r.d(t,"a",function(){return n});var n=function(){function ClientConfig(e,t){for(this.currentConfig=e,this.previousConfig=t,this.rootUrl=null,this.accessToken=null,this.clientType=null,this.clientDetails=null,this.defaultHeaders=null,this.projectId=null,this.language=null,this.versionStatus="published",this.pageSize=25,this.responseHandler=null,this.fetchFn=null,this.rootUrl=this.getValue(function(e){return e.rootUrl}),this.accessToken=this.getValue(function(e){return e.accessToken}),this.clientType=this.getValue(function(e){return e.clientType}),this.clientDetails=this.getValue(function(e){return e.clientDetails}),this.defaultHeaders=this.getValue(function(e){return e.defaultHeaders}),this.projectId=this.getValue(function(e){return e.projectId}),this.language=this.getValue(function(e){return e.language}),this.versionStatus=this.getValue(function(e){return e.versionStatus}),this.pageSize=this.getValue(function(e){return e.pageSize}),this.responseHandler=this.getValue(function(e){return e.responseHandler}),this.fetchFn=this.getValue(function(e){return e.fetchFn});this.rootUrl&&"/"===this.rootUrl.substr(this.rootUrl.length-1,1);)this.rootUrl=this.rootUrl.substr(0,this.rootUrl.length-1)}return ClientConfig.prototype.toParams=function(){return{rootUrl:this.rootUrl,accessToken:this.accessToken,clientType:this.clientType,clientDetails:this.clientDetails,defaultHeaders:this.defaultHeaders,language:this.language,versionStatus:this.versionStatus,projectId:this.projectId,pageIndex:0,pageSize:this.pageSize,responseHandler:this.responseHandler}},ClientConfig.prototype.getValue=function(e){var t=null;return this.currentConfig&&(t=e(this.currentConfig)),this.previousConfig&&!t&&(t=e(this.previousConfig)),t||e(this)},ClientConfig}()},function(e,t,r){"use strict";r.d(t,"a",function(){return p});var n=r(0),i=r(1),s=(r.n(i),{language:i.defaultMapperForLanguage,versionStatus:i.defaultMapperForPublishedVersionStatus,entryFields:function(e){return e&&e.length>0?e:null},entryLinkDepth:function(e){return e&&e>0?e:null}}),o=n.__assign({},s,{depth:function(e){return e&&e>0?e:null}}),a=n.__assign({},o,{allowPartialMatch:function(e){return!!e||null}}),u=n.__assign({},s,{entryId:function(e){return e||null}}),l=n.__assign({},o,{startLevel:function(e){return e&&e>0?e:null}}),c=n.__assign({},s,{startLevel:function(e){return e&&e>0?e:null}}),p=function(){function NodeOperations(e,t){if(this.httpClient=e,this.contensisClient=t,!this.httpClient||!this.contensisClient)throw new Error("The class was not initialised correctly.")}return NodeOperations.prototype.getRoot=function(e){var t=this,r=i.UrlBuilder.create("/api/delivery/projects/:projectId/nodes/root",{language:null,depth:null,versionStatus:null,entryFields:null,entryLinkDepth:null}).addOptions(e).setParams(this.contensisClient.getParams()).addMappers(o).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(r,{headers:t.contensisClient.getHeaders()})})},NodeOperations.prototype.get=function(e){var t=this;if(Object(i.isString)(e)&&!e||"object"==typeof e&&(null===e||!e.id&&!e.path))throw new Error("A valid node id or path needs to be specified.");var r=Object(i.isString)(e)&&e.startsWith("/")||!!e&&!!e.path,n=r?"/api/delivery/projects/:projectId/nodes:path":"/api/delivery/projects/:projectId/nodes/:id",s=i.UrlBuilder.create(n,{language:null,depth:null,versionStatus:null,entryFields:null,entryLinkDepth:null,allowPartialMatch:null}).addOptions(e,r?"path":"id").setParams(this.contensisClient.getParams()).addMappers(a).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(s,{headers:t.contensisClient.getHeaders()})})},NodeOperations.prototype.getByEntry=function(e){var t=this,r="A valid entry id needs to be specified.";if(Object(i.isString)(e)&&!e)throw new Error(r);if("object"==typeof e){if(null===e)throw new Error(r);if(!(e.entryId||e.entry&&e.entry.sys&&e.entry.sys.id||e.sys&&e.sys.id))throw new Error(r)}var n=null;Object(i.isString)(e)?n=e:"object"==typeof e&&(e.sys&&(n=e.sys.id),e.entry&&e.entry.sys&&(n=e.entry.sys.id));var s=i.UrlBuilder.create("/api/delivery/projects/:projectId/nodes/",{entryId:null,language:null,versionStatus:null,entryFields:null,entryLinkDepth:null}).addOptions(n,"entryId").addOptions(e).setParams(this.contensisClient.getParams()).addMappers(u).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(s,{headers:t.contensisClient.getHeaders()})})},NodeOperations.prototype.getChildren=function(e){var t=this;this.validateNodeId(e);var r=this.getNodeIdFromOptions(e),n=i.UrlBuilder.create("/api/delivery/projects/:projectId/nodes/:id/children",{language:null,versionStatus:null,entryFields:null,entryLinkDepth:null}).addOptions(r,"id").addOptions(e).setParams(this.contensisClient.getParams()).addMappers(s).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(n,{headers:t.contensisClient.getHeaders()})})},NodeOperations.prototype.getParent=function(e){var t=this;this.validateNodeId(e);var r=this.getNodeIdFromOptions(e),n=i.UrlBuilder.create("/api/delivery/projects/:projectId/nodes/:id/parent",{language:null,depth:null,versionStatus:null,entryFields:null,entryLinkDepth:null}).addOptions(r,"id").addOptions(e).setParams(this.contensisClient.getParams()).addMappers(o).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(n,{headers:t.contensisClient.getHeaders()})})},NodeOperations.prototype.getAncestorAtLevel=function(e){var t=this;this.validateNodeId(e);var r=this.getNodeIdFromOptions(e),n=i.UrlBuilder.create("/api/delivery/projects/:projectId/nodes/:id/ancestor",{language:null,startLevel:null,depth:null,versionStatus:null,entryFields:null,entryLinkDepth:null}).addOptions(r,"id").addOptions(e).setParams(this.contensisClient.getParams()).addMappers(l).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(n,{headers:t.contensisClient.getHeaders()})})},NodeOperations.prototype.getAncestors=function(e){var t=this;this.validateNodeId(e);var r=this.getNodeIdFromOptions(e),n=i.UrlBuilder.create("/api/delivery/projects/:projectId/nodes/:id/ancestors",{language:null,startLevel:null,versionStatus:null,entryFields:null,entryLinkDepth:null}).addOptions(r,"id").addOptions(e).setParams(this.contensisClient.getParams()).addMappers(c).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(n,{headers:t.contensisClient.getHeaders()})})},NodeOperations.prototype.getSiblings=function(e){var t=this;this.validateNodeId(e);var r=this.getNodeIdFromOptions(e),n=i.UrlBuilder.create("/api/delivery/projects/:projectId/nodes/:id/siblings",{language:null,versionStatus:null,entryFields:null,entryLinkDepth:null}).addOptions(r,"id").addOptions(e).setParams(this.contensisClient.getParams()).addMappers(s).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(n,{headers:t.contensisClient.getHeaders()})})},NodeOperations.prototype.validateNodeId=function(e){var t="A valid node id needs to be specified.";if(Object(i.isString)(e)&&!e)throw new Error(t);if("object"==typeof e){if(null===e)throw new Error(t);if(!(e.id||e.node&&e.node.id))throw new Error(t)}},NodeOperations.prototype.getNodeIdFromOptions=function(e){var t=null;return Object(i.isString)(e)?t=e:"object"==typeof e&&(e.id?t=e.id:e.node&&(t=e.node.id)),t},NodeOperations}()},function(e,t,r){"use strict";function getAllScopes(){return[s,i].concat(n).join(" ")}function getResourcesScopes(){return n.join(" ")}t.a=getAllScopes,t.b=getResourcesScopes;var n=["Security_Administrator","ContentType_Read","ContentType_Write","ContentType_Delete","Entry_Read","Entry_Write","Entry_Delete","Project_Read","Project_Write","Project_Delete","Workflow_Administrator"],i="offline_access",s="openid"},function(e,t){var r="undefined"!=typeof self?self:this,n=function(){function F(){this.fetch=!1,this.DOMException=r.DOMException}return F.prototype=r,new F}();!function(e){!function(t){function isDataView(e){return e&&DataView.prototype.isPrototypeOf(e)}function normalizeName(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function normalizeValue(e){return"string"!=typeof e&&(e=String(e)),e}function iteratorFor(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return r.iterable&&(t[Symbol.iterator]=function(){return t}),t}function Headers(e){this.map={},e instanceof Headers?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function consumed(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function fileReaderReady(e){return new Promise(function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}})}function readBlobAsArrayBuffer(e){var t=new FileReader,r=fileReaderReady(t);return t.readAsArrayBuffer(e),r}function readBlobAsText(e){var t=new FileReader,r=fileReaderReady(t);return t.readAsText(e),r}function readArrayBufferAsText(e){for(var t=new Uint8Array(e),r=new Array(t.length),n=0;n<t.length;n++)r[n]=String.fromCharCode(t[n]);return r.join("")}function bufferClone(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function Body(){return this.bodyUsed=!1,this._initBody=function(e){this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:r.blob&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:r.formData&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:r.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():r.arrayBuffer&&r.blob&&isDataView(e)?(this._bodyArrayBuffer=bufferClone(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||i(e))?this._bodyArrayBuffer=bufferClone(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var e=consumed(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?consumed(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(readBlobAsArrayBuffer)}),this.text=function(){var e=consumed(this);if(e)return e;if(this._bodyBlob)return readBlobAsText(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},r.formData&&(this.formData=function(){return this.text().then(decode)}),this.json=function(){return this.text().then(JSON.parse)},this}function normalizeMethod(e){var t=e.toUpperCase();return s.indexOf(t)>-1?t:e}function Request(e,t){t=t||{};var r=t.body;if(e instanceof Request){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new Headers(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,r||null==e._bodyInit||(r=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new Headers(t.headers)),this.method=normalizeMethod(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function decode(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(i))}}),t}function parseHeaders(e){var t=new Headers;return e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(e){var r=e.split(":"),n=r.shift().trim();if(n){var i=r.join(":").trim();t.append(n,i)}}),t}function Response(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new Headers(t.headers),this.url=t.url||"",this._initBody(e)}function fetch(e,n){return new Promise(function(i,s){function abortXhr(){a.abort()}var o=new Request(e,n);if(o.signal&&o.signal.aborted)return s(new t.DOMException("Aborted","AbortError"));var a=new XMLHttpRequest;a.onload=function(){var e={status:a.status,statusText:a.statusText,headers:parseHeaders(a.getAllResponseHeaders()||"")};e.url="responseURL"in a?a.responseURL:e.headers.get("X-Request-URL");var t="response"in a?a.response:a.responseText;i(new Response(t,e))},a.onerror=function(){s(new TypeError("Network request failed"))},a.ontimeout=function(){s(new TypeError("Network request failed"))},a.onabort=function(){s(new t.DOMException("Aborted","AbortError"))},a.open(o.method,o.url,!0),"include"===o.credentials?a.withCredentials=!0:"omit"===o.credentials&&(a.withCredentials=!1),"responseType"in a&&r.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),o.signal&&(o.signal.addEventListener("abort",abortXhr),a.onreadystatechange=function(){4===a.readyState&&o.signal.removeEventListener("abort",abortXhr)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})}var r={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(r.arrayBuffer)var n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],i=ArrayBuffer.isView||function(e){return e&&n.indexOf(Object.prototype.toString.call(e))>-1};Headers.prototype.append=function(e,t){e=normalizeName(e),t=normalizeValue(t);var r=this.map[e];this.map[e]=r?r+", "+t:t},Headers.prototype.delete=function(e){delete this.map[normalizeName(e)]},Headers.prototype.get=function(e){return e=normalizeName(e),this.has(e)?this.map[e]:null},Headers.prototype.has=function(e){return this.map.hasOwnProperty(normalizeName(e))},Headers.prototype.set=function(e,t){this.map[normalizeName(e)]=normalizeValue(t)},Headers.prototype.forEach=function(e,t){for(var r in this.map)this.map.hasOwnProperty(r)&&e.call(t,this.map[r],r,this)},Headers.prototype.keys=function(){var e=[];return this.forEach(function(t,r){e.push(r)}),iteratorFor(e)},Headers.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),iteratorFor(e)},Headers.prototype.entries=function(){var e=[];return this.forEach(function(t,r){e.push([r,t])}),iteratorFor(e)},r.iterable&&(Headers.prototype[Symbol.iterator]=Headers.prototype.entries);var s=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})},Body.call(Request.prototype),Body.call(Response.prototype),Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})},Response.error=function(){var e=new Response(null,{status:0,statusText:""});return e.type="error",e};var o=[301,302,303,307,308];Response.redirect=function(e,t){if(-1===o.indexOf(t))throw new RangeError("Invalid status code");return new Response(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}fetch.polyfill=!0,e.fetch||(e.fetch=fetch,e.Headers=Headers,e.Request=Request,e.Response=Response),t.Headers=Headers,t.Request=Request,t.Response=Response,t.fetch=fetch,Object.defineProperty(t,"__esModule",{value:!0})}({})}(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var i=n;t=i.fetch,t.default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t}]); | ||
var Zengenti=Zengenti||{};Zengenti.Contensis=function(e){function __webpack_require__(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,__webpack_require__),n.l=!0,n.exports}var t={};return __webpack_require__.m=e,__webpack_require__.c=t,__webpack_require__.d=function(e,t,r){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="/bundle/",__webpack_require__(__webpack_require__.s=8)}([function(e,t,r){"use strict";function __extends(e,t){function __(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r}function __decorate(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}function __param(e,t){return function(r,n){t(r,n,e)}}function __metadata(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){return new(r||(r=Promise))(function(i,s){function fulfilled(e){try{step(n.next(e))}catch(e){s(e)}}function rejected(e){try{step(n.throw(e))}catch(e){s(e)}}function step(e){e.done?i(e.value):new r(function(t){t(e.value)}).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})}function __generator(e,t){function verb(e){return function(t){return step([e,t])}}function step(s){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&s[0]?n.return:s[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,s[1])).done)return i;switch(n=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,n=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(i=o.trys,!(i=i.length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){o.label=s[1];break}if(6===s[0]&&o.label<i[1]){o.label=i[1],i=s;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(s);break}i[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(e){s=[6,e],n=0}finally{r=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}var r,n,i,s,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return s={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s}function __exportStar(e,t){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}function __values(e){var t="function"==typeof Symbol&&e[Symbol.iterator],r=0;return t?t.call(e):{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}function __read(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,s=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(n=s.next()).done;)o.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=s.return)&&r.call(s)}finally{if(i)throw i.error}}return o}function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var n=Array(e),i=0,t=0;t<r;t++)for(var s=arguments[t],o=0,a=s.length;o<a;o++,i++)n[i]=s[o];return n}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){function verb(e){i[e]&&(n[e]=function(t){return new Promise(function(r,n){s.push([e,t,r,n])>1||resume(e,t)})})}function resume(e,t){try{step(i[e](t))}catch(e){settle(s[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(s[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){e(t),s.shift(),s.length&&resume(s[0][0],s[0][1])}if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,i=r.apply(e,t||[]),s=[];return n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n}function __asyncDelegator(e){function verb(n,i){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:"return"===n}:i?i(t):t}:i}var t,r;return t={},verb("next"),verb("throw",function(e){throw e}),verb("return"),t[Symbol.iterator]=function(){return this},t}function __asyncValues(e){function verb(r){t[r]=e[r]&&function(t){return new Promise(function(n,i){t=e[r](t),settle(n,i,t.done,t.value)})}}function settle(e,t,r,n){Promise.resolve(n).then(function(t){e({value:t,done:r})},t)}if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e="function"==typeof __values?__values(e):e[Symbol.iterator](),t={},verb("next"),verb("throw"),verb("return"),t[Symbol.asyncIterator]=function(){return this},t)}function __makeTemplateObject(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function __importStar(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function __importDefault(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.__extends=__extends,r.d(t,"__assign",function(){return i}),t.__rest=__rest,t.__decorate=__decorate,t.__param=__param,t.__metadata=__metadata,t.__awaiter=__awaiter,t.__generator=__generator,t.__exportStar=__exportStar,t.__values=__values,t.__read=__read,t.__spread=__spread,t.__spreadArrays=__spreadArrays,t.__await=__await,t.__asyncGenerator=__asyncGenerator,t.__asyncDelegator=__asyncDelegator,t.__asyncValues=__asyncValues,t.__makeTemplateObject=__makeTemplateObject,t.__importStar=__importStar,t.__importDefault=__importDefault;var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},i=function(){return i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},i.apply(this,arguments)}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(0);n.__exportStar(r(9),t),n.__exportStar(r(5),t),n.__exportStar(r(3),t)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(0),i=r(5),s=r(6),o=function(){function ExpressionBase(e,t,r,n){void 0===t&&(t=[]),this.fieldName=e,this.values=t,this.operatorName=r,this.valueType=n,this._weight=0}return ExpressionBase.prototype.addValue=function(e){return this.values[this.values.length]=e,this},ExpressionBase.prototype.weight=function(e){return this._weight=e,this},ExpressionBase.prototype.toJSON=function(){var e={};return this.fieldName&&(e.field=this.fieldName),this.valueType===i.ExpressionValueTypeEnum.Single?e[this.operatorName]=this.values[0]:this.valueType===i.ExpressionValueTypeEnum.Array?e[this.operatorName]=this.values:this.values&&1===this.values.length?e[this.operatorName]=this.values[0]:e[this.operatorName]=this.values,this._weight&&this._weight>1&&(e.weight=this._weight),e},ExpressionBase}();t.ExpressionBase=o;var a=function(e){function LogicalExpression(t,r,n){return void 0===t&&(t=[]),e.call(this,null,t,r,i.ExpressionValueTypeEnum.Array)||this}return n.__extends(LogicalExpression,e),LogicalExpression.prototype.getItem=function(e){return this.values[e]},LogicalExpression.prototype.setItem=function(e,t){return this.values[e]=t,this},LogicalExpression.prototype.add=function(e){return this.values[this.values.length]=e,this},LogicalExpression.prototype.addRange=function(e){return Array.prototype.push.apply(this.values,e),this},LogicalExpression.prototype.indexOf=function(e){return this.values.indexOf(e)},LogicalExpression.prototype.insert=function(e,t){return this.values.splice(e,0,t),this},LogicalExpression.prototype.remove=function(e){var t=this.indexOf(e);return t>=0&&(this.removeAt(t),!0)},LogicalExpression.prototype.removeAt=function(e){return this.values.splice(e,1),this},LogicalExpression.prototype.clear=function(){return this.values.length=0,this},LogicalExpression.prototype.contains=function(e){return this.indexOf(e)>=0},LogicalExpression.prototype.count=function(){return this.values.length},LogicalExpression}(o);t.LogicalExpression=a;var u=function(e){function AndExpression(t){return e.call(this,t,i.OperatorTypeEnum.And,i.ExpressionValueTypeEnum.Array)||this}return n.__extends(AndExpression,e),AndExpression}(a),l=function(e){function BetweenExpression(t,r,n){return e.call(this,t,[r,n],i.OperatorTypeEnum.Between,i.ExpressionValueTypeEnum.Array)||this}return n.__extends(BetweenExpression,e),BetweenExpression}(o),c=function(e){function ContainsExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.Contains,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(ContainsExpression,e),ContainsExpression}(o),p=function(e){function DistanceWithinExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.DistanceWithin,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(DistanceWithinExpression,e),DistanceWithinExpression}(o),h=function(e){function EndsWithExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.EndsWith,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(EndsWithExpression,e),EndsWithExpression}(o),d=function(e){function EqualToExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.EqualTo,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(EqualToExpression,e),EqualToExpression}(o),f=function(e){function ExistsExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.Exists,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(ExistsExpression,e),ExistsExpression}(o),y=function(e){function FreeTextExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.FreeText,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(FreeTextExpression,e),FreeTextExpression}(o),g=function(e){function GreaterThanExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.GreaterThan,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(GreaterThanExpression,e),GreaterThanExpression}(o),v=function(e){function GreaterThanOrEqualToExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.GreaterThanOrEqualTo,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(GreaterThanOrEqualToExpression,e),GreaterThanOrEqualToExpression}(o),_=function(e){function InExpression(t,r){return e.call(this,t,r,i.OperatorTypeEnum.In,i.ExpressionValueTypeEnum.Array)||this}return n.__extends(InExpression,e),InExpression}(o),m=function(e){function LessThanExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.LessThan,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(LessThanExpression,e),LessThanExpression}(o),E=function(e){function LessThanOrEqualToExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.LessThanOrEqualTo,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(LessThanOrEqualToExpression,e),LessThanOrEqualToExpression}(o),O=function(e){function NotExpression(t){return e.call(this,[t],i.OperatorTypeEnum.Not,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(NotExpression,e),NotExpression}(a),b=function(e){function OrExpression(t){return e.call(this,t,i.OperatorTypeEnum.Or,i.ExpressionValueTypeEnum.Array)||this}return n.__extends(OrExpression,e),OrExpression}(a),x=function(e){function StartsWithExpression(t,r){return e.call(this,t,[r],i.OperatorTypeEnum.StartsWith,i.ExpressionValueTypeEnum.Single)||this}return n.__extends(StartsWithExpression,e),StartsWithExpression}(o),w=function(e){function WhereExpression(t){return void 0===t&&(t=[]),e.call(this,t,i.OperatorTypeEnum.Where,i.ExpressionValueTypeEnum.Array)||this}return n.__extends(WhereExpression,e),WhereExpression.prototype.toJSON=function(){return e.prototype.toJSON.call(this)[i.OperatorTypeEnum.Where]},WhereExpression}(a);t.WhereExpression=w;var T=function(){function Operators(){}return Operators.prototype.and=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return new u(e)},Operators.prototype.between=function(e,t,r){return new l(e,t,r)},Operators.prototype.contains=function(e,t){return new c(e,t)},Operators.prototype.distanceWithin=function(e,t,r,n){return new p(e,{lat:t,lon:r,distance:n})},Operators.prototype.endsWith=function(e,t){return new h(e,t)},Operators.prototype.equalTo=function(e,t){return new d(e,t)},Operators.prototype.exists=function(e,t){return new f(e,t)},Operators.prototype.freeText=function(e,t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=s.FreeTextSearchOperatorTypeEnum.And),new y(e,{term:t,fuzzy:r,operator:n})},Operators.prototype.greaterThan=function(e,t){return new g(e,t)},Operators.prototype.greaterThanOrEqualTo=function(e,t){return new v(e,t)},Operators.prototype.in=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return new _(e,t)},Operators.prototype.lessThan=function(e,t){return new m(e,t)},Operators.prototype.lessThanOrEqualTo=function(e,t){return new E(e,t)},Operators.prototype.not=function(e){return new O(e)},Operators.prototype.or=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return new b(e)},Operators.prototype.startsWith=function(e,t){return new x(e,t)},Operators}();t.Operators=T},function(e,t,r){"use strict";function hasProp(e,t){return!!e&&void 0!==e[t]}function toQuery(e,t){void 0===t&&(t=!1);var r=Object.keys(e).filter(function(t){return t&&null!==e[t]&&""!==e[t]&&(!Array.isArray(e[t])||e[t].length>0)});t||r.sort();var n=r.map(function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])});return n.length>0?"?"+n.join("&"):""}function isString(e){return"string"==typeof e||e instanceof String}function isBrowser(){return"undefined"!=typeof window}function isIE(){var e;return!!(e=window&&window.document&&window.document.documentMode?window.document.documentMode:null)&&e<=11}function isNodejs(){return n}Object.defineProperty(t,"__esModule",{value:!0});var n=r(11);t.hasProp=hasProp,t.toQuery=toQuery,t.isString=isString,t.isBrowser=isBrowser,t.isIE=isIE,t.isNodejs=isNodejs,t.defaultMapperForLanguage=function(e,t,r){return!e&&r?r.language:e},t.defaultMapperForPublishedVersionStatus=function(e,t,r){return"published"===e?null:e},t.defaultMapperForLatestVersionStatus=function(e,t,r){return"latest"===e?null:e}},function(e,t,r){"use strict";function toOrderByDto(e){var t;if(!e)return null;if("string"==typeof e){var r=e.substring(0,1);if("+"===r||"-"===r){var n="-"===r?"desc":"asc";return t={},t[n]=e.substring(1),t}return{asc:e}}return e}function serializeOrder(e){if(!e)return[];if("string"==typeof e){var t=toOrderByDto(e);return t?[t]:[]}if(Array.isArray(e))return e.map(toOrderByDto).filter(function(e){return!!e});var r=e instanceof s.Ordering?e:null;return null===r?[]:r.toArray()}Object.defineProperty(t,"__esModule",{value:!0});var n=r(2),i=r(17),s=r(7);t.Op=new n.Operators,t.OrderBy=new i.OrderByFactory,t.serializeOrder=serializeOrder},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(0);n.__exportStar(r(13),t),n.__exportStar(r(14),t)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FreeTextSearchOperatorTypeEnum={And:"and",Or:"or"}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function Ordering(){this._items=[]}return Ordering.prototype.asc=function(e){return this._items.push({asc:e}),this},Ordering.prototype.desc=function(e){return this._items.push({desc:e}),this},Ordering.prototype.toArray=function(){return this._items},Ordering}();t.Ordering=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(1);r.n(n);r.o(n,"Op")&&r.d(t,"Op",function(){return n.Op}),r.o(n,"OrderBy")&&r.d(t,"OrderBy",function(){return n.OrderBy}),r.o(n,"Query")&&r.d(t,"Query",function(){return n.Query}),r.o(n,"ZenqlQuery")&&r.d(t,"ZenqlQuery",function(){return n.ZenqlQuery});var i=r(22);r.d(t,"Client",function(){return i.a})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(0);n.__exportStar(r(10),t),n.__exportStar(r(12),t)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(3),i=function(){function HttpClient(e,t){this.paramsProvider=e,this.fetchFn=t}return HttpClient.prototype.request=function(e,t){void 0===t&&(t={});var r=this.paramsProvider.getParams(),i=!r.rootUrl||"/"===r.rootUrl;if(!n.isBrowser()&&i)throw new Error("You cannot specify a relative root url if not in a browser context.");t.method=t.method||(t.body?"POST":"GET"),i||(t.mode="cors"),t.headers=t.headers||{};var s=t.headers;if(!s.accessToken&&r.accessToken&&(s.accessToken=r.accessToken),"none"===r.clientType&&!s.accessToken)throw new Error('If the property clientType is set to "'+r.clientType+'" then the property accessToken must be provided.');if("client_credentials"===r.clientType&&!r.clientDetails)throw new Error('If the property client type is set to "'+r.clientType+'" then the property clientDetails must be set to a ClientCredentialsGrant value.');if(r.defaultHeaders){Object.keys(r.defaultHeaders).forEach(function(e){!s[e]&&r.defaultHeaders[e]&&(s[e]=r.defaultHeaders[e])})}var o=i?""+e:""+r.rootUrl+e;return this.fetchFn(o,t).then(function(e){var t=null;r.responseHandler&&(r.responseHandler["*"]&&(t=r.responseHandler["*"]),r.responseHandler[e.status]&&(t=r.responseHandler[e.status]));var n={status:e.status,statusText:e.statusText,url:e.url,data:null};return e.text().then(function(e){return e&&e.length&&e.length>0?JSON.parse(e):{}}).then(function(r){return n.data=r,e.ok?(t&&t(e,n),r):t?t(e,n):Promise.reject(n)},function(r){return n.data=r,t?t(e,n):Promise.reject(n)})}).then(function(e){return e})},HttpClient}();t.HttpClient=i},function(e,t){e.exports=!1},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(0),i=r(3),s=function(){function UrlBuilder(e,t){this.url=e,this.query=t,this.paramMatcher=/(:\b\D\w*)/g,this.options={},this.mappers={}}return UrlBuilder.create=function(e,t){return void 0===t&&(t=null),new UrlBuilder(e,t)},UrlBuilder.prototype.addOptions=function(e,t){return void 0===t&&(t=null),i.isString(e)&&t?this.options[t]=e:this.options=n.__assign({},this.options,e),this},UrlBuilder.prototype.setParams=function(e){return this.clientParams=e,this},UrlBuilder.prototype.addMappers=function(e){var t=this;return e&&Object.keys(e).forEach(function(r){t.mappers[r]=e[r]}),this},UrlBuilder.prototype.toUrl=function(){var e=this,t={},r="function"==typeof this.url?this.url(this.options,this.clientParams):this.url,s=r.match(this.paramMatcher);s&&s.forEach(function(r){var n=r.substring(1),s=null;i.hasProp(e.options,n)&&null!==e.options[n]?s=e.options[n]:i.hasProp(e.clientParams,n)&&null!==e.clientParams[n]&&(s=e.clientParams[n]);var o=null;e.mappers[r]&&(o=e.mappers[r](s,e.options,e.clientParams)),t[r]=null!==o?o:s});var o={};return this.query&&(o=n.__assign({},this.query),Object.keys(this.query).forEach(function(t){var r=o[t];i.hasProp(e.options,t)&&null!==e.options[t]?r=e.options[t]:i.hasProp(e.clientParams,t)&&null!==e.clientParams[t]&&(r=e.clientParams[t]),o[t]=e.mappers[t]?e.mappers[t](r,e.options,e.clientParams):r})),""+Object.keys(t).reduce(function(e,r){return e.replace(r,t[r])},r)+i.toQuery(o)},UrlBuilder}();t.UrlBuilder=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(0),i=function(e){function ContensisApplicationError(t){var r=this.constructor,n=e.call(this,t)||this;return n.name="ContensisApplicationError",Object.setPrototypeOf(n,r.prototype),n}return n.__extends(ContensisApplicationError,e),ContensisApplicationError}(Error);t.ContensisApplicationError=i;var s=function(e){function ContensisAuthenticationError(t){var r=this.constructor,n=e.call(this,t)||this;return n.name="ContensisAuthenticationError",Object.setPrototypeOf(n,r.prototype),n}return n.__extends(ContensisAuthenticationError,e),ContensisAuthenticationError}(Error);t.ContensisAuthenticationError=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(0);n.__exportStar(r(15),t),n.__exportStar(r(6),t),n.__exportStar(r(16),t),n.__exportStar(r(18),t),n.__exportStar(r(2),t),n.__exportStar(r(19),t),n.__exportStar(r(20),t),n.__exportStar(r(4),t),n.__exportStar(r(21),t)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExpressionValueTypeEnum={Single:"single",Array:"array",Unknown:"unknown"}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(2),i=r(4),s=function(){function ManagementQuery(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.where=new n.WhereExpression,this.orderBy=[],this.pageIndex=0,this.pageSize=20,this.includeArchived=!1,this.includeDeleted=!1,e&&this.where.addRange(e)}return ManagementQuery.prototype.toJSON=function(){var e={};e.pageIndex=this.pageIndex,e.pageSize=this.pageSize;var t=i.serializeOrder(this.orderBy);return t&&t.length>0&&(e.orderBy=t),e.where=this.where,e.includeArchived=this.includeArchived,e.includeDeleted=this.includeDeleted,e},ManagementQuery}();t.ManagementQuery=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(7),i=function(){function OrderByFactory(){}return OrderByFactory.prototype.asc=function(e){return(new n.Ordering).asc(e)},OrderByFactory.prototype.desc=function(e){return(new n.Ordering).desc(e)},OrderByFactory}();t.OrderByFactory=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function ManagementZenqlQuery(e){this.zenql="",this.pageIndex=0,this.pageSize=20,this.includeArchived=!1,this.includeDeleted=!1,this.zenql=e}return ManagementZenqlQuery.prototype.toJSON=function(){var e={};return e.pageIndex=this.pageIndex,e.pageSize=this.pageSize,e.zenql=this.zenql,e.includeArchived=this.includeArchived,e.includeDeleted=this.includeDeleted,e},ManagementZenqlQuery}();t.ManagementZenqlQuery=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperatorTypeEnum={And:"and",Between:"between",Contains:"contains",EndsWith:"endsWith",EqualTo:"equalTo",Exists:"exists",FreeText:"freeText",GreaterThan:"greaterThan",GreaterThanOrEqualTo:"greaterThanOrEqualTo",In:"in",LessThan:"lessThan",LessThanOrEqualTo:"lessThanOrEqualTo",Not:"not",Or:"or",StartsWith:"startsWith",Where:"where",DistanceWithin:"distanceWithin"}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(2),i=r(4),s=function(){function Query(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.where=new n.WhereExpression,this.orderBy=[],this.pageIndex=0,this.pageSize=20,this.fieldLinkDepths={},this.fields=[],e&&this.where.addRange(e)}return Query.prototype.toJSON=function(){var e={};e.pageIndex=this.pageIndex,e.pageSize=this.pageSize;var t=i.serializeOrder(this.orderBy);return t&&t.length>0&&(e.orderBy=t),e.where=this.where,this.fields&&this.fields.length>0&&(e.fields=this.fields),this.fieldLinkDepths&&Object.keys(this.fieldLinkDepths).length>0&&(e.fieldLinkDepths=this.fieldLinkDepths),e},Query}();t.Query=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function ZenqlQuery(e){this.zenql="",this.pageIndex=0,this.pageSize=20,this.fieldLinkDepths={},this.fields=[],this.zenql=e}return ZenqlQuery.prototype.toJSON=function(){var e={};return e.pageIndex=this.pageIndex,e.pageSize=this.pageSize,e.zenql=this.zenql,this.fields&&this.fields.length>0&&(e.fields=this.fields),this.fieldLinkDepths&&Object.keys(this.fieldLinkDepths).length>0&&(e.fieldLinkDepths=this.fieldLinkDepths),e},ZenqlQuery}();t.ZenqlQuery=n},function(e,t,r){"use strict";r.d(t,"a",function(){return f});var n=r(0),i=r(23),s=r(28),o=r(29),a=r(30),u=r(31),l=r(32),c=r(1),p=(r.n(c),r(33)),h=r(34),d=r.n(h),f=function(){function Client(e){void 0===e&&(e=null),this.clientConfig=null,this.clientConfig=new u.a(e,Client.defaultClientConfig),this.fetchFn=this.clientConfig.fetchFn?this.clientConfig.fetchFn:d.a,this.httpClient=new c.HttpClient(this,this.fetchFn),this.entries=new i.a(this.httpClient,this),this.project=new o.a(this.httpClient,this),this.contentTypes=new s.a(this.httpClient,this),this.nodes=new l.a(this.httpClient,this),this.taxonomy=new a.a(this.httpClient,this)}return Client.create=function(e){return void 0===e&&(e=null),new Client(e)},Client.configure=function(e){Client.defaultClientConfig=new u.a(e,Client.defaultClientConfig)},Client.prototype.getParams=function(){return this.clientConfig.toParams()},Client.prototype.getHeaders=function(e){void 0===e&&(e="application/json");var t={Accept:"application/json"};return e&&(t["Content-Type"]=e),this.clientConfig.accessToken||(t.Authorization="Bearer "+this.bearerToken),t},Client.prototype.isBearerTokenExpired=function(){if(this.bearerToken&&this.bearerTokenExpiryDate){if(new Date((new Date).getTime()+6e4)<this.bearerTokenExpiryDate)return!1}return!0},Client.prototype.isRefreshTokenExpired=function(){if(this.refreshToken&&this.refreshTokenExpiryDate){if(new Date((new Date).getTime()+6e4)<this.refreshTokenExpiryDate)return!1}return!0},Client.prototype.ensureIsAuthorized=function(){var e=this;return this.clientConfig.accessToken?Promise.resolve(""):this.isBearerTokenExpired()?this.authenticate().then(function(){return e.bearerToken}).catch(function(e){if(e instanceof c.ContensisAuthenticationError)throw e;throw new c.ContensisApplicationError(e.message)}):Promise.resolve(this.bearerToken)},Client.prototype.authenticate=function(){var e=this,t=this.getAuthenticatePayload(),r=Object.keys(t).map(function(e){return encodeURIComponent(e)+"="+encodeURIComponent(t[e])}).join("&"),i=this.clientConfig.rootUrl?this.clientConfig.rootUrl:"";return this.fetchFn(i+"/authenticate/connect/token",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},body:r}).then(function(t){return n.__awaiter(e,void 0,void 0,function(){var e;return n.__generator(this,function(r){switch(r.label){case 0:return[4,t.json()];case 1:return e=r.sent(),[2,{response:t,responseData:e}]}})})}).then(function(t){var r=t.response,n=t.responseData;if(!r.ok)throw new c.ContensisAuthenticationError(n.error?n.error:JSON.stringify(n));e.bearerToken=n.access_token;var i=n.expires_in,s=new Date;e.bearerTokenExpiryDate=new Date(s.getTime()+1e3*i),n.refresh_token?(e.refreshToken=n.refresh_token,e.refreshTokenExpiryDate=new Date(s.getTime()+1296e6)):(e.refreshToken=null,e.refreshTokenExpiryDate=null),r.headers&&r.headers.has("x-contensis-classic-token")?e.contensisClassicToken=r.headers.get("x-contensis-classic-token"):e.contensisClassicToken=null})},Client.prototype.getAuthenticatePayload=function(){var e={scope:"client_credentials"===this.clientConfig.clientType?p.b():p.a()};if("none"!==this.clientConfig.clientType&&(e.grant_type=this.clientConfig.clientType),"client_credentials"===this.clientConfig.clientType){var t=this.clientConfig.clientDetails;e.client_id=t.clientId,e.client_secret=t.clientSecret}else if("contensis_classic"===this.clientConfig.clientType){var t=this.clientConfig.clientDetails;e.username=t.username,e.password=t.password}else if("contensis_classic_refresh_token"===this.clientConfig.clientType){var t=this.clientConfig.clientDetails;e.refresh_token=t.refreshToken}return e},Client.defaultClientConfig=null,Client}()},function(e,t,r){"use strict";r.d(t,"a",function(){return c});var n=r(0),i=r(24),s=r(1),o=(r.n(s),function(e,t){return e.contentTypeId?"/api/delivery/projects/:projectId/contentTypes/:contentTypeId/entries":"/api/delivery/projects/:projectId/entries"}),a={language:s.defaultMapperForLanguage,versionStatus:s.defaultMapperForPublishedVersionStatus,fields:function(e){return e&&e.length>0?e:null},linkDepth:function(e){return e&&e>0?e:null},fieldLinkDepths:function(e){return Object.keys(e||{}).length>0?JSON.stringify(e):null}},u=n.__assign({},a,{order:function(e){return e&&e.length>0?e:null},pageIndex:function(e,t,r){return t&&t.pageOptions&&t.pageOptions.pageIndex||r.pageIndex},pageSize:function(e,t,r){return t&&t.pageOptions&&t.pageOptions.pageSize||r.pageSize}}),l={linkDepth:function(e){return e&&e>0?e:null}},c=function(){function EntryOperations(e,t){this.httpClient=e,this.contensisClient=t}return EntryOperations.prototype.get=function(e){var t=this,r=s.UrlBuilder.create("/api/delivery/projects/:projectId/entries/:id",{language:null,versionStatus:null,linkDepth:null,fieldLinkDepths:null,fields:null}).addOptions(e,"id").setParams(this.contensisClient.getParams()).addMappers(a).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(r,{headers:t.contensisClient.getHeaders()})})},EntryOperations.prototype.list=function(e){var t=this,r=s.UrlBuilder.create(o,{language:null,versionStatus:null,linkDepth:null,order:null,fieldLinkDepths:null,fields:null,pageIndex:null,pageSize:null}).addOptions(e,"contentTypeId").setParams(this.contensisClient.getParams()).addMappers(u).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(r,{headers:t.contensisClient.getHeaders()})})},EntryOperations.prototype.search=function(e,t){var r=this;if(void 0===t&&(t=0),!e)return new Promise(function(e){e(null)});var i=e instanceof s.Query?e:null;if(null!==i||e.where||e.orderBy)return this.searchUsingQuery(i||e,t);var o=e instanceof s.ZenqlQuery?e:null;if(null===o){if("string"!=typeof e)throw new Error("A valid query needs to be specified.");o=new s.ZenqlQuery(e)}var a=this.contensisClient.getParams(),u=a.pageSize||25,c=a.pageIndex||0,p=[],h={};u=o.pageSize||u,c=o.pageIndex||c,p=o.fields||p,h=o.fieldLinkDepths||h;var d=(a.accessToken,a.projectId),f=(a.language,a.responseHandler,a.rootUrl,a.versionStatus,n.__rest(a,["accessToken","projectId","language","responseHandler","rootUrl","versionStatus"])),y=n.__assign({},f,{linkDepth:t,pageSize:u,pageIndex:c,zenql:o.zenql});p&&p.length>0&&(y.fields=p),Object.keys(h).length>0&&(y.fieldLinkDepths=JSON.stringify(h));var g=s.UrlBuilder.create("/api/delivery/projects/:projectId/entries",n.__assign({},y)).setParams(n.__assign({},y,{projectId:d})).addMappers(l).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return r.httpClient.request(g,{method:"GET",headers:r.contensisClient.getHeaders("application/json; charset=utf-8")})})},EntryOperations.prototype.resolve=function(e,t){var r=this;void 0===t&&(t=null);var n=this.contensisClient.getParams();return new i.a(e,t,n.versionStatus,function(e){return r.search(e)}).resolve()},EntryOperations.prototype.searchUsingQuery=function(e,t){var r=this;if(void 0===t&&(t=0),!e)return new Promise(function(e){e(null)});var i=e,o=this.contensisClient.getParams(),a=o.pageSize||25,u=o.pageIndex||0,c=[],p={};a=i.pageSize||a,u=i.pageIndex||u,c=i.fields||c,p=i.fieldLinkDepths||p;var h=i.orderBy&&(i.orderBy._items||i.orderBy),d=(o.accessToken,o.projectId),f=(o.language,o.responseHandler,o.rootUrl,o.versionStatus,n.__rest(o,["accessToken","projectId","language","responseHandler","rootUrl","versionStatus"])),y=n.__assign({},f,{linkDepth:t,pageSize:a,pageIndex:u,where:JSON.stringify(i.where)});c&&c.length>0&&(y.fields=c),Object.keys(p).length>0&&(y.fieldLinkDepths=JSON.stringify(p)),i.orderBy&&(!Array.isArray(i.orderBy)||i.orderBy.length>0)&&(y.orderBy=JSON.stringify(h));var g=s.UrlBuilder.create("/api/delivery/projects/:projectId/entries/search",n.__assign({},y)).setParams(n.__assign({},y,{projectId:d})).addMappers(l).toUrl();return g.length>8e3||Object(s.isBrowser)()&&Object(s.isIE)()&&g.length>2083?this.searchUsingPost(e,t):this.contensisClient.ensureIsAuthorized().then(function(){return r.httpClient.request(g,{method:"GET",headers:r.contensisClient.getHeaders("application/json; charset=utf-8")})})},EntryOperations.prototype.searchUsingPost=function(e,t){var r=this;if(void 0===t&&(t=0),!e)return new Promise(function(e){e(null)});var n=this.contensisClient.getParams();e.pageSize=e.pageSize||n.pageSize,e.pageIndex=e.pageIndex||0;var i=s.UrlBuilder.create("/api/delivery/projects/:projectId/entries/search",{linkDepth:t}).setParams(this.contensisClient.getParams()).addMappers(l).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return r.httpClient.request(i,{method:"POST",headers:r.contensisClient.getHeaders("application/json; charset=utf-8"),body:JSON.stringify(e)})})},EntryOperations}()},function(e,t,r){"use strict";r.d(t,"a",function(){return i});var n=r(25),i=function(){function LinkResolver(e,t,r,n){this.entryOrList=e,this.paths=t,this.versionStatus=r,this.search=n}return LinkResolver.prototype.resolve=function(){var e=this,t=this.getEntries(),r=Promise.resolve([]);if(t.length>0){r=new n.a(t,this.paths,this.versionStatus,this.search).resolve()}return r.then(function(){return e.entryOrList})},LinkResolver.prototype.getEntries=function(){var e=this.entryOrList;return e?Array.isArray(e)?e:e.items&&Array.isArray(e.items)?e.items:[e]:[]},LinkResolver}()},function(e,t,r){"use strict";r.d(t,"a",function(){return o});var n=r(1),i=(r.n(n),r(26)),s=r(27),o=function(){function ListResolver(e,t,r,n){this.entries=e,this.paths=t,this.versionStatus=r,this.search=n,this.deferredEntries=[]}return ListResolver.prototype.resolve=function(){var e=this;this.deferredEntries=[];var t=this.entries.map(function(t){return new s.a(t,e.paths,function(t,r){return e.getEntry(t,r)}).resolve()});return this.nestedSearch().then(function(r){return Promise.all(t).then(function(t){return e.entries})})},ListResolver.prototype.getEntry=function(e,t){var r=new i.a({id:e,language:t},this.versionStatus);return this.deferredEntries.push(r),r.promise},ListResolver.prototype.nestedSearch=function(){var e=this,t=this.deferredEntries.map(function(e){return e.expression}),r=new n.Query(n.Op.or.apply(n.Op,t));return r.pageIndex=0,r.pageSize=t.length,this.search(r).then(function(t){var r=e.deferredEntries;e.deferredEntries=[];for(var n=[],i=0,s=t.items;i<s.length;i++){var o=s[i];!function(e){for(var t=r.filter(function(t){return t.is(e.sys)}),i=0,s=t;i<s.length;i++){var o=s[i];o.resolve(e),n.push(o.promise)}}(o)}if(0===n.length){for(var a=0,u=r;a<u.length;a++){u[a].resolve(null)}return Promise.resolve(t)}return Promise.all(n).then(function(){return Promise.resolve(t)})}).then(function(t){return e.deferredEntries.length>0?e.nestedSearch():t})},ListResolver}()},function(e,t,r){"use strict";r.d(t,"a",function(){return i});var n=r(1),i=(r.n(n),function(){function DeferredEntry(e,t){var r=this;this.sys=e,this.versionStatus=t,this.promise=new Promise(function(e,t){r.resolve=e,r.reject=t}),this.expression=n.Op.and(n.Op.equalTo("sys.id",e.id),n.Op.equalTo("sys.language",e.language),n.Op.equalTo("sys.versionStatus",this.versionStatus))}return DeferredEntry.prototype.is=function(e){return!!(e&&e.id&&e.language&&e.id===this.sys.id&&e.language===this.sys.language)},DeferredEntry}())},function(e,t,r){"use strict";function isUnresolvedEntry(e){if(e&&e.sys&&e.sys.id){return 1===Object.keys(e).length}return!1}function isUnresolvedImage(e){if(e&&e.asset){return Object.keys(e).length<=2&&isUnresolvedEntry(e.asset)}return!1}function isComposer(e){return!!(Array.isArray(e)&&e.length>0)&&isComposerItem(e[0])}function isComposerItem(e){if(e&&e.type&&e.value){return 2===Object.keys(e).length}return!1}r.d(t,"a",function(){return i});var n=r(0),i=function(){function EntryResolver(e,t,r){this.entry=e,this.paths=t,this.getEntry=r}return EntryResolver.prototype.resolve=function(){var e=this,t=this.paths||Object.keys(this.entry),r=t.map(function(t){var r=t.split("."),n=r.shift(),i=null,s=e.entry[n];if(s&&!(i=e.resolveField(s))&&isComposer(s)){var o=r.length>0?r.shift():null;i=e.resolveComposerField(s,o)}return i=i?i.then(function(t){return e.entry[n]=t.value,t}):Promise.resolve(null),i.then(function(t){return e.next(t,r.join("."))})});return Promise.all(r).then(function(t){return e.entry})},EntryResolver.prototype.next=function(e,t){var r=this;if(!t||!e||!e.entries||e.entries.length<=0)return Promise.resolve(e);var n=e.entries.map(function(e){return new EntryResolver(e,[t],function(e,t){return r.getEntry(e,t)}).resolve()});return Promise.all(n)},EntryResolver.prototype.resolveField=function(e){var t=this;if(isUnresolvedEntry(e))return this.resolveEntry(e);if(isUnresolvedImage(e))return this.resolveImage(e);if(Array.isArray(e)){var r=!1,n=e.map(function(e){return isUnresolvedEntry(e)?(r=!0,t.resolveEntry(e)):isUnresolvedImage(e)?(r=!0,t.resolveImage(e)):Promise.resolve({entries:[],value:e})});if(r)return Promise.all(n).then(function(e){for(var t=[],r=[],n=0,i=e;n<i.length;n++){var s=i[n];t.push(s.value),r=r.concat(s.entries)}return{entries:r,value:t}})}return null},EntryResolver.prototype.resolveComposerField=function(e,t){var r=this;if(Array.isArray(e)){var n=!1,i=e.map(function(e){if(isComposerItem(e)&&(!t||t===e.type)){var i=r.resolveField(e.value);if(i)return n=!0,i.then(function(t){return e.value=t,e})}return Promise.resolve({entries:[],value:e})});if(n)return Promise.all(i).then(function(e){for(var t=[],r=[],n=0,i=e;n<i.length;n++){var s=i[n];t.push(s.value),r=r.concat(s.entries)}return{entries:r,value:t}})}return null},EntryResolver.prototype.resolveEntry=function(e){return n.__awaiter(this,void 0,void 0,function(){var t,r;return n.__generator(this,function(n){switch(n.label){case 0:return e&&e.sys&&e.sys.id?(t=e.sys.language||this.entry.sys.language,[4,this.getEntry(e.sys.id,t)]):[3,2];case 1:return r=n.sent(),[2,{entries:[r],value:r}];case 2:return[2,Promise.resolve({entries:[],value:e})]}})})},EntryResolver.prototype.resolveImage=function(e){if(e&&e.asset&&e.asset.sys&&e.asset.sys.id){var t=e.asset.sys.language||this.entry.sys.language;return this.getEntry(e.asset.sys.id,t).then(function(t){return e.asset=t,{entries:[t],value:e}})}return Promise.resolve({entries:[],value:e})},EntryResolver}()},function(e,t,r){"use strict";r.d(t,"a",function(){return i});var n=r(1),i=(r.n(n),function(){function ContentTypeOperations(e,t){this.httpClient=e,this.contensisClient=t}return ContentTypeOperations.prototype.get=function(e){var t=this,r=n.UrlBuilder.create("/api/delivery/projects/:projectId/contentTypes/:contentTypeId").addOptions(e,"contentTypeId").setParams(this.contensisClient.getParams()).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(r,{headers:t.contensisClient.getHeaders()})})},ContentTypeOperations}())},function(e,t,r){"use strict";r.d(t,"a",function(){return i});var n=r(1),i=(r.n(n),function(){function ProjectOperations(e,t){this.httpClient=e,this.contensisClient=t}return ProjectOperations.prototype.get=function(){var e=this,t=n.UrlBuilder.create("/api/delivery/projects/:projectId").setParams(this.contensisClient.getParams()).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return e.httpClient.request(t,{headers:e.contensisClient.getHeaders()})})},ProjectOperations}())},function(e,t,r){"use strict";r.d(t,"a",function(){return o});var n=r(0),i=r(1),s=(r.n(i),{order:function(e){return"defined"===e?e:null}}),o=function(){function TaxonomyOperations(e,t){this.httpClient=e,this.contensisClient=t}return TaxonomyOperations.prototype.getNodeByKey=function(e){var t=this,r=i.UrlBuilder.create("/api/delivery/projects/:projectId/taxonomy/nodes/:key",{order:null,childDepth:null,language:null}).addOptions(e,"key").setParams(this.contensisClient.getParams()).addMappers(s).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(r,{headers:t.contensisClient.getHeaders()})})},TaxonomyOperations.prototype.getNodeByPath=function(e){var t=this,r=i.UrlBuilder.create("/api/delivery/projects/:projectId/taxonomy/nodes",{order:null,childDepth:null,language:null,path:null}).addOptions(e,"path").setParams(this.contensisClient.getParams()).addMappers(s).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(r,{headers:t.contensisClient.getHeaders()})})},TaxonomyOperations.prototype.resolveChildren=function(e){var t=e,r=null,i={childDepth:1};return t.node?(r=t.node,i={childDepth:t.childDepth||1,order:t.order,language:t.language}):t.key?e.path?r=e:(r=t.key,i={childDepth:t.childDepth||1,order:t.order,language:t.language}):r=e,"string"==typeof r?this.getNodeByKey(n.__assign({},i,{key:r})):r.hasChildren?r.children&&r.children.length>0?Promise.resolve(n.__assign({},r)):this.getNodeByKey(n.__assign({},i,{key:r.key})):Promise.resolve(n.__assign({},r,{children:[]}))},TaxonomyOperations}()},function(e,t,r){"use strict";r.d(t,"a",function(){return n});var n=function(){function ClientConfig(e,t){for(this.currentConfig=e,this.previousConfig=t,this.rootUrl=null,this.accessToken=null,this.clientType=null,this.clientDetails=null,this.defaultHeaders=null,this.projectId=null,this.language=null,this.versionStatus="published",this.pageSize=25,this.responseHandler=null,this.fetchFn=null,this.rootUrl=this.getValue(function(e){return e.rootUrl}),this.accessToken=this.getValue(function(e){return e.accessToken}),this.clientType=this.getValue(function(e){return e.clientType}),this.clientDetails=this.getValue(function(e){return e.clientDetails}),this.defaultHeaders=this.getValue(function(e){return e.defaultHeaders}),this.projectId=this.getValue(function(e){return e.projectId}),this.language=this.getValue(function(e){return e.language}),this.versionStatus=this.getValue(function(e){return e.versionStatus}),this.pageSize=this.getValue(function(e){return e.pageSize}),this.responseHandler=this.getValue(function(e){return e.responseHandler}),this.fetchFn=this.getValue(function(e){return e.fetchFn});this.rootUrl&&"/"===this.rootUrl.substr(this.rootUrl.length-1,1);)this.rootUrl=this.rootUrl.substr(0,this.rootUrl.length-1)}return ClientConfig.prototype.toParams=function(){return{rootUrl:this.rootUrl,accessToken:this.accessToken,clientType:this.clientType,clientDetails:this.clientDetails,defaultHeaders:this.defaultHeaders,language:this.language,versionStatus:this.versionStatus,projectId:this.projectId,pageIndex:0,pageSize:this.pageSize,responseHandler:this.responseHandler}},ClientConfig.prototype.getValue=function(e){var t=null;return this.currentConfig&&(t=e(this.currentConfig)),this.previousConfig&&!t&&(t=e(this.previousConfig)),t||e(this)},ClientConfig}()},function(e,t,r){"use strict";r.d(t,"a",function(){return p});var n=r(0),i=r(1),s=(r.n(i),{language:i.defaultMapperForLanguage,versionStatus:i.defaultMapperForPublishedVersionStatus,entryFields:function(e){return e&&e.length>0?e:null},entryLinkDepth:function(e){return e&&e>0?e:null},entryFieldLinkDepths:function(e){return Object.keys(e||{}).length>0?JSON.stringify(e):null}}),o=n.__assign({},s,{depth:function(e){return e&&e>0?e:null}}),a=n.__assign({},o,{allowPartialMatch:function(e){return!!e||null}}),u=n.__assign({},s,{entryId:function(e){return e||null}}),l=n.__assign({},o,{startLevel:function(e){return e&&e>0?e:null}}),c=n.__assign({},s,{startLevel:function(e){return e&&e>0?e:null}}),p=function(){function NodeOperations(e,t){if(this.httpClient=e,this.contensisClient=t,!this.httpClient||!this.contensisClient)throw new Error("The class was not initialised correctly.")}return NodeOperations.prototype.getRoot=function(e){var t=this,r=i.UrlBuilder.create("/api/delivery/projects/:projectId/nodes/root",{language:null,depth:null,versionStatus:null,entryFields:null,entryLinkDepth:null,entryFieldLinkDepths:null}).addOptions(e).setParams(this.contensisClient.getParams()).addMappers(o).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(r,{headers:t.contensisClient.getHeaders()})})},NodeOperations.prototype.get=function(e){var t=this;if(Object(i.isString)(e)&&!e||"object"==typeof e&&(null===e||!e.id&&!e.path))throw new Error("A valid node id or path needs to be specified.");var r=Object(i.isString)(e)&&e.startsWith("/")||!!e&&!!e.path,n=r?"/api/delivery/projects/:projectId/nodes:path":"/api/delivery/projects/:projectId/nodes/:id",s=i.UrlBuilder.create(n,{language:null,depth:null,versionStatus:null,entryFields:null,entryLinkDepth:null,entryFieldLinkDepths:null,allowPartialMatch:null}).addOptions(e,r?"path":"id").setParams(this.contensisClient.getParams()).addMappers(a).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(s,{headers:t.contensisClient.getHeaders()})})},NodeOperations.prototype.getByEntry=function(e){var t=this,r="A valid entry id needs to be specified.";if(Object(i.isString)(e)&&!e)throw new Error(r);if("object"==typeof e){if(null===e)throw new Error(r);if(!(e.entryId||e.entry&&e.entry.sys&&e.entry.sys.id||e.sys&&e.sys.id))throw new Error(r)}var n=null;Object(i.isString)(e)?n=e:"object"==typeof e&&(e.sys&&(n=e.sys.id),e.entry&&e.entry.sys&&(n=e.entry.sys.id));var s=i.UrlBuilder.create("/api/delivery/projects/:projectId/nodes/",{entryId:null,language:null,versionStatus:null,entryFields:null,entryLinkDepth:null,entryFieldLinkDepths:null}).addOptions(n,"entryId").addOptions(e).setParams(this.contensisClient.getParams()).addMappers(u).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(s,{headers:t.contensisClient.getHeaders()})})},NodeOperations.prototype.getChildren=function(e){var t=this;this.validateNodeId(e);var r=this.getNodeIdFromOptions(e),n=i.UrlBuilder.create("/api/delivery/projects/:projectId/nodes/:id/children",{language:null,versionStatus:null,entryFields:null,entryLinkDepth:null,entryFieldLinkDepths:null}).addOptions(r,"id").addOptions(e).setParams(this.contensisClient.getParams()).addMappers(s).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(n,{headers:t.contensisClient.getHeaders()})})},NodeOperations.prototype.getParent=function(e){var t=this;this.validateNodeId(e);var r=this.getNodeIdFromOptions(e),n=i.UrlBuilder.create("/api/delivery/projects/:projectId/nodes/:id/parent",{language:null,depth:null,versionStatus:null,entryFields:null,entryLinkDepth:null,entryFieldLinkDepths:null}).addOptions(r,"id").addOptions(e).setParams(this.contensisClient.getParams()).addMappers(o).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(n,{headers:t.contensisClient.getHeaders()})})},NodeOperations.prototype.getAncestorAtLevel=function(e){var t=this;this.validateNodeId(e);var r=this.getNodeIdFromOptions(e),n=i.UrlBuilder.create("/api/delivery/projects/:projectId/nodes/:id/ancestors",{language:null,startLevel:null,depth:null,versionStatus:null,entryFields:null,entryLinkDepth:null,entryFieldLinkDepths:null}).addOptions(r,"id").addOptions(e).setParams(this.contensisClient.getParams()).addMappers(l).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(n,{headers:t.contensisClient.getHeaders()})})},NodeOperations.prototype.getAncestors=function(e){var t=this;this.validateNodeId(e);var r=this.getNodeIdFromOptions(e),n=i.UrlBuilder.create("/api/delivery/projects/:projectId/nodes/:id/ancestors",{language:null,startLevel:null,versionStatus:null,entryFields:null,entryLinkDepth:null,entryFieldLinkDepths:null}).addOptions(r,"id").addOptions(e).setParams(this.contensisClient.getParams()).addMappers(c).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(n,{headers:t.contensisClient.getHeaders()})})},NodeOperations.prototype.getSiblings=function(e){var t=this;this.validateNodeId(e);var r=this.getNodeIdFromOptions(e),n=i.UrlBuilder.create("/api/delivery/projects/:projectId/nodes/:id/siblings",{language:null,versionStatus:null,entryFields:null,entryLinkDepth:null,entryFieldLinkDepths:null}).addOptions(r,"id").addOptions(e).setParams(this.contensisClient.getParams()).addMappers(s).toUrl();return this.contensisClient.ensureIsAuthorized().then(function(){return t.httpClient.request(n,{headers:t.contensisClient.getHeaders()})})},NodeOperations.prototype.validateNodeId=function(e){var t="A valid node id needs to be specified.";if(Object(i.isString)(e)&&!e)throw new Error(t);if("object"==typeof e){if(null===e)throw new Error(t);if(!(e.id||e.node&&e.node.id))throw new Error(t)}},NodeOperations.prototype.getNodeIdFromOptions=function(e){var t=null;return Object(i.isString)(e)?t=e:"object"==typeof e&&(e.id?t=e.id:e.node&&(t=e.node.id)),t},NodeOperations}()},function(e,t,r){"use strict";function getAllScopes(){return[s,i].concat(n).join(" ")}function getResourcesScopes(){return n.join(" ")}t.a=getAllScopes,t.b=getResourcesScopes;var n=["Security_Administrator","ContentType_Read","ContentType_Write","ContentType_Delete","Entry_Read","Entry_Write","Entry_Delete","Project_Read","Project_Write","Project_Delete","Workflow_Administrator"],i="offline_access",s="openid"},function(e,t){var r="undefined"!=typeof self?self:this,n=function(){function F(){this.fetch=!1,this.DOMException=r.DOMException}return F.prototype=r,new F}();!function(e){!function(t){function isDataView(e){return e&&DataView.prototype.isPrototypeOf(e)}function normalizeName(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function normalizeValue(e){return"string"!=typeof e&&(e=String(e)),e}function iteratorFor(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return r.iterable&&(t[Symbol.iterator]=function(){return t}),t}function Headers(e){this.map={},e instanceof Headers?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function consumed(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function fileReaderReady(e){return new Promise(function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}})}function readBlobAsArrayBuffer(e){var t=new FileReader,r=fileReaderReady(t);return t.readAsArrayBuffer(e),r}function readBlobAsText(e){var t=new FileReader,r=fileReaderReady(t);return t.readAsText(e),r}function readArrayBufferAsText(e){for(var t=new Uint8Array(e),r=new Array(t.length),n=0;n<t.length;n++)r[n]=String.fromCharCode(t[n]);return r.join("")}function bufferClone(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function Body(){return this.bodyUsed=!1,this._initBody=function(e){this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:r.blob&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:r.formData&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:r.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():r.arrayBuffer&&r.blob&&isDataView(e)?(this._bodyArrayBuffer=bufferClone(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):r.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||i(e))?this._bodyArrayBuffer=bufferClone(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r.blob&&(this.blob=function(){var e=consumed(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?consumed(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(readBlobAsArrayBuffer)}),this.text=function(){var e=consumed(this);if(e)return e;if(this._bodyBlob)return readBlobAsText(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},r.formData&&(this.formData=function(){return this.text().then(decode)}),this.json=function(){return this.text().then(JSON.parse)},this}function normalizeMethod(e){var t=e.toUpperCase();return s.indexOf(t)>-1?t:e}function Request(e,t){t=t||{};var r=t.body;if(e instanceof Request){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new Headers(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,r||null==e._bodyInit||(r=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new Headers(t.headers)),this.method=normalizeMethod(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function decode(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var r=e.split("="),n=r.shift().replace(/\+/g," "),i=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(i))}}),t}function parseHeaders(e){var t=new Headers;return e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(e){var r=e.split(":"),n=r.shift().trim();if(n){var i=r.join(":").trim();t.append(n,i)}}),t}function Response(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new Headers(t.headers),this.url=t.url||"",this._initBody(e)}function fetch(e,n){return new Promise(function(i,s){function abortXhr(){a.abort()}var o=new Request(e,n);if(o.signal&&o.signal.aborted)return s(new t.DOMException("Aborted","AbortError"));var a=new XMLHttpRequest;a.onload=function(){var e={status:a.status,statusText:a.statusText,headers:parseHeaders(a.getAllResponseHeaders()||"")};e.url="responseURL"in a?a.responseURL:e.headers.get("X-Request-URL");var t="response"in a?a.response:a.responseText;i(new Response(t,e))},a.onerror=function(){s(new TypeError("Network request failed"))},a.ontimeout=function(){s(new TypeError("Network request failed"))},a.onabort=function(){s(new t.DOMException("Aborted","AbortError"))},a.open(o.method,o.url,!0),"include"===o.credentials?a.withCredentials=!0:"omit"===o.credentials&&(a.withCredentials=!1),"responseType"in a&&r.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),o.signal&&(o.signal.addEventListener("abort",abortXhr),a.onreadystatechange=function(){4===a.readyState&&o.signal.removeEventListener("abort",abortXhr)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})}var r={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(r.arrayBuffer)var n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],i=ArrayBuffer.isView||function(e){return e&&n.indexOf(Object.prototype.toString.call(e))>-1};Headers.prototype.append=function(e,t){e=normalizeName(e),t=normalizeValue(t);var r=this.map[e];this.map[e]=r?r+", "+t:t},Headers.prototype.delete=function(e){delete this.map[normalizeName(e)]},Headers.prototype.get=function(e){return e=normalizeName(e),this.has(e)?this.map[e]:null},Headers.prototype.has=function(e){return this.map.hasOwnProperty(normalizeName(e))},Headers.prototype.set=function(e,t){this.map[normalizeName(e)]=normalizeValue(t)},Headers.prototype.forEach=function(e,t){for(var r in this.map)this.map.hasOwnProperty(r)&&e.call(t,this.map[r],r,this)},Headers.prototype.keys=function(){var e=[];return this.forEach(function(t,r){e.push(r)}),iteratorFor(e)},Headers.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),iteratorFor(e)},Headers.prototype.entries=function(){var e=[];return this.forEach(function(t,r){e.push([r,t])}),iteratorFor(e)},r.iterable&&(Headers.prototype[Symbol.iterator]=Headers.prototype.entries);var s=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})},Body.call(Request.prototype),Body.call(Response.prototype),Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})},Response.error=function(){var e=new Response(null,{status:0,statusText:""});return e.type="error",e};var o=[301,302,303,307,308];Response.redirect=function(e,t){if(-1===o.indexOf(t))throw new RangeError("Invalid status code");return new Response(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}fetch.polyfill=!0,e.fetch||(e.fetch=fetch,e.Headers=Headers,e.Request=Request,e.Response=Response),t.Headers=Headers,t.Request=Request,t.Response=Response,t.fetch=fetch,Object.defineProperty(t,"__esModule",{value:!0})}({})}(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var i=n;t=i.fetch,t.default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t}]); | ||
//# sourceMappingURL=zengenti.contensis-client.js.map |
@@ -7,2 +7,11 @@ # Changelog | ||
## [1.4.0] - 2024-02-28 | ||
### Added | ||
- support for new *fieldLinkDepths* parameter | ||
### Changed | ||
- updated *Node* model to include all attributes | ||
- export models in main package export | ||
### Fixed | ||
- incorrect url used in *getAncestorsAtLevel* nodes method | ||
## [1.3.1] - 2024-02-20 | ||
@@ -9,0 +18,0 @@ ### Changed |
@@ -0,0 +0,0 @@ // Karma configuration |
@@ -15,4 +15,5 @@ "use strict"; | ||
versionStatus: contensis_core_api_1.defaultMapperForPublishedVersionStatus, | ||
fields: (value) => (value && value.length > 0) ? value : null, | ||
linkDepth: (value) => (value && (value > 0)) ? value : null, | ||
fields: (value) => (value && value.length > 0 ? value : null), | ||
linkDepth: (value) => (value && value > 0 ? value : null), | ||
fieldLinkDepths: (value) => Object.keys(value || {}).length > 0 ? JSON.stringify(value) : null, | ||
}; | ||
@@ -29,3 +30,3 @@ let listMappers = Object.assign({}, getMappers, { order: (value) => (value && value.length > 0) ? value : null, pageIndex: (value, options, params) => (options && options.pageOptions && options.pageOptions.pageIndex) || (params.pageIndex), pageSize: (value, options, params) => (options && options.pageOptions && options.pageOptions.pageSize) || (params.pageSize) }); | ||
get(idOrOptions) { | ||
let url = contensis_core_api_1.UrlBuilder.create('/api/delivery/projects/:projectId/entries/:id', { language: null, versionStatus: null, linkDepth: null, fields: null }) | ||
let url = contensis_core_api_1.UrlBuilder.create('/api/delivery/projects/:projectId/entries/:id', { language: null, versionStatus: null, linkDepth: null, fieldLinkDepths: null, fields: null }) | ||
.addOptions(idOrOptions, 'id') | ||
@@ -42,3 +43,3 @@ .setParams(this.contensisClient.getParams()) | ||
list(contentTypeIdOrOptions) { | ||
let url = contensis_core_api_1.UrlBuilder.create(listUrl, { language: null, versionStatus: null, linkDepth: null, order: null, fields: null, pageIndex: null, pageSize: null }) | ||
let url = contensis_core_api_1.UrlBuilder.create(listUrl, { language: null, versionStatus: null, linkDepth: null, order: null, fieldLinkDepths: null, fields: null, pageIndex: null, pageSize: null }) | ||
.addOptions(contentTypeIdOrOptions, 'contentTypeId') | ||
@@ -76,5 +77,7 @@ .setParams(this.contensisClient.getParams()) | ||
let fields = []; | ||
let fieldLinkDepths = {}; | ||
pageSize = zenqlQuery.pageSize || pageSize; | ||
pageIndex = zenqlQuery.pageIndex || pageIndex; | ||
fields = zenqlQuery.fields || fields; | ||
fieldLinkDepths = zenqlQuery.fieldLinkDepths || fieldLinkDepths; | ||
let { accessToken, projectId, language, responseHandler, rootUrl, versionStatus } = params, requestParams = tslib_1.__rest(params, ["accessToken", "projectId", "language", "responseHandler", "rootUrl", "versionStatus"]); | ||
@@ -87,2 +90,5 @@ let payload = Object.assign({}, requestParams, { linkDepth, | ||
} | ||
if (Object.keys(fieldLinkDepths).length > 0) { | ||
payload['fieldLinkDepths'] = JSON.stringify(fieldLinkDepths); | ||
} | ||
let url = contensis_core_api_1.UrlBuilder.create(defaultListUrl, Object.assign({}, payload)) | ||
@@ -113,5 +119,7 @@ .setParams(Object.assign({}, payload, { projectId })) | ||
let fields = []; | ||
let fieldLinkDepths = {}; | ||
pageSize = deliveryQuery.pageSize || pageSize; | ||
pageIndex = deliveryQuery.pageIndex || pageIndex; | ||
fields = deliveryQuery.fields || fields; | ||
fieldLinkDepths = deliveryQuery.fieldLinkDepths || fieldLinkDepths; | ||
let orderBy = (deliveryQuery.orderBy && (deliveryQuery.orderBy._items || deliveryQuery.orderBy)); | ||
@@ -125,2 +133,5 @@ let { accessToken, projectId, language, responseHandler, rootUrl, versionStatus } = params, requestParams = tslib_1.__rest(params, ["accessToken", "projectId", "language", "responseHandler", "rootUrl", "versionStatus"]); | ||
} | ||
if (Object.keys(fieldLinkDepths).length > 0) { | ||
payload['fieldLinkDepths'] = JSON.stringify(fieldLinkDepths); | ||
} | ||
if (deliveryQuery.orderBy && (!Array.isArray(deliveryQuery.orderBy) || deliveryQuery.orderBy.length > 0)) { | ||
@@ -127,0 +138,0 @@ payload['orderBy'] = JSON.stringify(orderBy); |
@@ -78,7 +78,7 @@ "use strict"; | ||
let client = Zengenti.Contensis.Client.create(specs_utils_spec_1.getDefaultConfigForAccessToken()); | ||
await client.entries.get({ id: '1', language: 'de', linkDepth: 99, fields: ['title'] }); | ||
await client.entries.get({ id: '1', language: 'de', linkDepth: 99, fields: ['title'], fieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
'http://my-website.com/api/delivery/projects/myProject/entries/1?fields=title&language=de&linkDepth=99', | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
'http://my-website.com/api/delivery/projects/myProject/entries/1?fieldLinkDepths=%7B%22linkField%22%3A1%7D&fields=title&language=de&linkDepth=99', | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken(), | ||
]); | ||
@@ -161,7 +161,7 @@ }); | ||
let client = Zengenti.Contensis.Client.create(specs_utils_spec_1.getDefaultConfigForAccessToken()); | ||
await client.entries.list({ contentTypeId: 'cheese', pageOptions: { pageIndex: 5, pageSize: 100 }, language: 'en-GB', linkDepth: 1, order: ['title'], fields: ['title'] }); | ||
await client.entries.list({ contentTypeId: 'cheese', pageOptions: { pageIndex: 5, pageSize: 100 }, language: 'en-GB', linkDepth: 1, order: ['title'], fields: ['title'], fieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
'http://my-website.com/api/delivery/projects/myProject/contentTypes/cheese/entries?fields=title&language=en-GB&linkDepth=1&order=title&pageIndex=5&pageSize=100', | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
'http://my-website.com/api/delivery/projects/myProject/contentTypes/cheese/entries?fieldLinkDepths=%7B%22linkField%22%3A1%7D&fields=title&language=en-GB&linkDepth=1&order=title&pageIndex=5&pageSize=100', | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken(), | ||
]); | ||
@@ -319,2 +319,3 @@ }); | ||
}]; | ||
let fieldLinkDepths = { linkField: 1 }; | ||
let query = { | ||
@@ -325,6 +326,7 @@ pageIndex: 1, | ||
where, | ||
fields: ['title'] | ||
fields: ['title'], | ||
fieldLinkDepths | ||
}; | ||
await client.entries.search(query, 99); | ||
let expectedQueryString = contensis_core_api_1.toQuery(Object.assign({}, query, { orderBy: JSON.stringify(orderBy), where: JSON.stringify(where), linkDepth: 99 })); | ||
let expectedQueryString = contensis_core_api_1.toQuery(Object.assign({}, query, { orderBy: JSON.stringify(orderBy), where: JSON.stringify(where), linkDepth: 99, fieldLinkDepths: JSON.stringify(fieldLinkDepths) })); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
@@ -638,3 +640,4 @@ expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
where, | ||
fields: ['title'] | ||
fields: ['title'], | ||
fieldLinkDepths: { linkField: 1 }, | ||
}; | ||
@@ -641,0 +644,0 @@ await client.entries.search(query, 99); |
export { Op, OrderBy, Query, ZenqlQuery } from 'contensis-core-api'; | ||
export { Client } from './client/client'; | ||
export * from './models'; |
@@ -0,1 +1,2 @@ | ||
import { FieldLinkDepths } from 'contensis-core-api'; | ||
export interface EntryGetOptions { | ||
@@ -6,2 +7,3 @@ id: string; | ||
fields?: string[]; | ||
fieldLinkDepths?: FieldLinkDepths; | ||
} |
@@ -1,2 +0,2 @@ | ||
import { PageOptions } from 'contensis-core-api'; | ||
import { FieldLinkDepths, PageOptions } from 'contensis-core-api'; | ||
export interface EntryListOptions { | ||
@@ -9,2 +9,3 @@ contentTypeId?: string; | ||
fields?: string[]; | ||
fieldLinkDepths?: FieldLinkDepths; | ||
} |
@@ -0,14 +1,20 @@ | ||
import { VersionInfo } from 'contensis-core-api'; | ||
import { Entry } from './Entry'; | ||
export declare type NodeVersionInfo = Pick<VersionInfo, 'versionNo'>; | ||
export interface Node { | ||
id: string; | ||
parentId?: string; | ||
projectId: string; | ||
title: string; | ||
slug: string; | ||
displayName: string; | ||
language: string; | ||
path: string; | ||
parentId?: string; | ||
language: string; | ||
entryId?: string; | ||
childCount: number; | ||
children?: Node[]; | ||
entry?: Entry; | ||
childCount: number; | ||
isCanonical: boolean; | ||
version: NodeVersionInfo; | ||
includeInMenu: boolean; | ||
title: string; | ||
entryId?: string; | ||
} |
@@ -0,1 +1,2 @@ | ||
import { FieldLinkDepths } from 'contensis-core-api'; | ||
export interface NodeDefaultOptions { | ||
@@ -5,2 +6,3 @@ language?: string; | ||
entryLinkDepth?: number; | ||
entryFieldLinkDepths?: FieldLinkDepths; | ||
} |
@@ -7,4 +7,5 @@ "use strict"; | ||
versionStatus: contensis_core_api_1.defaultMapperForPublishedVersionStatus, | ||
entryFields: (value) => (value && value.length > 0) ? value : null, | ||
entryLinkDepth: (value) => (value && (value > 0)) ? value : null, | ||
entryFields: (value) => (value && value.length > 0 ? value : null), | ||
entryLinkDepth: (value) => (value && value > 0 ? value : null), | ||
entryFieldLinkDepths: (value) => Object.keys(value || {}).length > 0 ? JSON.stringify(value) : null, | ||
}; | ||
@@ -25,3 +26,3 @@ let nodeDefaultWithDepthOptionsMappers = Object.assign({}, nodeDefaultOptionsMappers, { depth: (value) => (value && (value > 0)) ? value : null }); | ||
getRoot(options) { | ||
let url = contensis_core_api_1.UrlBuilder.create('/api/delivery/projects/:projectId/nodes/root', { language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
let url = contensis_core_api_1.UrlBuilder.create('/api/delivery/projects/:projectId/nodes/root', { language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(options) | ||
@@ -47,3 +48,3 @@ .setParams(this.contensisClient.getParams()) | ||
let urlTemplate = isPath ? '/api/delivery/projects/:projectId/nodes:path' : '/api/delivery/projects/:projectId/nodes/:id'; | ||
let url = contensis_core_api_1.UrlBuilder.create(urlTemplate, { language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null, allowPartialMatch: null }) | ||
let url = contensis_core_api_1.UrlBuilder.create(urlTemplate, { language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null, allowPartialMatch: null }) | ||
.addOptions(idOrPathOrOptions, isPath ? 'path' : 'id') | ||
@@ -89,3 +90,3 @@ .setParams(this.contensisClient.getParams()) | ||
let url = contensis_core_api_1.UrlBuilder | ||
.create('/api/delivery/projects/:projectId/nodes/', { entryId: null, language: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
.create('/api/delivery/projects/:projectId/nodes/', { entryId: null, language: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(entryId, 'entryId') | ||
@@ -106,3 +107,3 @@ .addOptions(entryIdOrEntryOrOptions) | ||
let url = contensis_core_api_1.UrlBuilder | ||
.create('/api/delivery/projects/:projectId/nodes/:id/children', { language: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
.create('/api/delivery/projects/:projectId/nodes/:id/children', { language: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(nodeId, 'id') | ||
@@ -123,3 +124,3 @@ .addOptions(idOrNodeOrOptions) | ||
let url = contensis_core_api_1.UrlBuilder | ||
.create('/api/delivery/projects/:projectId/nodes/:id/parent', { language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
.create('/api/delivery/projects/:projectId/nodes/:id/parent', { language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(nodeId, 'id') | ||
@@ -140,3 +141,3 @@ .addOptions(idOrNodeOrOptions) | ||
let url = contensis_core_api_1.UrlBuilder | ||
.create('/api/delivery/projects/:projectId/nodes/:id/ancestor', { language: null, startLevel: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
.create('/api/delivery/projects/:projectId/nodes/:id/ancestors', { language: null, startLevel: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(nodeId, 'id') | ||
@@ -157,3 +158,3 @@ .addOptions(options) | ||
let url = contensis_core_api_1.UrlBuilder | ||
.create('/api/delivery/projects/:projectId/nodes/:id/ancestors', { language: null, startLevel: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
.create('/api/delivery/projects/:projectId/nodes/:id/ancestors', { language: null, startLevel: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(nodeId, 'id') | ||
@@ -174,3 +175,3 @@ .addOptions(idOrNodeOrOptions) | ||
let url = contensis_core_api_1.UrlBuilder | ||
.create('/api/delivery/projects/:projectId/nodes/:id/siblings', { language: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
.create('/api/delivery/projects/:projectId/nodes/:id/siblings', { language: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(nodeId, 'id') | ||
@@ -177,0 +178,0 @@ .addOptions(idOrNodeOrOptions) |
@@ -57,6 +57,6 @@ "use strict"; | ||
let client = Zengenti.Contensis.Client.create(specs_utils_spec_1.getDefaultConfigForAccessToken()); | ||
let node = await client.nodes.getRoot({ language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.getRoot({ language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
'http://my-website.com/api/delivery/projects/myProject/nodes/root?depth=2&entryFields=title&entryLinkDepth=1&language=de', | ||
'http://my-website.com/api/delivery/projects/myProject/nodes/root?depth=2&entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de', | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -134,6 +134,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(specs_utils_spec_1.getDefaultConfigForAccessToken()); | ||
let node = await client.nodes.get({ id: nodeId, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.get({ id: nodeId, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}?depth=2&entryFields=title&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}?depth=2&entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de`, | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -231,6 +231,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(specs_utils_spec_1.getDefaultConfigForAccessToken()); | ||
let node = await client.nodes.get({ path: nodePath, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, allowPartialMatch: true }); | ||
let node = await client.nodes.get({ path: nodePath, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 }, allowPartialMatch: true }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes${nodePath}?allowPartialMatch=true&depth=2&entryFields=title&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes${nodePath}?allowPartialMatch=true&depth=2&entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de`, | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -321,6 +321,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(specs_utils_spec_1.getDefaultConfigForAccessToken()); | ||
let node = await client.nodes.getByEntry({ entryId: entryId, language: 'de', entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.getByEntry({ entryId: entryId, language: 'de', entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/?entryFields=title&entryId=${entryId}&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/?entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryId=${entryId}&entryLinkDepth=1&language=de`, | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -332,6 +332,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(specs_utils_spec_1.getDefaultConfigForAccessToken()); | ||
let node = await client.nodes.getByEntry({ entry: entry, language: 'de', entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.getByEntry({ entry: entry, language: 'de', entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/?entryFields=title&entryId=${entryId}&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/?entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryId=${entryId}&entryLinkDepth=1&language=de`, | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -429,6 +429,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(specs_utils_spec_1.getDefaultConfigForAccessToken()); | ||
let nodes = await client.nodes.getChildren({ id: nodeId, language: 'de', entryFields: ['title'], entryLinkDepth: 1 }); | ||
let nodes = await client.nodes.getChildren({ id: nodeId, language: 'de', entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/children?entryFields=title&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/children?entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de`, | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -537,6 +537,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(specs_utils_spec_1.getDefaultConfigForAccessToken()); | ||
let node = await client.nodes.getParent({ id: nodeId, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.getParent({ id: nodeId, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/parent?depth=2&entryFields=title&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/parent?depth=2&entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de`, | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -599,3 +599,3 @@ ]); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=en-US&startLevel=1`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=en-US&startLevel=1`, | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -610,3 +610,3 @@ ]); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=en-US&startLevel=1&versionStatus=latest`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=en-US&startLevel=1&versionStatus=latest`, | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -628,3 +628,3 @@ ]); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=fr-FR&startLevel=1`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=fr-FR&startLevel=1`, | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -639,3 +639,3 @@ ]); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=en-US&startLevel=1`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=en-US&startLevel=1`, | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -647,6 +647,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(specs_utils_spec_1.getDefaultConfigForAccessToken()); | ||
let node = await client.nodes.getAncestorAtLevel({ id: nodeId, startLevel: 1, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.getAncestorAtLevel({ id: nodeId, startLevel: 1, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?depth=2&entryFields=title&entryLinkDepth=1&language=de&startLevel=1`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?depth=2&entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de&startLevel=1`, | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -661,3 +661,3 @@ ]); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=en-US`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=en-US`, | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -672,3 +672,3 @@ ]); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=en-US`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=en-US`, | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -687,3 +687,3 @@ ]); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors`, | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -756,6 +756,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(specs_utils_spec_1.getDefaultConfigForAccessToken()); | ||
let nodes = await client.nodes.getAncestors({ id: nodeId, startLevel: 1, language: 'de', entryFields: ['title'], entryLinkDepth: 1 }); | ||
let nodes = await client.nodes.getAncestors({ id: nodeId, startLevel: 1, language: 'de', entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?entryFields=title&entryLinkDepth=1&language=de&startLevel=1`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de&startLevel=1`, | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -862,6 +862,6 @@ ]); | ||
let client = Zengenti.Contensis.Client.create(specs_utils_spec_1.getDefaultConfigForAccessToken()); | ||
let nodes = await client.nodes.getSiblings({ id: nodeId, language: 'de', entryFields: ['title'], entryLinkDepth: 1 }); | ||
let nodes = await client.nodes.getSiblings({ id: nodeId, language: 'de', entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect(global.fetch.calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/siblings?entryFields=title&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/siblings?entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de`, | ||
specs_utils_spec_1.getDefaultFetchRequestForAccessToken() | ||
@@ -868,0 +868,0 @@ ]); |
{ | ||
"name": "contensis-delivery-api", | ||
"version": "1.3.1", | ||
"version": "1.4.0", | ||
"description": "Contensis Javascript Delivery API", | ||
@@ -54,3 +54,3 @@ "engines": { | ||
"dependencies": { | ||
"contensis-core-api": "1.0.5", | ||
"contensis-core-api": "1.1.0", | ||
"cross-fetch": "^3.1.5", | ||
@@ -57,0 +57,0 @@ "es6-promise": "^4.2.6", |
@@ -0,0 +0,0 @@ # contensis-delivery-api [![NPM version](https://img.shields.io/npm/v/contensis-delivery-api.svg?style=flat)](https://www.npmjs.com/package/contensis-delivery-api) |
@@ -0,0 +0,0 @@ import { Config } from '../models'; |
@@ -0,0 +0,0 @@ import * as Contensis from '../index'; |
@@ -0,0 +0,0 @@ import { |
@@ -0,0 +0,0 @@ const Resources = [ |
@@ -0,0 +0,0 @@ import * as Contensis from '../index'; |
@@ -0,0 +0,0 @@ import { ContensisClient, IContentTypeOperations } from '../models'; |
@@ -0,0 +0,0 @@ import { Entry } from '../models'; |
@@ -90,7 +90,7 @@ import * as Contensis from '../index'; | ||
let client = Zengenti.Contensis.Client.create(getDefaultConfigForAccessToken()); | ||
await client.entries.get({ id: '1', language: 'de', linkDepth: 99, fields: ['title'] }); | ||
await client.entries.get({ id: '1', language: 'de', linkDepth: 99, fields: ['title'], fieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
'http://my-website.com/api/delivery/projects/myProject/entries/1?fields=title&language=de&linkDepth=99', | ||
getDefaultFetchRequestForAccessToken() | ||
'http://my-website.com/api/delivery/projects/myProject/entries/1?fieldLinkDepths=%7B%22linkField%22%3A1%7D&fields=title&language=de&linkDepth=99', | ||
getDefaultFetchRequestForAccessToken(), | ||
]); | ||
@@ -184,7 +184,7 @@ }); | ||
let client = Zengenti.Contensis.Client.create(getDefaultConfigForAccessToken()); | ||
await client.entries.list({ contentTypeId: 'cheese', pageOptions: { pageIndex: 5, pageSize: 100 }, language: 'en-GB', linkDepth: 1, order: ['title'], fields: ['title'] }); | ||
await client.entries.list({ contentTypeId: 'cheese', pageOptions: { pageIndex: 5, pageSize: 100 }, language: 'en-GB', linkDepth: 1, order: ['title'], fields: ['title'], fieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
'http://my-website.com/api/delivery/projects/myProject/contentTypes/cheese/entries?fields=title&language=en-GB&linkDepth=1&order=title&pageIndex=5&pageSize=100', | ||
getDefaultFetchRequestForAccessToken() | ||
'http://my-website.com/api/delivery/projects/myProject/contentTypes/cheese/entries?fieldLinkDepths=%7B%22linkField%22%3A1%7D&fields=title&language=en-GB&linkDepth=1&order=title&pageIndex=5&pageSize=100', | ||
getDefaultFetchRequestForAccessToken(), | ||
]); | ||
@@ -388,2 +388,3 @@ }); | ||
}]; | ||
let fieldLinkDepths: any = { linkField: 1 }; | ||
let query = { | ||
@@ -394,3 +395,4 @@ pageIndex: 1, | ||
where, | ||
fields: ['title'] | ||
fields: ['title'], | ||
fieldLinkDepths | ||
}; | ||
@@ -404,3 +406,4 @@ | ||
where: JSON.stringify(where), | ||
linkDepth: 99 | ||
linkDepth: 99, | ||
fieldLinkDepths: JSON.stringify(fieldLinkDepths) | ||
}); | ||
@@ -737,3 +740,3 @@ | ||
global.document.documentMode = 11; | ||
(global.document as any).documentMode = 11; | ||
}); | ||
@@ -796,3 +799,4 @@ | ||
where, | ||
fields: ['title'] | ||
fields: ['title'], | ||
fieldLinkDepths: { linkField: 1 }, | ||
}; | ||
@@ -799,0 +803,0 @@ |
@@ -9,3 +9,4 @@ import { | ||
ClientParams, defaultMapperForLanguage, defaultMapperForPublishedVersionStatus, | ||
IHttpClient, isBrowser, isIE, MapperFn, PagedList, Query, UrlBuilder, ZenqlQuery | ||
FieldLinkDepths, IHttpClient, isBrowser, isIE, MapperFn, PagedList, Query, UrlBuilder, | ||
ZenqlQuery | ||
} from 'contensis-core-api'; | ||
@@ -24,4 +25,6 @@ | ||
versionStatus: defaultMapperForPublishedVersionStatus, | ||
fields: (value: string[]) => (value && value.length > 0) ? value : null, | ||
linkDepth: (value: number) => (value && (value > 0)) ? value : null, | ||
fields: (value: string[]) => (value && value.length > 0 ? value : null), | ||
linkDepth: (value: number) => (value && value > 0 ? value : null), | ||
fieldLinkDepths: (value: FieldLinkDepths) => | ||
Object.keys(value || {}).length > 0 ? JSON.stringify(value) : null, | ||
}; | ||
@@ -48,3 +51,3 @@ | ||
let url = UrlBuilder.create('/api/delivery/projects/:projectId/entries/:id', | ||
{ language: null, versionStatus: null, linkDepth: null, fields: null }) | ||
{ language: null, versionStatus: null, linkDepth: null, fieldLinkDepths: null, fields: null }) | ||
.addOptions(idOrOptions, 'id') | ||
@@ -65,3 +68,3 @@ .setParams(this.contensisClient.getParams()) | ||
listUrl, | ||
{ language: null, versionStatus: null, linkDepth: null, order: null, fields: null, pageIndex: null, pageSize: null }) | ||
{ language: null, versionStatus: null, linkDepth: null, order: null, fieldLinkDepths: null, fields: null, pageIndex: null, pageSize: null }) | ||
.addOptions(contentTypeIdOrOptions, 'contentTypeId') | ||
@@ -103,2 +106,3 @@ .setParams(this.contensisClient.getParams()) | ||
let fields: string[] = []; | ||
let fieldLinkDepths: FieldLinkDepths = {}; | ||
@@ -108,2 +112,3 @@ pageSize = zenqlQuery.pageSize || pageSize; | ||
fields = zenqlQuery.fields || fields; | ||
fieldLinkDepths = zenqlQuery.fieldLinkDepths || fieldLinkDepths; | ||
@@ -123,2 +128,5 @@ let { accessToken, projectId, language, responseHandler, rootUrl, versionStatus, ...requestParams } = params; | ||
} | ||
if (Object.keys(fieldLinkDepths).length > 0) { | ||
payload['fieldLinkDepths'] = JSON.stringify(fieldLinkDepths); | ||
} | ||
@@ -155,2 +163,3 @@ let url = UrlBuilder.create(defaultListUrl, { ...payload }) | ||
let fields: string[] = []; | ||
let fieldLinkDepths: FieldLinkDepths = {}; | ||
@@ -160,2 +169,3 @@ pageSize = deliveryQuery.pageSize || pageSize; | ||
fields = deliveryQuery.fields || fields; | ||
fieldLinkDepths = deliveryQuery.fieldLinkDepths || fieldLinkDepths; | ||
@@ -177,4 +187,7 @@ let orderBy = (deliveryQuery.orderBy && ((deliveryQuery.orderBy as any)._items || deliveryQuery.orderBy)); | ||
} | ||
if (Object.keys(fieldLinkDepths).length > 0) { | ||
payload['fieldLinkDepths'] = JSON.stringify(fieldLinkDepths); | ||
} | ||
if (deliveryQuery.orderBy && (!Array.isArray(deliveryQuery.orderBy) || (deliveryQuery.orderBy as any).length > 0)) { | ||
if (deliveryQuery.orderBy && (!Array.isArray(deliveryQuery.orderBy) || deliveryQuery.orderBy.length > 0)) { | ||
payload['orderBy'] = JSON.stringify(orderBy); | ||
@@ -181,0 +194,0 @@ } |
@@ -0,0 +0,0 @@ import { Entry } from '../models'; |
@@ -0,0 +0,0 @@ import * as Contensis from '../index'; |
@@ -0,0 +0,0 @@ import { Entry, } from '../models'; |
@@ -0,0 +0,0 @@ import { Entry } from '../models'; |
@@ -0,0 +0,0 @@ import * as Contensis from '../index'; |
@@ -0,0 +0,0 @@ import { UrlBuilder } from 'contensis-core-api'; |
export { Op, OrderBy, Query, ZenqlQuery } from 'contensis-core-api'; | ||
export { Client } from './client/client'; | ||
export * from './models'; |
@@ -0,0 +0,0 @@ import { Config } from './Config'; |
@@ -0,0 +0,0 @@ import { ContensisClient } from './ContensisClient'; |
@@ -0,0 +0,0 @@ import { ClientGrantType, ClientGrants, ResponseHandler, VersionStatus } from 'contensis-core-api'; |
@@ -0,0 +0,0 @@ import { IEntryOperations } from './IEntryOperations'; |
@@ -0,0 +0,0 @@ import { ClientStatic } from './ClientStatic'; |
@@ -0,0 +0,0 @@ import { EntrySys } from './EntrySys'; |
@@ -0,1 +1,3 @@ | ||
import { FieldLinkDepths } from 'contensis-core-api'; | ||
export interface EntryGetOptions { | ||
@@ -6,2 +8,3 @@ id: string; | ||
fields?: string[]; | ||
fieldLinkDepths?: FieldLinkDepths; | ||
} |
@@ -1,2 +0,2 @@ | ||
import { PageOptions } from 'contensis-core-api'; | ||
import { FieldLinkDepths, PageOptions } from 'contensis-core-api'; | ||
export interface EntryListOptions { | ||
@@ -9,2 +9,3 @@ contentTypeId?: string; | ||
fields?: string[]; | ||
fieldLinkDepths?: FieldLinkDepths; | ||
} |
@@ -0,0 +0,0 @@ import { VersionInfo } from 'contensis-core-api'; |
@@ -0,0 +0,0 @@ import { ContentType } from 'contensis-core-api'; |
@@ -0,0 +0,0 @@ import { Entry } from './Entry'; |
@@ -0,0 +0,0 @@ export * from './ClientConfigFactory'; |
@@ -0,0 +0,0 @@ import { Entry } from './Entry'; |
@@ -0,0 +0,0 @@ import { Project } from 'contensis-core-api'; |
@@ -0,0 +0,0 @@ import { TaxonomyNode } from './TaxonomyNode'; |
@@ -0,15 +1,24 @@ | ||
import { VersionInfo } from 'contensis-core-api'; | ||
import { Entry } from './Entry'; | ||
export type NodeVersionInfo = Pick<VersionInfo, 'versionNo'>; | ||
export interface Node { | ||
id: string; | ||
parentId?: string; | ||
projectId: string; | ||
title: string; | ||
slug: string; | ||
displayName: string; | ||
language: string; | ||
path: string; | ||
parentId?: string; | ||
language: string; | ||
entryId?: string; | ||
childCount: number; | ||
children?: Node[]; | ||
entry?: Entry; | ||
childCount: number; | ||
isCanonical: boolean; | ||
version: NodeVersionInfo; | ||
includeInMenu: boolean; | ||
// these are management api elements | ||
title: string; | ||
entryId?: string; | ||
} |
@@ -0,5 +1,8 @@ | ||
import { FieldLinkDepths } from 'contensis-core-api'; | ||
export interface NodeDefaultOptions { | ||
language?: string; | ||
entryFields?: string[]; | ||
entryLinkDepth?: number; | ||
language?: string; | ||
entryFields?: string[]; | ||
entryLinkDepth?: number; | ||
entryFieldLinkDepths?: FieldLinkDepths; | ||
} |
@@ -0,0 +0,0 @@ import { NodeDefaultOptions } from './NodeDefaultOptions'; |
@@ -0,0 +0,0 @@ import { NodeDefaultWithDepthOptions } from './NodeDefaultWithDepthOptions'; |
@@ -0,0 +0,0 @@ import { NodeDefaultOptions } from './NodeDefaultOptions'; |
@@ -0,0 +0,0 @@ import { Entry } from './Entry'; |
@@ -0,0 +0,0 @@ import { NodeDefaultWithDepthOptions } from './NodeDefaultWithDepthOptions'; |
@@ -0,0 +0,0 @@ import { NodeDefaultWithDepthOptions } from './NodeDefaultWithDepthOptions'; |
@@ -0,0 +0,0 @@ import { NodeDefaultOptions } from './NodeDefaultOptions'; |
@@ -0,0 +0,0 @@ import { NodeDefaultWithDepthOptions } from './NodeDefaultWithDepthOptions'; |
import { NodeDefaultWithDepthOptions } from './NodeDefaultWithDepthOptions'; | ||
export interface NodeGetRootOptions extends NodeDefaultWithDepthOptions { | ||
} |
@@ -0,0 +0,0 @@ |
@@ -0,0 +0,0 @@ import { Node } from './Node'; |
@@ -0,0 +0,0 @@ import { TaxonomyGetOptions } from './TaxonomyGetOptions'; |
@@ -0,0 +0,0 @@ import { TaxonomyGetOptions } from './TaxonomyGetOptions'; |
@@ -0,0 +0,0 @@ export interface TaxonomyGetOptions { |
@@ -0,0 +0,0 @@ export interface TaxonomyNode { |
@@ -0,0 +0,0 @@ import { TaxonomyNode } from './TaxonomyNode'; |
@@ -0,0 +0,0 @@ export interface Workflow { |
@@ -0,0 +0,0 @@ import { ContensisStatic } from './ContensisStatic'; |
@@ -74,7 +74,7 @@ import * as Contensis from '../index'; | ||
let node = await client.nodes.getRoot({ language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.getRoot({ language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
'http://my-website.com/api/delivery/projects/myProject/nodes/root?depth=2&entryFields=title&entryLinkDepth=1&language=de', | ||
'http://my-website.com/api/delivery/projects/myProject/nodes/root?depth=2&entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de', | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -175,7 +175,7 @@ ]); | ||
let node = await client.nodes.get({ id: nodeId, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.get({ id: nodeId, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}?depth=2&entryFields=title&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}?depth=2&entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -305,7 +305,7 @@ ]); | ||
let node = await client.nodes.get({ path: nodePath, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, allowPartialMatch: true }); | ||
let node = await client.nodes.get({ path: nodePath, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 }, allowPartialMatch: true }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes${nodePath}?allowPartialMatch=true&depth=2&entryFields=title&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes${nodePath}?allowPartialMatch=true&depth=2&entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -423,7 +423,7 @@ ]); | ||
let node = await client.nodes.getByEntry({ entryId: entryId, language: 'de', entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.getByEntry({ entryId: entryId, language: 'de', entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/?entryFields=title&entryId=${entryId}&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/?entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryId=${entryId}&entryLinkDepth=1&language=de`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -438,7 +438,7 @@ ]); | ||
let node = await client.nodes.getByEntry({ entry: entry, language: 'de', entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.getByEntry({ entry: entry, language: 'de', entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/?entryFields=title&entryId=${entryId}&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/?entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryId=${entryId}&entryLinkDepth=1&language=de`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -566,7 +566,7 @@ ]); | ||
let nodes = await client.nodes.getChildren({ id: nodeId, language: 'de', entryFields: ['title'], entryLinkDepth: 1 }); | ||
let nodes = await client.nodes.getChildren({ id: nodeId, language: 'de', entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/children?entryFields=title&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/children?entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -711,7 +711,7 @@ ]); | ||
let node = await client.nodes.getParent({ id: nodeId, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.getParent({ id: nodeId, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/parent?depth=2&entryFields=title&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/parent?depth=2&entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -795,3 +795,3 @@ ]); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=en-US&startLevel=1`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=en-US&startLevel=1`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -810,3 +810,3 @@ ]); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=en-US&startLevel=1&versionStatus=latest`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=en-US&startLevel=1&versionStatus=latest`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -832,3 +832,3 @@ ]); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=fr-FR&startLevel=1`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=fr-FR&startLevel=1`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -847,3 +847,3 @@ ]); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=en-US&startLevel=1`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=en-US&startLevel=1`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -858,7 +858,7 @@ ]); | ||
let node = await client.nodes.getAncestorAtLevel({ id: nodeId, startLevel: 1, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1 }); | ||
let node = await client.nodes.getAncestorAtLevel({ id: nodeId, startLevel: 1, language: 'de', depth: 2, entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?depth=2&entryFields=title&entryLinkDepth=1&language=de&startLevel=1`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?depth=2&entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de&startLevel=1`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -877,3 +877,3 @@ ]); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=en-US`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=en-US`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -892,3 +892,3 @@ ]); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor?language=en-US`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?language=en-US`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -911,3 +911,3 @@ ]); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestor`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -1004,7 +1004,7 @@ ]); | ||
let nodes = await client.nodes.getAncestors({ id: nodeId, startLevel: 1, language: 'de', entryFields: ['title'], entryLinkDepth: 1 }); | ||
let nodes = await client.nodes.getAncestors({ id: nodeId, startLevel: 1, language: 'de', entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?entryFields=title&entryLinkDepth=1&language=de&startLevel=1`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/ancestors?entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de&startLevel=1`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -1147,6 +1147,6 @@ ]); | ||
let nodes = await client.nodes.getSiblings({ id: nodeId, language: 'de', entryFields: ['title'], entryLinkDepth: 1 }); | ||
let nodes = await client.nodes.getSiblings({ id: nodeId, language: 'de', entryFields: ['title'], entryLinkDepth: 1, entryFieldLinkDepths: { linkField: 1 } }); | ||
expect(global.fetch).toHaveBeenCalled(); | ||
expect((global.fetch as any).calls.mostRecent().args).toEqual([ | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/siblings?entryFields=title&entryLinkDepth=1&language=de`, | ||
`http://my-website.com/api/delivery/projects/myProject/nodes/${nodeId}/siblings?entryFieldLinkDepths=%7B%22linkField%22%3A1%7D&entryFields=title&entryLinkDepth=1&language=de`, | ||
getDefaultFetchRequestForAccessToken() | ||
@@ -1153,0 +1153,0 @@ ]); |
@@ -7,3 +7,3 @@ import { | ||
import { | ||
defaultMapperForLanguage, defaultMapperForPublishedVersionStatus, IHttpClient, | ||
defaultMapperForLanguage, defaultMapperForPublishedVersionStatus, FieldLinkDepths, IHttpClient, | ||
isString, UrlBuilder | ||
@@ -15,4 +15,6 @@ } from 'contensis-core-api'; | ||
versionStatus: defaultMapperForPublishedVersionStatus, | ||
entryFields: (value: string[]) => (value && value.length > 0) ? value : null, | ||
entryLinkDepth: (value: number) => (value && (value > 0)) ? value : null, | ||
entryFields: (value: string[]) => (value && value.length > 0 ? value : null), | ||
entryLinkDepth: (value: number) => (value && value > 0 ? value : null), | ||
entryFieldLinkDepths: (value: FieldLinkDepths) => | ||
Object.keys(value || {}).length > 0 ? JSON.stringify(value) : null, | ||
}; | ||
@@ -56,3 +58,3 @@ | ||
'/api/delivery/projects/:projectId/nodes/root', | ||
{ language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
{ language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(options) | ||
@@ -85,3 +87,3 @@ .setParams(this.contensisClient.getParams()) | ||
urlTemplate, | ||
{ language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null, allowPartialMatch: null }) | ||
{ language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null, allowPartialMatch: null }) | ||
.addOptions(idOrPathOrOptions, isPath ? 'path' : 'id') | ||
@@ -133,3 +135,3 @@ .setParams(this.contensisClient.getParams()) | ||
'/api/delivery/projects/:projectId/nodes/', | ||
{ entryId: null, language: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
{ entryId: null, language: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(entryId, 'entryId') | ||
@@ -156,3 +158,3 @@ .addOptions(entryIdOrEntryOrOptions) | ||
'/api/delivery/projects/:projectId/nodes/:id/children', | ||
{ language: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
{ language: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(nodeId, 'id') | ||
@@ -179,3 +181,3 @@ .addOptions(idOrNodeOrOptions) | ||
'/api/delivery/projects/:projectId/nodes/:id/parent', | ||
{ language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
{ language: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(nodeId, 'id') | ||
@@ -201,4 +203,4 @@ .addOptions(idOrNodeOrOptions) | ||
.create( | ||
'/api/delivery/projects/:projectId/nodes/:id/ancestor', | ||
{ language: null, startLevel: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
'/api/delivery/projects/:projectId/nodes/:id/ancestors', | ||
{ language: null, startLevel: null, depth: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(nodeId, 'id') | ||
@@ -225,3 +227,3 @@ .addOptions(options) | ||
'/api/delivery/projects/:projectId/nodes/:id/ancestors', | ||
{ language: null, startLevel: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
{ language: null, startLevel: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(nodeId, 'id') | ||
@@ -248,3 +250,3 @@ .addOptions(idOrNodeOrOptions) | ||
'/api/delivery/projects/:projectId/nodes/:id/siblings', | ||
{ language: null, versionStatus: null, entryFields: null, entryLinkDepth: null }) | ||
{ language: null, versionStatus: null, entryFields: null, entryLinkDepth: null, entryFieldLinkDepths: null }) | ||
.addOptions(nodeId, 'id') | ||
@@ -251,0 +253,0 @@ .addOptions(idOrNodeOrOptions) |
@@ -0,0 +0,0 @@ import * as Contensis from '../index'; |
@@ -0,0 +0,0 @@ import { ContensisClient, IProjectOperations } from '../models'; |
@@ -0,0 +0,0 @@ import { VersionStatus } from 'contensis-core-api'; |
@@ -0,0 +0,0 @@ import * as Contensis from '../index'; |
@@ -0,0 +0,0 @@ import { |
@@ -0,0 +0,0 @@ { |
@@ -0,0 +0,0 @@ { |
@@ -0,0 +0,0 @@ { |
@@ -0,0 +0,0 @@ require('../lib/client/client.spec'); |
@@ -0,0 +0,0 @@ require('../src/client/client.spec'); |
@@ -0,0 +0,0 @@ { |
@@ -0,0 +0,0 @@ var webpack = require("webpack"); |
@@ -0,0 +0,0 @@ var webpack = require("webpack"); |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
1048988
311
13757
+ Addedcontensis-core-api@1.1.0(transitive)
- Removedcontensis-core-api@1.0.5(transitive)
Updatedcontensis-core-api@1.1.0