Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
M
MP-Tsel
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Dzulfiqar Ridha
MP-Tsel
Commits
03c76e92
Commit
03c76e92
authored
Apr 12, 2019
by
Dzulfqar Ridha
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
metering
parent
d3f2c470
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
141 additions
and
0 deletions
+141
-0
BaseController.php
app/Http/Controllers/BaseController.php
+14
-0
UserController.php
app/Http/Controllers/UserController.php
+69
-0
MSUserBucketSubsRequest.php
app/Http/Request/MSUserBucketSubsRequest.php
+49
-0
web.php
routes/web.php
+9
-0
No files found.
app/Http/Controllers/BaseController.php
View file @
03c76e92
...
...
@@ -35,4 +35,18 @@ class BaseController extends Controller
return
$client
;
}
protected
function
meteringClient
()
{
$client
=
new
Client
([
'base_uri'
=>
'http://10.2.117.244:10001/'
,
'headers'
=>
[
// 'Authorization' => $this->request->auth->masheryToken->token_type . ' ' . $this->request->auth->masheryToken->access_token,
'Content-Type'
=>
'application/json'
],
'http_errors'
=>
true
]);
return
$client
;
}
}
app/Http/Controllers/UserController.php
View file @
03c76e92
...
...
@@ -13,6 +13,7 @@ use App\Http\Request\MSUserCreateRequest;
use
App\Http\Request\MSUserGetByUsernameRequest
;
use
App\Http\Request\MSUserGetByIdRequest
;
use
App\Http\Request\MSUserUpdateRequest
;
use
App\Http\Request\MSUserBucketSubsRequest
;
class
UserController
extends
BaseController
{
...
...
@@ -136,4 +137,72 @@ class UserController extends BaseController
return
response
()
->
json
(
$mResponse
,
$statusCode
);
}
public
function
bucketSubs
(
MSUserBucketSubsRequest
$request
)
{
$mResponse
=
new
MResponse
();
$statusCode
=
200
;
try
{
$response
=
$this
->
meteringClient
()
->
request
(
'GET'
,
'insert_subs'
,
[
'query'
=>
[
'username'
=>
$request
->
get
(
'username'
),
'password'
=>
$request
->
get
(
'password'
),
'appsid'
=>
$request
->
get
(
'appsid'
),
'apps_name'
=>
$request
->
get
(
'apps_name'
),
'msisdn_paired'
=>
$request
->
get
(
'msisdn_paired'
)
]
]);
$resBody
=
json_decode
(
$response
->
getBody
()
->
getContents
(),
true
);
if
(
$response
->
getStatusCode
()
!=
200
)
{
$statusCode
=
$response
->
getStatusCode
();
$mResponse
->
message
=
$resBody
;
}
else
{
$mResponse
->
success
=
true
;
$mResponse
->
message
=
'success'
;
$mResponse
->
data
=
$resBody
;
}
}
catch
(
\Exception
$e
)
{
$statusCode
=
500
;
$mResponse
->
message
=
$e
->
getMessage
();
}
return
response
()
->
json
(
$mResponse
,
$statusCode
);
}
public
function
bucketTest
()
{
$mResponse
=
new
MResponse
();
$statusCode
=
200
;
try
{
$response
=
$this
->
meteringClient
()
->
request
(
'GET'
,
'insert_subs'
,
[
'query'
=>
[
'username'
=>
'STORE-FRONT'
,
'password'
=>
'STORE-123'
,
'appsid'
=>
'd0000000000000000072'
,
'apps_name'
=>
'developer03'
,
'msisdn_paired'
=>
'081317200003'
]
]);
$resBody
=
json_decode
(
$response
->
getBody
()
->
getContents
(),
true
);
if
(
$response
->
getStatusCode
()
!=
200
)
{
$statusCode
=
$response
->
getStatusCode
();
$mResponse
->
message
=
$resBody
;
}
else
{
$mResponse
->
success
=
true
;
$mResponse
->
message
=
'success'
;
$mResponse
->
data
=
$resBody
;
}
}
catch
(
\Exception
$e
)
{
$statusCode
=
500
;
$mResponse
->
message
=
$e
->
getMessage
();
}
return
response
()
->
json
(
$mResponse
,
$statusCode
);
}
}
app/Http/Request/MSUserBucketSubsRequest.php
0 → 100644
View file @
03c76e92
<?php
/**
* Created by PhpStorm.
* User: gets
* Date: 4/4/2019
* Time: 3:45 PM
*/
namespace
App\Http\Request
;
class
MSUserBucketSubsRequest
extends
FormRequestErrors
{
protected
function
validationData
()
{
return
$this
->
all
();
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public
function
rules
()
{
return
[
'username'
=>
'required'
,
'password'
=>
'required'
,
'appsid'
=>
'required'
,
'apps_name'
=>
'required'
,
'msisdn_paired'
=>
'required'
];
}
/**
* Get custom messages for validator errors.
*
* @return array
*/
public
function
messages
()
{
return
[];
}
protected
function
modifyData
()
{
$data
=
$this
->
validationData
();
return
$data
;
}
}
routes/web.php
View file @
03c76e92
...
...
@@ -20,6 +20,15 @@ $router->group(['prefix' => 'mashery'], function () use ($router) {
$router
->
post
(
'token'
,
'MasheryController@getToken'
);
});
$router
->
group
([
'prefix'
=>
'metering'
],
function
()
use
(
$router
)
{
//metering
//$router->get('bucketsubs', 'UserController@bucketSubs');
$router
->
get
(
'buckettest'
,
'UserController@bucketTest'
);
// $router->get('bucketsubs', function () {
// return response()->json(['result insert_subs' => ['status' => '200']]);
// });
});
$router
->
group
([
'middleware'
=>
'client.auth'
],
function
()
use
(
$router
)
{
$router
->
group
([
'prefix'
=>
'user'
],
function
()
use
(
$router
)
{
$router
->
get
(
'by-username'
,
'UserController@getByUsername'
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment