Kind: global class
-
Memberships
- new Memberships()
-
.getMembershipGroups(params) ⇒
Array
-
.getMemberships(params) ⇒
Array
-
.getListOfSubscriptions(token, params) ⇒
Array
-
.getSubscription(token, id) ⇒
Object
-
.getListOfDownloads(token, id) ⇒
Object
-
._isValidId(id) ⇒
Bool
-
._fetchRequest(url, token) ⇒
Promise
Memberships API JS client.
In order to use Memberships API you should create an instance of this class.
import Memberships from "tm-memberships-api-client-js";
const products = new Memberships ('http://service-memberships.dev/api/v1', 'en');
Return list of membership groups.
Kind: instance method of Memberships
Returns: Array
-
[ { "id":"1", "name":"Name", "active_icon":"http://s3.amazonaws.com/doc/2017-02-02/", "inactive_icon":"http://s3.amazonaws.com/doc/2017-02-02/", "type_id":"17763", }, ...]
Param | Type | Description |
---|---|---|
params | Object |
Membership groups parameters { type_id: Number } |
Return list of all membership plans.
Kind: instance method of Memberships
Returns: Array
-
[ { "id":"1", "title":"Premium", "descriptions":"Example description", "group_id":"1", "price": 199, "max_downloads":"10", "duration_days":"30", }, ...]
Param | Type | Description |
---|---|---|
params | Object |
Membership group parameters { group_id: Number } |
Return list of subscriptions .
Kind: instance method of Memberships
Returns: Array
-
[ { "id":"1", "membership": { "id":"1", "title":"Premium", "descriptions":"Example description", "group_id":"1", "price": 199, "max_downloads":"10", "duration_days":"30", }, "user_id":"12345", "status":"active" "end_date":"1038444", "downloads":"0", "downloads_quota": 100, }, ...]
Param | Type | Description |
---|---|---|
token | String |
User token |
params | Object |
Membership groups parameters { status : String, membership_id : Number, group_id : Number } |
Return subscription .
Kind: instance method of Memberships
Returns: Object
-
{ "id":"1", "membership": { "id":"1", "title":"Premium", "descriptions":"Example description", "group_id":"1", "price": 199, "max_downloads":"10", "duration_days":"30", }, "user_id":"12345", "status":"active" "end_date":"1038444", "downloads":"0", "downloads_quota": 100, }
Param | Type | Description |
---|---|---|
token | String |
User token |
id | Number |
User id |
Return list of downloads.
Kind: instance method of Memberships
Returns: Object
-
{ "currentPageIndex":1, "totalCount":11, "lastPageIndex":6, "items": [ { "id":"1", "product_id":"143142", "created_at":"12345" }, ...] }
Param | Type | Description |
---|---|---|
token | String |
User token |
id | Number |
Product id |
Return Correct id or not
Kind: instance method of Memberships
Param | Type | Description |
---|---|---|
id | Number |
Product id |
Return Fetch Promise
Kind: instance method of Memberships
Param | Type | Description |
---|---|---|
url | String |
Where request go |
token | String |
auth user token |