@acoustic-content-sdk/tooling-rest
v9.0.10076
Published
Simple HTTP client to connect to Acoustic Content for tooling purposes.
Readme
Simple HTTP client to connect to Acoustic Content for tooling purposes.
Home > @acoustic-content-sdk/tooling-rest
tooling-rest package
Simple HTTP client to connect to Acoustic Content for tooling purposes.
Functions
| Function | Description | | --- | --- | | createClient(aApiUrl) | Constructs a REST client that allows to login against acoustic content and that allows to send requests | | luceneEscapeKeyValue(aKey, aTerm) | Generates a search selector and escapes the value. If the value is missing the method generates an expression that searches for missing values. | | luceneEscapeKeyValueAnd(aKey, aTerms) | Generates a selector and joins with 'AND' | | luceneEscapeKeyValueOr(aKey, aTerms) | Generates a selector and joins with 'OR' | | luceneEscapeTerm(aTerm) | Escapes a term according to lucence syntax |
Interfaces
| Interface | Description | | --- | --- | | BasicRestClient | | | ProtectedRestClient | | | PublicRestClient | |
Variables
| Variable | Description | | --- | --- | | authoringContent | Read authoring content | | authoringSearch | Performs an authoring search | | deliveryContent | Read delivery content | | deliverySearch | Performs a delivery search | | site | Callback to return the current site | | VERSION | Version and build number of the package |
Home > @acoustic-content-sdk/tooling-rest > createClient
createClient() function
Constructs a REST client that allows to login against acoustic content and that allows to send requests
Signature:
export declare function createClient(aApiUrl: string): PublicRestClient;Parameters
| Parameter | Type | Description | | --- | --- | --- | | aApiUrl | string | the API URL |
Returns:
PublicRestClient
a REST client
Home > @acoustic-content-sdk/tooling-rest > luceneEscapeKeyValue
luceneEscapeKeyValue() function
Generates a search selector and escapes the value. If the value is missing the method generates an expression that searches for missing values.
Signature:
export declare function luceneEscapeKeyValue(aKey: string, aTerm: string | null | undefined): string;Parameters
| Parameter | Type | Description | | --- | --- | --- | | aKey | string | the search key | | aTerm | string | null | undefined | the unescaped value |
Returns:
string
the result of the escaping
Home > @acoustic-content-sdk/tooling-rest > luceneEscapeKeyValueAnd
luceneEscapeKeyValueAnd() function
Generates a selector and joins with 'AND'
Signature:
export declare function luceneEscapeKeyValueAnd(aKey: string, ...aTerms: string[]): string;Parameters
| Parameter | Type | Description | | --- | --- | --- | | aKey | string | the search key | | aTerms | string[] | the unescaped value |
Returns:
string
the result of the escaping
Home > @acoustic-content-sdk/tooling-rest > luceneEscapeKeyValueOr
luceneEscapeKeyValueOr() function
Generates a selector and joins with 'OR'
Signature:
export declare function luceneEscapeKeyValueOr(aKey: string, ...aTerms: string[]): string;Parameters
| Parameter | Type | Description | | --- | --- | --- | | aKey | string | the search key | | aTerms | string[] | the unescaped value |
Returns:
string
the result of the escaping
Home > @acoustic-content-sdk/tooling-rest > luceneEscapeTerm
luceneEscapeTerm() function
Escapes a term according to lucence syntax
Signature:
export declare function luceneEscapeTerm(aTerm: string): string;Parameters
| Parameter | Type | Description | | --- | --- | --- | | aTerm | string | term to escape |
Returns:
string
the escaped term
Home > @acoustic-content-sdk/tooling-rest > BasicRestClient
BasicRestClient interface
Signature:
export interface BasicRestClient Properties
| Property | Type | Description | | --- | --- | --- | | get | <T>(aRelPath: string, aQuery?: ParsedUrlQueryInput) => Promise<T> | Performs a GET operation for JSON |
Home > @acoustic-content-sdk/tooling-rest > ProtectedRestClient
ProtectedRestClient interface
Signature:
export interface ProtectedRestClient extends BasicRestClient Properties
| Property | Type | Description | | --- | --- | --- | | logout | () => Promise<PublicRestClient> | Execute a logout |
Home > @acoustic-content-sdk/tooling-rest > PublicRestClient
PublicRestClient interface
Signature:
export interface PublicRestClient extends BasicRestClient Properties
| Property | Type | Description | | --- | --- | --- | | login | (aCredentials?: Credentials) => Promise<ProtectedRestClient> | Login against acoustic content. |
Home > @acoustic-content-sdk/tooling-rest > authoringContent
authoringContent variable
Read authoring content
Signature:
authoringContent: (aClient: ProtectedRestClient) => (aId: string) => Promise<AuthoringContentItem>Home > @acoustic-content-sdk/tooling-rest > authoringSearch
authoringSearch variable
Performs an authoring search
Signature:
authoringSearch: (aClient: ProtectedRestClient) => <T>(aQuery: ParsedUrlQueryInput) => Promise<SearchResults<T>>Home > @acoustic-content-sdk/tooling-rest > deliveryContent
deliveryContent variable
Read delivery content
Signature:
deliveryContent: (aClient: ProtectedRestClient) => (aId: string) => Promise<ContentItemWithLayout>Home > @acoustic-content-sdk/tooling-rest > deliverySearch
deliverySearch variable
Performs a delivery search
Signature:
deliverySearch: (aClient: ProtectedRestClient) => <T>(aQuery: ParsedUrlQueryInput) => Promise<SearchResults<T>>Home > @acoustic-content-sdk/tooling-rest > site
site variable
Callback to return the current site
Signature:
site: (aClient: ProtectedRestClient) => () => Promise<ContentItemWithLayout>Home > @acoustic-content-sdk/tooling-rest > VERSION
VERSION variable
Version and build number of the package
Signature:
VERSION: {
version: {
major: string;
minor: string;
patch: string;
branch: string;
};
build: Date;
}Home > @acoustic-content-sdk/tooling-rest > ProtectedRestClient > logout
ProtectedRestClient.logout property
Execute a logout
Signature:
logout: () => Promise<PublicRestClient>;Home > @acoustic-content-sdk/tooling-rest > BasicRestClient > get
BasicRestClient.get property
Performs a GET operation for JSON
Signature:
get: <T>(aRelPath: string, aQuery?: ParsedUrlQueryInput) => Promise<T>;Home > @acoustic-content-sdk/tooling-rest > PublicRestClient > login
PublicRestClient.login property
Login against acoustic content.
Signature:
login: (aCredentials?: Credentials) => Promise<ProtectedRestClient>;