Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- #
- # Namespace Declaration
- #
- namespace MyAPI\App\Routes\v1\Test;
- #
- # Required Files
- #
- require 'app/services/v1/test/test_1_route.service.php';
- #
- # Use Namespaces
- #
- use MyAPI\App\Services\v1\Test;
- use Phalcon\Http\Response;
- $app->get('/v1/test/what_is', function() {
- $response = new Response();
- try
- {
- $response->setStatusCode(200, "OK");
- $response->setJsonContent([
- "status" => 200,
- "message" => "Request completed.",
- "data" => "MyAPI 0.1-Alpha"
- ]);
- }
- catch (Exception $e)
- {
- $response->setStatusCode(500, "Internal Server Error");
- $response->setJsonContent([
- "status" => 500,
- "message" => "an internal server error has occurred.",
- "data" => $e->getMessage()
- ]);
- }
- return $response;
- });
- $app->get('/v1/test/db_version', function() {
- $response = new Response();
- try
- {
- $service = new Test\Test1RouteService();
- $response->setStatusCode(200, "OK");
- $response->setJsonContent([
- "status" => 200,
- "message" => "Request completed.",
- "data" => $service->GetDbVersion()
- ]);
- }
- catch (Throwable $e)
- {
- $response->setStatusCode(500, "Internal Server Error");
- $response->setJsonContent([
- "status" => 500,
- "message" => "an internal server error has occurred.",
- "data" => $e->getMessage()
- ]);
- }
- return $response;
- });
- $app->get('/v1/test/list_tables/{schema}', function($schema) {
- $service = new Test\Test1RouteService();
- $response = new Response();
- $response->setStatusCode(200, "OK");
- $response->setJsonContent([
- "status" => 200,
- "message" => "Request completed.",
- "data" => $service->GetSchemaTables($schema)
- ]);
- return $response;
- });
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement