Blame view

app/library/App/Resources/AllPositionResource.php 2.72 KB
b660745b   Alex Savenko   git bug
1
2
3
4
5
6
7
8
9
10
11
  <?php
  /**
   * Created by PhpStorm.
   * User: Alex Savenko
   * Date: 22.02.2017
   * Time: 20:29
   */
  
  namespace App\Resources;
  
  
056ab121   Alex Savenko   ga fix
12
  use App\Constants\AclRoles;
b660745b   Alex Savenko   git bug
13
  use App\Controllers\AllPositionController;
e83a94b3   Alex Savenko   docs + ap
14
15
  use Phalcon\Acl;
  use PhalconApi\Constants\HttpMethods;
056ab121   Alex Savenko   ga fix
16
  use PhalconRest\Api\ApiEndpoint;
b660745b   Alex Savenko   git bug
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  use PhalconRest\Api\ApiResource;
  
  class AllPositionResource extends ApiResource
  {
  
      public function initialize() {
  
          $this
              ->name('All Position')
              ->expectsJsonData()
              //->transformer(ModelTransformer::class)
              ->itemKey('ap')
              ->collectionKey('ap')
              ->deny(AclRoles::UNAUTHORIZED)
              ->handler(AllPositionController::class)
  
e83a94b3   Alex Savenko   docs + ap
33
34
35
              ->endpoint(
                  ApiEndpoint::factory('/project', HttpMethods::GET, 'projectAction')
                  ->name('project')
37701e29   Alex Savenko   ap testing
36
                  ->description('Данные о проекте')
e83a94b3   Alex Savenko   docs + ap
37
                  ->allow(AclRoles::USER)
37701e29   Alex Savenko   ap testing
38
39
              )
  
e83a94b3   Alex Savenko   docs + ap
40
41
42
              ->endpoint(
                  ApiEndpoint::factory('/projects', HttpMethods::GET, 'projectsAction')
                  ->name('projects')
37701e29   Alex Savenko   ap testing
43
                  ->description('Список проектов пользователя')
e83a94b3   Alex Savenko   docs + ap
44
                  ->allow(AclRoles::UNAUTHORIZED)
37701e29   Alex Savenko   ap testing
45
46
              )
  
e83a94b3   Alex Savenko   docs + ap
47
48
49
50
              ->endpoint(
                  ApiEndpoint::factory('/projects_group', HttpMethods::GET, 'projectsGroupAction')
                  ->name('projects group')
                  ->description('Список групп проектов')
37701e29   Alex Savenko   ap testing
51
                  ->allow(AclRoles::USER)
37701e29   Alex Savenko   ap testing
52
53
              )
  
e83a94b3   Alex Savenko   docs + ap
54
55
56
57
              ->endpoint(
                  ApiEndpoint::factory('/queries', HttpMethods::GET, 'queriesAction')
                  ->name('queries')
                  ->description('Список запросов, по которым определяется позиция сайта')
f0d4c855   Alex Savenko   ap testing
58
                  ->allow(AclRoles::USER)
f0d4c855   Alex Savenko   ap testing
59
60
              )
  
e83a94b3   Alex Savenko   docs + ap
61
62
63
64
65
66
67
68
69
70
71
              ->endpoint(
                  ApiEndpoint::factory('/queries_group', HttpMethods::GET, 'queriesGroupAction')
                      ->name('queries group')
                      ->description('Список групп запросов')
                      ->allow(AclRoles::USER)
              )
  
              ->endpoint(
                  ApiEndpoint::factory('/report', HttpMethods::GET, 'reportAction')
                  ->name('report')
                  ->description('Отчет по позициям сайта')
37701e29   Alex Savenko   ap testing
72
                  ->allow(AclRoles::USER)
e83a94b3   Alex Savenko   docs + ap
73
74
75
76
77
              )
  
              ->endpoint(
                  ApiEndpoint::factory('/visibility', HttpMethods::GET, 'visibilityAction')
                  ->name('visibility')
37701e29   Alex Savenko   ap testing
78
                  ->description('Данные о видимости сайта за указанный период')
e83a94b3   Alex Savenko   docs + ap
79
                  ->allow(AclRoles::USER)
b660745b   Alex Savenko   git bug
80
81
82
83
84
85
              )
          ;
  
      }
  
  }