1.0.5 • Published 7 years ago

tm-membership-api-client-js v1.0.5

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

Memberships

Kind: global class

new Memberships()

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');

memberships.getMembershipGroups(params) ⇒ Array

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", }, ...

ParamTypeDescription
paramsObjectMembership groups parameters { type_id: Number }

memberships.getMemberships(params) ⇒ Array

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", }, ...

ParamTypeDescription
paramsObjectMembership group parameters { group_id: Number }

memberships.getListOfSubscriptions(token, params) ⇒ Array

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, }, ...

ParamTypeDescription
tokenStringUser token
paramsObjectMembership groups parameters { status : String, membership_id : Number, group_id : Number }

memberships.getSubscription(token, id) ⇒ Object

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, }

ParamTypeDescription
tokenStringUser token
idNumberUser id

memberships.getListOfDownloads(token, id) ⇒ Object

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" }, ... }

ParamTypeDescription
tokenStringUser token
idNumberProduct id

memberships._isValidId(id) ⇒ Bool

Return Correct id or not

Kind: instance method of Memberships

ParamTypeDescription
idNumberProduct id

memberships._fetchRequest(url, token) ⇒ Promise

Return Fetch Promise

Kind: instance method of Memberships

ParamTypeDescription
urlStringWhere request go
tokenStringauth user token