npm package: @plasma-platform/tm-service-services
Description: TM services service api
Author: Kyrylo Voronoi
Latest version: 2.1.0

# Documentation

<!-- Generated by documentation.js. Update this documentation by updating the source code. -->

### Table of Contents

-   [ServicesService](#servicesservice)
    -   [requestService](#requestservice)
    -   [getBundlesForType](#getbundlesfortype)
    -   [getBundlesById](#getbundlesbyid)
    -   [searchRequestServices](#searchrequestservices)
    -   [getRequestServices](#getrequestservices)

## ServicesService

-   **See: <http://service-services.dev:8116/doc/>**

**Parameters**

-   `url` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** service url
-   `token` **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | null)** user access token if available (optional, default `null`)

### requestService

Request service

**Parameters**

-   `id` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** (required) ID of the service.

**Examples**

```javascript
(async () => {
  const service = new Service('http://service-services.dev/api/v1/', token);
  const request = await service.requestService(3);
})();
```

Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;any>** 

### getBundlesForType

Get bundles for type

**Parameters**

-   `type` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** specific product type is required.

**Examples**

```javascript
(async () => {
  const service = new Service('http://service-services.dev/api/v1/', token);
  const request = await service.getBundlesForType('wordpress');
})();
```

Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;any>** 

### getBundlesById

Get bundle by id

**Parameters**

-   `id` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** ID of the bundle is required.

**Examples**

```javascript
(async () => {
  const service = new Service('http://service-services.dev/api/v1/', token);
  const request = await service.getBundlesById('5a844d5ef3c03900010f1974');
})();
```

Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;any>** 

### searchRequestServices

Request Services

**Parameters**

-   `params` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** {
     channel: Presentation channel,
     onCart: 1 or 0 (1: Service is proposed for the whole cart; 0: Service is proposed for a special product),
     items: Item/Items to find services by its properties and attributes,
     locale: Presentation locale,
     serviceType: Posible types:
       1) regular - Simple service;
       2) bundle-pack - Service, that contains other services;
       3) bundle-price-selector - something else
     page: page number
     perPage: number of services on a page
    }

**Examples**

```javascript
(async () => {
  const service = new Service('http://service-services.dev/api/v1/');
  const request = await service.searchRequestServices(params);
})();
```

Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;any>** 

### getRequestServices

Get Request Services

**Parameters**

-   `ids` **[array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)** [8, 101, 1004]

**Examples**

```javascript
(async () => {
  const service = new Service('http://service-services.dev/api/v1/');
  const request = await service.searchRequestServices([8, 101, 1004]);
})();
```

Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;any>**