Academic ID SLIM app wrapper

parent 8bdbeddc
...@@ -9,18 +9,21 @@ ...@@ -9,18 +9,21 @@
"packages": [ "packages": [
{ {
"name": "container-interop/container-interop", "name": "container-interop/container-interop",
"version": "1.1.0", "version": "1.2.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/container-interop/container-interop.git", "url": "https://github.com/container-interop/container-interop.git",
"reference": "fc08354828f8fd3245f77a66b9e23a6bca48297e" "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/container-interop/container-interop/zipball/fc08354828f8fd3245f77a66b9e23a6bca48297e", "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8",
"reference": "fc08354828f8fd3245f77a66b9e23a6bca48297e", "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8",
"shasum": "" "shasum": ""
}, },
"require": {
"psr/container": "^1.0"
},
"type": "library", "type": "library",
"autoload": { "autoload": {
"psr-4": { "psr-4": {
...@@ -32,7 +35,8 @@ ...@@ -32,7 +35,8 @@
"MIT" "MIT"
], ],
"description": "Promoting the interoperability of container objects (DIC, SL, etc.)", "description": "Promoting the interoperability of container objects (DIC, SL, etc.)",
"time": "2014-12-30 15:22:37" "homepage": "https://github.com/container-interop/container-interop",
"time": "2017-02-14 19:40:03"
}, },
{ {
"name": "monolog/monolog", "name": "monolog/monolog",
...@@ -201,6 +205,55 @@ ...@@ -201,6 +205,55 @@
], ],
"time": "2015-09-11 15:10:35" "time": "2015-09-11 15:10:35"
}, },
{
"name": "psr/container",
"version": "1.0.0",
"source": {
"type": "git",
"url": "https://github.com/php-fig/container.git",
"reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
"reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
"Psr\\Container\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "http://www.php-fig.org/"
}
],
"description": "Common Container Interface (PHP FIG PSR-11)",
"homepage": "https://github.com/php-fig/container",
"keywords": [
"PSR-11",
"container",
"container-interface",
"container-interop",
"psr"
],
"time": "2017-02-14 16:28:37"
},
{ {
"name": "psr/http-message", "name": "psr/http-message",
"version": "1.0.1", "version": "1.0.1",
...@@ -970,16 +1023,16 @@ ...@@ -970,16 +1023,16 @@
}, },
{ {
"name": "phpunit/phpunit", "name": "phpunit/phpunit",
"version": "5.7.12", "version": "5.7.14",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git", "url": "https://github.com/sebastianbergmann/phpunit.git",
"reference": "944600e244f80a5252679878553b95c63dbf978b" "reference": "4906b8faf23e42612182fd212eb6f4c0f2954b57"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/944600e244f80a5252679878553b95c63dbf978b", "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/4906b8faf23e42612182fd212eb6f4c0f2954b57",
"reference": "944600e244f80a5252679878553b95c63dbf978b", "reference": "4906b8faf23e42612182fd212eb6f4c0f2954b57",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -1003,7 +1056,7 @@ ...@@ -1003,7 +1056,7 @@
"sebastian/global-state": "^1.1", "sebastian/global-state": "^1.1",
"sebastian/object-enumerator": "~2.0", "sebastian/object-enumerator": "~2.0",
"sebastian/resource-operations": "~1.0", "sebastian/resource-operations": "~1.0",
"sebastian/version": "~1.0|~2.0", "sebastian/version": "~1.0.3|~2.0",
"symfony/yaml": "~2.1|~3.0" "symfony/yaml": "~2.1|~3.0"
}, },
"conflict": { "conflict": {
...@@ -1048,7 +1101,7 @@ ...@@ -1048,7 +1101,7 @@
"testing", "testing",
"xunit" "xunit"
], ],
"time": "2017-02-08 05:54:05" "time": "2017-02-19 07:22:16"
}, },
{ {
"name": "phpunit/phpunit-mock-objects", "name": "phpunit/phpunit-mock-objects",
...@@ -1440,16 +1493,16 @@ ...@@ -1440,16 +1493,16 @@
}, },
{ {
"name": "sebastian/object-enumerator", "name": "sebastian/object-enumerator",
"version": "2.0.0", "version": "2.0.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sebastianbergmann/object-enumerator.git", "url": "https://github.com/sebastianbergmann/object-enumerator.git",
"reference": "96f8a3f257b69e8128ad74d3a7fd464bcbaa3b35" "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/96f8a3f257b69e8128ad74d3a7fd464bcbaa3b35", "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/1311872ac850040a79c3c058bea3e22d0f09cbb7",
"reference": "96f8a3f257b69e8128ad74d3a7fd464bcbaa3b35", "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -1482,7 +1535,7 @@ ...@@ -1482,7 +1535,7 @@
], ],
"description": "Traverses array structures and object graphs to enumerate all referenced objects", "description": "Traverses array structures and object graphs to enumerate all referenced objects",
"homepage": "https://github.com/sebastianbergmann/object-enumerator/", "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
"time": "2016-11-19 07:35:10" "time": "2017-02-18 15:18:39"
}, },
{ {
"name": "sebastian/recursion-context", "name": "sebastian/recursion-context",
...@@ -1624,16 +1677,16 @@ ...@@ -1624,16 +1677,16 @@
}, },
{ {
"name": "symfony/yaml", "name": "symfony/yaml",
"version": "v3.2.3", "version": "v3.2.4",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/yaml.git", "url": "https://github.com/symfony/yaml.git",
"reference": "e1718c6bf57e1efbb8793ada951584b2ab27775b" "reference": "9724c684646fcb5387d579b4bfaa63ee0b0c64c8"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/e1718c6bf57e1efbb8793ada951584b2ab27775b", "url": "https://api.github.com/repos/symfony/yaml/zipball/9724c684646fcb5387d579b4bfaa63ee0b0c64c8",
"reference": "e1718c6bf57e1efbb8793ada951584b2ab27775b", "reference": "9724c684646fcb5387d579b4bfaa63ee0b0c64c8",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -1675,7 +1728,7 @@ ...@@ -1675,7 +1728,7 @@
], ],
"description": "Symfony Yaml Component", "description": "Symfony Yaml Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2017-01-21 17:06:35" "time": "2017-02-16 22:46:52"
}, },
{ {
"name": "webmozart/assert", "name": "webmozart/assert",
......
...@@ -4,10 +4,8 @@ $settings = $app->getContainer()->get('settings'); ...@@ -4,10 +4,8 @@ $settings = $app->getContainer()->get('settings');
$username = isset($settings['app']['secure_endpoint_username']) ? $settings['app']['secure_endpoint_username'] : ''; $username = isset($settings['app']['secure_endpoint_username']) ? $settings['app']['secure_endpoint_username'] : '';
$password = isset($settings['app']['secure_endpoint_password']) ? $settings['app']['secure_endpoint_password'] : ''; $password = isset($settings['app']['secure_endpoint_password']) ? $settings['app']['secure_endpoint_password'] : '';
$app->getContainer()->get('router') foreach (['queryID', 'queryIDnoCD', 'student', 'testServiceStatusp', 'testServiceStatusq'] as $r) {
->getNamedRoute('queryID') $app->getContainer()->get('router')
->add(new Gr\Gov\Minedu\Osteam\Slim\AuthorizationGuard($username, $password)); ->getNamedRoute($r)
->add(new Gr\Gov\Minedu\Osteam\Slim\AuthorizationGuard($username, $password));
$app->getContainer()->get('router') }
->getNamedRoute('student')
->add(new Gr\Gov\Minedu\Osteam\Slim\AuthorizationGuard($username, $password));
...@@ -185,10 +185,10 @@ class App extends BaseApp ...@@ -185,10 +185,10 @@ class App extends BaseApp
if ($parsed_result['response'] === 'SUCCESS' && $parsed_result['errorReason'] === null) { if ($parsed_result['response'] === 'SUCCESS' && $parsed_result['errorReason'] === null) {
if (isset($parsed_result['inspectionResult']) if (isset($parsed_result['inspectionResult'])
&& $parsed_result['inspectionResult']['webServiceSuccess'] === true) { && $parsed_result['inspectionResult']['webServiceSuccess'] === true) {
return $this->withTextReady($res, 'true'); return $this->withTextReady($res, 'isStudent:true');
} }
} }
return $this->withTextReady($res, 'false'); return $this->withTextReady($res, 'isStudent:false');
} }
/** /**
...@@ -242,4 +242,28 @@ class App extends BaseApp ...@@ -242,4 +242,28 @@ class App extends BaseApp
return $this->withTextReady($res, 'false'); return $this->withTextReady($res, 'false');
} }
/**
*
* @param Psr\Http\Message\ServerRequestInterface $req
* @param Psr\Http\Message\ResponseInterface $res
* @param $args
* @throws \Exception
* @return Response
*/
public function testServiceStatus($req, $res, $args)
{
$identity = $req->getQueryParam('id', null);
if ($identity === null) {
if (isset($args['identity'])) {
$identity = $args['identity'];
} else {
$identity = '';
}
}
$this->logger->info("testServiceStatus::{$identity}");
return $this->withTextReady($res, "Student ID sent was: {$identity}");
}
} }
...@@ -47,6 +47,7 @@ class BaseApp ...@@ -47,6 +47,7 @@ class BaseApp
return [ return [
// 'success' => $success === true, // 'success' => $success === true,
// 'timestamp' => date('c') // 'timestamp' => date('c')
// 'client' => 'php ' . getHostByName(getHostName())
]; ];
} }
......
...@@ -9,6 +9,12 @@ $app->get('/queryIDnoCD', '\Gr\Gov\Minedu\Osteam\Slim\App:queryIDnoCD') ...@@ -9,6 +9,12 @@ $app->get('/queryIDnoCD', '\Gr\Gov\Minedu\Osteam\Slim\App:queryIDnoCD')
$app->get('/student/{identity}', '\Gr\Gov\Minedu\Osteam\Slim\App:student') $app->get('/student/{identity}', '\Gr\Gov\Minedu\Osteam\Slim\App:student')
->setName('student'); ->setName('student');
$app->get('/testServiceStatus/[{identity}]', '\Gr\Gov\Minedu\Osteam\Slim\App:testServiceStatus')
->setName('testServiceStatusp');
$app->get('/testServiceStatus', '\Gr\Gov\Minedu\Osteam\Slim\App:testServiceStatus')
->setName('testServiceStatusq');
$app->any('/[{anythingelse}]', function ($request, $response, $args) { $app->any('/[{anythingelse}]', function ($request, $response, $args) {
$this->logger->info("Void response, no action route was enabled"); $this->logger->info("Void response, no action route was enabled");
return $response->withJson([ return $response->withJson([
......
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