Constructor
new Nuxeo(optsopt)
Creates a new Nuxeo instance.
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
opts |
object |
<optional> |
The configuration options. Properties
|
Example
var Nuxeo = require('nuxeo')
var nuxeo = new Nuxeo({
baseURL: 'http://localhost:8080/nuxeo',
auth: {
method: 'basic',
username: 'Administrator',
password: 'Administrator'
}
});
nuxeo.request('path/')
.get()
.then(function(doc) {
// doc.uid !== null
});
Extends
Methods
_computeOptions()
Computes a full options object from an optional opts
object and the ones from this object.
schemas
, enrichers
, fetchProperties
and headers
are not merged but the ones from the opts
object
override the ones from this object.
- Overrides:
- Source:
_http()
Does a http request.
To be used when doing any call on Nuxeo Platform.
batchUpload(optsopt) → {BatchUpload}
Creates a new BatchUpload object.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
opts |
object |
<optional> |
Options overriding the ones from this object. |
Returns:
- Type
- BatchUpload
connect(optsopt) → {Promise}
Connects to the Nuxeo Platform instance using the configured authentication.
This method fills the user
property with the current user
and the serverVersion
property with the Nuxeo Server version.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
opts |
object |
<optional> |
Options overriding the ones from this object. |
Returns:
A promise resolved with the connected client.
- Type
- Promise
depth() → {Base}
Sets the depth.
Possible values are: root
, children
and max
.
- Overrides:
- Source:
Returns:
The object itself.
- Type
- Base
directory(name, optsopt) → {Directory}
Creates a new Directory object.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
string | The directory name. |
|
opts |
object |
<optional> |
Options overriding the ones from this object. |
Returns:
- Type
- Directory
enricher(entity, name) → {Base}
Adds an enricher for a given entity.
Parameters:
Name | Type | Description |
---|---|---|
entity |
string | The entity name. |
name |
string | The enricher name. |
- Overrides:
- Source:
Returns:
The object itself.
- Type
- Base
enrichers(enrichers, override) → {Base}
Sets the enrichers.
By default, the new enrichers override completely the existing ones. By setting override
to false,
enrichers are merged.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
enrichers |
object | The new enrichers. |
|
override |
boolean | true | If the new |
- Overrides:
- Source:
Returns:
The object itself.
- Type
- Base
Example
{ document: ['acls', 'permissions'] }
fetchProperties(fetchProperties, override) → {Base}
Sets the properties to fetch.
By default, the new properties override completely the existing ones. By setting override
to false,
the properties to fetch are merged.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
fetchProperties |
object | The new properties to fetch. |
|
override |
boolean | true | If the new |
- Overrides:
- Source:
Returns:
The object itself.
- Type
- Base
Example
{ document: ['dc:creator'] }
fetchProperty(entity, name) → {Base}
Adds a property to fetch for a given entity.
Parameters:
Name | Type | Description |
---|---|---|
entity |
string | The entity name. |
name |
string | The property name. |
- Overrides:
- Source:
Returns:
The object itself.
- Type
- Base
groups(optsopt) → {Groups}
Creates a new Groups object to manage groups.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
opts |
object |
<optional> |
Options overriding the ones from this object. |
Returns:
- Type
- Groups
header(name, value) → {Base}
Adds a header.
Parameters:
Name | Type | Description |
---|---|---|
name |
string | the header name |
value |
string | the header value |
- Overrides:
- Source:
Returns:
The object itself..
- Type
- Base
headers(headers) → {Base}
Sets the headers.
Parameters:
Name | Type | Description |
---|---|---|
headers |
object | the new headers. |
- Overrides:
- Source:
Returns:
The object itself.
- Type
- Base
http()
Does a http request.
To be used when doing any call on Nuxeo Platform.
httpTimeout() → {Base}
Sets the HTTP timeout, in milliseconds.
The HTTP timeout works only in a Node.js environment.
- Overrides:
- Source:
Returns:
The object itself.
- Type
- Base
login(optsopt) → {Promise}
Connects to the Nuxeo Platform instance using the configured authentication.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
opts |
object |
<optional> |
Options overriding the ones from this object. |
Returns:
A promise resolved with the logged in user.
- Type
- Promise
operation(id, optsopt) → {Operation}
Creates a new Operation object.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
id |
string | The operation ID. |
|
opts |
object |
<optional> |
Options overriding the ones from this object. |
Returns:
- Type
- Operation
repository(name, optsopt) → {Repository}
Creates a new Repository object.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
name |
string | null | The repository name. Default to the Nuxeo's repository name. |
|
opts |
object |
<optional> |
Options overriding the ones from this object. |
Returns:
- Type
- Repository
repositoryName(repositoryName) → {Base}
Sets the repository name.
Parameters:
Name | Type | Description |
---|---|---|
repositoryName |
string | The repository name. |
- Overrides:
- Source:
Returns:
The object itself.
- Type
- Base
request(path, optsopt) → {Request}
Creates a new Request object.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
path |
string | The request default path. |
|
opts |
object |
<optional> |
Options overriding the ones from this object. |
Returns:
- Type
- Request
schemas(schemas) → {Base}
Sets the schemas.
Parameters:
Name | Type | Description |
---|---|---|
schemas |
Array | The schemas. |
- Overrides:
- Source:
Returns:
The object itself.
- Type
- Base
timeout() → {Base}
Sets the global timeout, used as HTTP timeout and transaction timeout
by default.
- Overrides:
- Deprecated:
- since 3.6.0, use {#httpTiemout} or {#transactionTimeout} instead.
- Source:
Returns:
The object itself.
- Type
- Base
transactionTimeout() → {Base}
Sets the transaction timeout, in seconds.
- Overrides:
- Source:
Returns:
The object itself.
- Type
- Base
translateProperties(translateProperties, override) → {Base}
Sets the properties to translate.
By default, the new properties override completely the existing ones. By setting override
to false,
the properties to translate are merged.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
translateProperties |
object | The new properties to translate. |
|
override |
boolean | true | If the new |
- Overrides:
- Source:
Returns:
The object itself.
- Type
- Base
Example
{ directoryEntry: ['label'] }
translateProperty(entity, name) → {Base}
Adds a property to translate for a given entity.
Parameters:
Name | Type | Description |
---|---|---|
entity |
string | The entity name. |
name |
string | The property name. |
- Overrides:
- Source:
Returns:
The object itself.
- Type
- Base
users(optsopt) → {Users}
Creates a new Users object to manage users.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
opts |
object |
<optional> |
Options overriding the ones from this object. |
Returns:
- Type
- Users
workflows(name, optsopt) → {Workflows}
Creates a new Workflows object.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
name |
string | The repository name. Default to the Nuxeo's repository name. |
|
opts |
object |
<optional> |
Options overriding the ones from this object. |
Returns:
- Type
- Workflows
(static) promiseLibrary()
Sets the Promise library class to use.
(static) registerAuthenticator()
Registers an Authenticator for a given authentication method.
(static) registerUnmarshaller()
Registers an Unmarshaller for a given entity type.