-
RDF_FORMATS :
Object
-
JSON_LD: application/ld+json
N_TRIPLES: application/n-triples
RDF_XML: application/rdf+xml
SPARQL_UPDATE: application/sparql-update
N3: text/n3
PLAIN: text/plain
TURTLE: text/turtle -
FILE_EXTENSIONS :
Object
-
.json: application/ld+json
.nt: application/n-triples
.xml: application/rdf+xml
.n3: text/n3
.txt: text/plain
.ttl: text/turtle -
GET_JSON_ACCEPT :
Object
-
Optional Accept HTTP header values for GET request of Content-Type=application/ld+json
-
GET_PREFER :
Object
-
Optional Prefer HTTP header values for GET request
-
PUT_PEFER :
Object
-
Optional Prefer HTTP header values for PUT request.Allows replacing the properties of a container without having to provide all of the server-managed triples.
- setConfig(params)
-
Set the API config
To make authenticated requests you should supply either a username/refreshToken or username/password combo. Then if a JWT doesn't exist or is expired, the request function will fetch a new JWT before the request is made.
-
getConfig() ⇒
Object
-
return config object
-
isSuccess(response) ⇒
Boolean
-
Given a HTTP response see if response is in 200 range
-
get(options) ⇒
Promise
-
Retrieve the content of the resource
-
head(options) ⇒
Promise
-
Retrieve HTTP headers of the resource
-
post(options) ⇒
Promise
-
Create new resources within a LDP container
-
put(options) ⇒
Promise
-
Create a resource with a specified path, or replace the triples associated with a resource with the triples provided in the request body.
-
patch(options) ⇒
Promise
-
Sparql base update
-
delete(options) ⇒
Promise
-
Delete a resource
-
copy(options) ⇒
Promise
-
Copy a resource (and its subtree) to a new location
-
startTransaction(options) ⇒
Promise
-
Start a new transaction, returns transation token.
-
commitTransaction(options) ⇒
Promise
-
Commit transation
-
rollbackTransaction(options) ⇒
Promise
-
Rollback transation
-
getVersions(options) ⇒
Promise
-
Get a current version
-
getVersion(options) ⇒
Promise
-
createVersion(options) ⇒
Promise
-
revertToVersion(options) ⇒
Promise
-
deleteVersion(options) ⇒
Promise
FIN API class
Many classes return a promise with a object that looks like {response, body, authenticated} where
- response: HTTP response object
- body: HTTP body contents
- authenticated: boolean flag if a JWT token was sent along with the request
JSON_LD: application/ld+json
N_TRIPLES: application/n-triples
RDF_XML: application/rdf+xml
SPARQL_UPDATE: application/sparql-update
N3: text/n3
PLAIN: text/plain
TURTLE: text/turtle
.json: application/ld+json
.nt: application/n-triples
.xml: application/rdf+xml
.n3: text/n3
.txt: text/plain
.ttl: text/turtle
Optional Accept HTTP header values for GET request of Content-Type=application/ld+json
Optional Prefer HTTP header values for GET request
Optional Prefer HTTP header values for PUT request.Allows replacing the properties of a container without having to provide all of the server-managed triples.
Set the API config
To make authenticated requests you should supply either a username/refreshToken or username/password combo. Then if a JWT doesn't exist or is expired, the request function will fetch a new JWT before the request is made.
Kind: global function
Param | Description |
---|---|
params | key/value pairs to set |
params.host | FIN host ex. http://mydams.org |
params.fcBasePath | Fedora base path (default: /fcrepo/rest) |
params.jwt | JWT Token |
params.refreshToken | refresh token to use if JWT expires |
params.username | username to use with refreshToken or password if JWT expires |
params.password | password to use if JWT expires |
params.transactionToken | custom transaction token |
return config object
Given a HTTP response see if response is in 200 range
Kind: global function
Param | Type | Description |
---|---|---|
response | Object |
HTTP response object |
Retrieve the content of the resource
Kind: global function
Returns: Promise
- {response, body, authenticated}
Param | Type | Description |
---|---|---|
options | Object |
arguments |
options.path | String |
resource path |
options.headers | Object |
resource headers, key/value pairs |
options.host | String |
(optional) override config.host |
options.fcBasePath | String |
(optional) override config.fcBasePath |
Retrieve HTTP headers of the resource
Kind: global function
Returns: Promise
- {response, body, authenticated}
Param | Type | Description |
---|---|---|
options | Object |
arguments |
options.path | String |
resource path |
options.headers | Object |
resource headers, key/value pairs |
options.host | String |
(optional) override config.host |
options.fcBasePath | String |
(optional) override config.fcBasePath |
Create new resources within a LDP container
Kind: global function
Returns: Promise
- {response, body, authenticated}
Param | Type | Description |
---|---|---|
options | Object |
arguments |
options.path | String |
resource path |
options.headers | Object |
resource headers, key/value pairs |
options.file | Object |
(optional) path to file to upload |
options.content | Object |
(optional) content to upload |
options.host | String |
(optional) override config.host |
options.fcBasePath | String |
(optional) override config.fcBasePath |
options.transactionToken | String |
(optional) override config.transactionToken |
Create a resource with a specified path, or replace the triples associated with a resource with the triples provided in the request body.
Kind: global function
Returns: Promise
- {response, body, authenticated}
Param | Type | Description |
---|---|---|
options | Object |
arguments |
options.path | String |
resource path |
options.headers | Object |
resource headers, key/value pairs |
options.file | Object |
(optional) path to file to upload |
options.content | Object |
(optional) content to upload |
options.partial | Object |
(optional) only partial update happening, sets Prefer header to handling=lenient; received="minimal" |
options.host | String |
(optional) override config.host |
options.fcBasePath | String |
(optional) override config.fcBasePath |
options.transactionToken | String |
(optional) override config.transactionToken |
Sparql base update
Kind: global function
Returns: Promise
- {response, body, authenticated}
Param | Type | Description |
---|---|---|
options | Object |
arguments |
options.path | String |
resource path |
options.headers | Object |
resource headers, key/value pairs |
options.file | Object |
(optional) path to file to upload |
options.content | Object |
(optional) content to upload |
options.host | String |
(optional) override config.host |
options.fcBasePath | String |
(optional) override config.fcBasePath |
options.transactionToken | String |
(optional) override config.transactionToken |
Delete a resource
Kind: global function
Returns: Promise
- {response, body, authenticated}
Param | Type | Description |
---|---|---|
options | Object |
arguments |
options.path | String |
resource path |
options.permanent | Boolean |
remove /fcr:tombstone as well |
options.headers | Object |
resource headers, key/value pairs |
options.host | String |
(optional) override config.host |
options.fcBasePath | String |
(optional) override config.fcBasePath |
options.transactionToken | String |
(optional) override config.transactionToken |
Copy a resource (and its subtree) to a new location
Kind: global function
Returns: Promise
- {response, body, authenticated}
Param | Type | Description |
---|---|---|
options | Object |
arguments |
options.path | String |
resource path |
options.destination | Boolean |
path to copy resource to |
options.headers | Object |
resource headers, key/value pairs |
options.host | String |
(optional) override config.host |
options.fcBasePath | String |
(optional) override config.fcBasePath |
options.transactionToken | String |
(optional) override config.transactionToken |
Start a new transaction, returns transation token.
Kind: global function
Returns: Promise
- {response, body, authenticated, transactionToken}
Param | Type | Description |
---|---|---|
options | Object |
arguments |
options.headers | Object |
resource headers, key/value pairs |
options.host | String |
(optional) override config.host |
options.fcBasePath | String |
(optional) override config.fcBasePath |
Commit transation
Kind: global function
Returns: Promise
- {response, body, authenticated}
Param | Type | Description |
---|---|---|
options | Object |
arguments |
options.headers | Object |
resource headers, key/value pairs |
options.host | String |
(optional) override config.host |
options.fcBasePath | String |
(optional) override config.fcBasePath |
options.transactionToken | String |
(optional) override config.transactionToken |
Rollback transation
Kind: global function
Returns: Promise
- {response, body, authenticated}
Param | Type | Description |
---|---|---|
options | Object |
arguments |
options.headers | Object |
resource headers, key/value pairs |
options.host | String |
(optional) override config.host |
options.fcBasePath | String |
(optional) override config.fcBasePath |
options.transactionToken | String |
(optional) override config.transactionToken |
Get a current version
Kind: global function
Returns: Promise
- {response, body, authenticated}
Param | Type | Description |
---|---|---|
options | Object |
|
options.headers | Object |
resource headers, key/value pairs |
options.host | String |
(optional) override config.host |
options.fcBasePath | String |
(optional) override config.fcBasePath |
Kind: global function
Returns: Promise
- {response, body, authenticated}
Param | Type | Description |
---|---|---|
options | Object |
|
options.versionName | String |
version to get |
options.headers | Object |
resource headers, key/value pairs |
options.host | String |
(optional) override config.host |
options.fcBasePath | String |
(optional) override config.fcBasePath |
Kind: global function
Returns: Promise
- {response, body, authenticated}
Param | Type | Description |
---|---|---|
options | Object |
|
options.versionName | String |
version to create |
options.headers | Object |
resource headers, key/value pairs |
options.host | String |
(optional) override config.host |
options.fcBasePath | String |
(optional) override config.fcBasePath |
Kind: global function
Returns: Promise
- {response, body, authenticated}
Param | Type | Description |
---|---|---|
options | Object |
|
options.versionName | String |
version name to revert to |
options.headers | Object |
resource headers, key/value pairs |
options.host | String |
(optional) override config.host |
options.fcBasePath | String |
(optional) override config.fcBasePath |
Kind: global function
Returns: Promise
- {response, body, authenticated}
Param | Type | Description |
---|---|---|
options | Object |
|
options.versionName | String |
version to delete |
options.headers | Object |
resource headers, key/value pairs |
options.host | String |
(optional) override config.host |
options.fcBasePath | String |
(optional) override config.fcBasePath |