Commit 03c76e92 authored by Dzulfqar Ridha's avatar Dzulfqar Ridha

metering

parent d3f2c470
...@@ -35,4 +35,18 @@ class BaseController extends Controller ...@@ -35,4 +35,18 @@ class BaseController extends Controller
return $client; 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;
}
} }
...@@ -13,6 +13,7 @@ use App\Http\Request\MSUserCreateRequest; ...@@ -13,6 +13,7 @@ use App\Http\Request\MSUserCreateRequest;
use App\Http\Request\MSUserGetByUsernameRequest; use App\Http\Request\MSUserGetByUsernameRequest;
use App\Http\Request\MSUserGetByIdRequest; use App\Http\Request\MSUserGetByIdRequest;
use App\Http\Request\MSUserUpdateRequest; use App\Http\Request\MSUserUpdateRequest;
use App\Http\Request\MSUserBucketSubsRequest;
class UserController extends BaseController class UserController extends BaseController
{ {
...@@ -136,4 +137,72 @@ class UserController extends BaseController ...@@ -136,4 +137,72 @@ class UserController extends BaseController
return response()->json($mResponse, $statusCode); 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);
}
} }
<?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;
}
}
...@@ -20,6 +20,15 @@ $router->group(['prefix' => 'mashery'], function () use ($router) { ...@@ -20,6 +20,15 @@ $router->group(['prefix' => 'mashery'], function () use ($router) {
$router->post('token', 'MasheryController@getToken'); $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(['middleware' => 'client.auth'], function () use ($router) {
$router->group(['prefix' => 'user'], function () use ($router) { $router->group(['prefix' => 'user'], function () use ($router) {
$router->get('by-username', 'UserController@getByUsername'); $router->get('by-username', 'UserController@getByUsername');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment