Denys Vuika ea2c0ce229
[PRODENG-211] integrate JS-API with monorepo (part 1) (#9081)
* integrate JS-API with monorepo

* [ci:force] fix token issue

[ci:force] migrate docs folder

[ci:force] clean personal tokens

* [ci:force] gha workflow support

* [ci:force] npm publish target

* fix js-api test linting

* [ci:force] fix test linting, mocks, https scheme

* [ci:force] fix https scheme

* [ci:force] typescript mappings

* [ci:force] update scripts

* lint fixes

* linting fixes

* fix linting

* [ci:force] linting fixes

* linting fixes

* [ci:force] remove js-api upstream and corresponding scripts

* [ci:force] jsdoc fixes

* fix jsdoc linting

* [ci:force] jsdoc fixes

* [ci:force] jsdoc fixes

* jsdoc fixes

* jsdoc fixes

* jsdoc fixes

* [ci:force] fix jsdoc

* [ci:force] reduce code duplication

* replace 'chai' expect with node.js assert

* replace 'chai' expect with node.js assert

* [ci:force] remove chai and chai-spies for js-api testing

* [ci:force] cleanup and fix imports

* [ci:force] fix linting

* [ci:force] fix unit test

* [ci:force] fix sonar linting findings

* [ci:force] switch activiti api models to interfaces (-2.5% reduction of bundle)

* [ci:force] switch activiti api models to interfaces

* [ci:force] switch AGS api models to interfaces

* [ci:force] switch AGS api models to interfaces

* [ci:force] switch search api models to interfaces

* [ci:force] switch content api models to interfaces where applicable
2023-11-21 05:27:51 -05:00

12 KiB

RatingsApi

All URIs are relative to https://localhost/alfresco/api/-default-/public/alfresco/versions/1

Method HTTP request Description
createRating POST /nodes/{nodeId}/ratings Create a rating
deleteRating DELETE /nodes/{nodeId}/ratings/{ratingId} Delete a rating
getRating GET /nodes/{nodeId}/ratings/{ratingId} Get a rating
listRatings GET /nodes/{nodeId}/ratings List ratings

createRating

Create a rating

Parameters

Name Type Description
nodeId string The identifier of a node.
ratingBodyCreate RatingBody For "myRating" the type is specific to the rating scheme, boolean for the likes and an integer for the fiveStar. For example, to "like" a file the following body would be used: { "id": "likes", "myRating": true }
opts.fields string[] A list of field names. You can use this parameter to restrict the fields returned within a response if, for example, you want to save on overall bandwidth. The list applies to a returned individual entity or entries within a collection. If the API method also supports the include parameter, then the fields specified in the include parameter are returned in addition to those specified in the fields parameter.

Return type: RatingEntry

Example

import { AlfrescoApi, RatingsApi } from '@alfresco/js-api';

const alfrescoApi = new AlfrescoApi(/*..*/);
const ratingsApi = new RatingsApi(alfrescoApi);
const ratingBodyCreate = {};
const opts = {};

ratingsApi.createRating(`<nodeId>`, ratingBodyCreate, opts).then((data) => {
  console.log('API called successfully. Returned data: ' + data);
});

deleteRating

Delete a rating

Parameters

Name Type Description Notes
nodeId string The identifier of a node.
ratingId string The identifier of a rating.

Example

import { AlfrescoApi, RatingsApi } from '@alfresco/js-api';

const alfrescoApi = new AlfrescoApi(/*..*/);
const ratingsApi = new RatingsApi(alfrescoApi);

ratingsApi.deleteRating(`<nodeId>`, `<ratingId>`).then(() => {
  console.log('API called successfully.');
});

getRating

Get a rating

Parameters

Name Type Description
nodeId string The identifier of a node.
ratingId string The identifier of a rating.
opts.fields string[] A list of field names. You can use this parameter to restrict the fields returned within a response if, for example, you want to save on overall bandwidth. The list applies to a returned individual entity or entries within a collection. If the API method also supports the include parameter, then the fields specified in the include parameter are returned in addition to those specified in the fields parameter.

Return type: RatingEntry

Example

import { AlfrescoApi, RatingsApi } from '@alfresco/js-api';

const alfrescoApi = new AlfrescoApi(/*..*/);
const ratingsApi = new RatingsApi(alfrescoApi);
const opts = {};

ratingsApi.getRating(`<nodeId>`, `<ratingId>`, opts).then((data) => {
  console.log('API called successfully. Returned data: ' + data);
});

listRatings

List ratings

Parameters

Name Type Description Notes
nodeId string The identifier of a node.
opts.skipCount number The number of entities that exist in the collection before those included in this list. If not supplied then the default value is 0. default to 0
opts.maxItems number The maximum number of items to return in the list. If not supplied then the default value is 100. default to 100
opts.fields string[] A list of field names. You can use this parameter to restrict the fields returned within a response if, for example, you want to save on overall bandwidth. The list applies to a returned individual entity or entries within a collection. If the API method also supports the include parameter, then the fields specified in the include parameter are returned in addition to those specified in the fields parameter.

Return type: RatingPaging

Example

import { AlfrescoApi, RatingsApi } from '@alfresco/js-api';

const alfrescoApi = new AlfrescoApi(/*..*/);
const ratingsApi = new RatingsApi(alfrescoApi);
const opts = {};

ratingsApi.listRatings(`<nodeId>`, opts).then((data) => {
  console.log('API called successfully. Returned data: ' + data);
});

Models

RatingPaging

Properties

Name Type
list RatingPagingList

RatingPagingList

Properties

Name Type
pagination Pagination
entries RatingEntry[]

RatingEntry

Properties

Name Type
entry Rating

Rating

Properties

Name Type Description
id string
aggregate RatingAggregate
ratedAt Date
myRating string The rating. The type is specific to the rating scheme, boolean for the likes and an integer for the fiveStar.

RatingAggregate

Properties

Name Type
numberOfRatings number
average number

RatingBody

Properties

Name Type Description
id string The rating scheme type. Possible values are likes and fiveStar.
myRating string The rating. The type is specific to the rating scheme, boolean for the likes and an integer for the fiveStar

RatingBody.IdEnum

  • Likes (value: 'likes')
  • FiveStar (value: 'fiveStar')