Blame view

app/library/App/Resources/UserResource.php 1.5 KB
15479603   Alex Savenko   initialize
1
2
3
4
5
6
7
8
9
  <?php
  
  namespace App\Resources;
  
  use PhalconRest\Api\ApiResource;
  use PhalconRest\Api\ApiEndpoint;
  use App\Model\User;
  use App\Transformers\UserTransformer;
  use App\Controllers\UserController;
15479603   Alex Savenko   initialize
10
  use App\Constants\AclRoles;
15479603   Alex Savenko   initialize
11
12
13
14
15
16
17
18
19
  
  class UserResource extends ApiResource {
  
      public function initialize()
      {
          $this
              ->name('User')
              ->model(User::class)
              ->expectsJsonData()
523e0021   Alex Savenko   test
20
              ->transformer(UserTransformer::class)
15479603   Alex Savenko   initialize
21
              ->handler(UserController::class)
15479603   Alex Savenko   initialize
22
              ->itemKey('user')
523e0021   Alex Savenko   test
23
24
              ->collectionKey('users')
              ->allow(AclRoles::ALL_ROLES)
15479603   Alex Savenko   initialize
25
26
  
              ->endpoint(ApiEndpoint::all()
8fabf681   Alex Savenko   test
27
                  //->allow(AclRoles::USER)
15479603   Alex Savenko   initialize
28
29
                  ->description('Returns all registered users')
              )
045b468b   Alex Savenko   user registration
30
                  ->endpoint(ApiEndpoint::get('/me', 'me')
8fabf681   Alex Savenko   test
31
                  //->allow(AclRoles::USER)
15479603   Alex Savenko   initialize
32
33
                  ->description('Returns the currently logged in user')
              )
73c9f922   Alex Savenko   user registration
34
  
15479603   Alex Savenko   initialize
35
              ->endpoint(ApiEndpoint::post('/authenticate', 'authenticate')
8fabf681   Alex Savenko   test
36
37
                  //->allow(AclRoles::UNAUTHORIZED)
                  //->deny(AclRoles::AUTHORIZED)
15479603   Alex Savenko   initialize
38
39
40
41
42
                  ->description('Authenticates user credentials provided in the authorization header and returns an access token')
                  ->exampleResponse([
                      'token' => 'co126bbm40wqp41i3bo7pj1gfsvt9lp6',
                      'expires' => 1451139067
                  ])
e95cb5df   Alex Savenko   user registration
43
              )
73c9f922   Alex Savenko   user registration
44
  
e95cb5df   Alex Savenko   user registration
45
              ->endpoint(ApiEndpoint::post('/registration', 'registration'))
e95cb5df   Alex Savenko   user registration
46
              ;
15479603   Alex Savenko   initialize
47
48
      }
  }