Skip to content
This repository was archived by the owner on Oct 30, 2023. It is now read-only.

Commit 08d0fef

Browse files
authored
Merge pull request #82 from FlowzPlatform/feature-subscription-search
subscription search added
2 parents 508180c + b863cc1 commit 08d0fef

3 files changed

Lines changed: 21 additions & 4 deletions

File tree

service/src/services/cb-customer/cb-customer.class.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,18 @@ class Service {
5555

5656
let getCustomerList = function (params) {
5757
let limit = params.query.limit || 10;
58+
let email = params.query.email;
59+
let first_name = params.query.first_name;
60+
let last_name = params.query.last_name;
5861

59-
return config.chargebee.customer.list({ limit: limit }).request((error, result) => {
62+
let req_obj = {
63+
limit : limit
64+
};
65+
req_obj['email[is]'] = email;
66+
req_obj['first_name[starts_with]'] = first_name;
67+
req_obj['last_name[starts_with]'] = last_name;
68+
69+
return config.chargebee.customer.list(req_obj).request((error, result) => {
6070
if (error) {
6171
return error;
6272
} else {

service/src/services/cb-plan/cb-plan.class.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ class Service {
2222

2323
get (id, params) {
2424
let result = retrievePlan(id, params);
25-
2625
return Promise.resolve(result).then(res => {
2726
return res.plan;
2827
}).catch(err => {
@@ -32,7 +31,6 @@ class Service {
3231

3332
create (data, params) {
3433
let result = createPlan(data, params);
35-
3634
return Promise.resolve(result).then(res => {
3735
return res.plan;
3836
}).catch(err => {
@@ -73,7 +71,14 @@ class Service {
7371

7472
let getPlanList = function (params) {
7573
let limit = params.query.limit || 10;
76-
return config.chargebee.plan.list({ limit: limit }).request((error, result) => {
74+
let name = params.query.name;
75+
let status = params.query.status;
76+
let req_obj = {
77+
limit : limit
78+
};
79+
req_obj['name[starts_with]'] = name;
80+
req_obj['status[is]'] = status;
81+
return config.chargebee.plan.list(req_obj).request((error, result) => {
7782
if (error) {
7883
return error;
7984
} else {

service/src/services/cb-subscription/cb-subscription.class.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,13 @@ let subscriptionList = function (params) {
9696
let limit = params.query.limit || 10;
9797
let user_id = params.query.customer_id;
9898
let plan_id = params.query.plan_id;
99+
let status = params.query.status;
99100
let req_obj = {
100101
limit : limit
101102
};
102103
req_obj['customer_id[is]'] = user_id;
103104
req_obj['plan_id[is]'] = plan_id;
105+
req_obj['status[is]'] = status;
104106
return config.chargebee.subscription.list(req_obj).request(function (error, result) {
105107
if (error) {
106108
return error;

0 commit comments

Comments
 (0)