Пример #1
0
 /**
  * Registers services on the given container.
  *
  * @param Container $container
  * @return Container
  */
 public function register(Container $container)
 {
     $server = new Server();
     $server->setAuthenticationHeader(API_AUTHENTICATION_HEADER);
     $server->getMiddlewareHandler()->withMiddleware(new AuthenticationMiddleware($container));
     $server->getProcedureHandler()->withObject(new MeProcedure($container))->withObject(new ActionProcedure($container))->withObject(new AppProcedure($container))->withObject(new BoardProcedure($container))->withObject(new ColumnProcedure($container))->withObject(new CategoryProcedure($container))->withObject(new CommentProcedure($container))->withObject(new TaskFileProcedure($container))->withObject(new ProjectFileProcedure($container))->withObject(new LinkProcedure($container))->withObject(new ProjectProcedure($container))->withObject(new ProjectPermissionProcedure($container))->withObject(new SubtaskProcedure($container))->withObject(new SubtaskTimeTrackingProcedure($container))->withObject(new SwimlaneProcedure($container))->withObject(new TaskProcedure($container))->withObject(new TaskLinkProcedure($container))->withObject(new TaskExternalLinkProcedure($container))->withObject(new TaskMetadataProcedure($container))->withObject(new UserProcedure($container))->withObject(new GroupProcedure($container))->withObject(new GroupMemberProcedure($container))->withBeforeMethod('beforeProcedure');
     $container['api'] = $server;
     return $container;
 }
Пример #2
0
 /**
  * Registers services on the given container.
  *
  * @param Container $container
  * @return Container
  */
 public function register(Container $container)
 {
     $server = new Server();
     $server->setAuthenticationHeader(API_AUTHENTICATION_HEADER);
     $server->getMiddlewareHandler()->withMiddleware(new AuthenticationApiMiddleware($container));
     $server->getProcedureHandler()->withObject(new MeApi($container))->withObject(new ActionApi($container))->withObject(new AppApi($container))->withObject(new BoardApi($container))->withObject(new ColumnApi($container))->withObject(new CategoryApi($container))->withObject(new CommentApi($container))->withObject(new FileApi($container))->withObject(new LinkApi($container))->withObject(new ProjectApi($container))->withObject(new ProjectPermissionApi($container))->withObject(new SubtaskApi($container))->withObject(new SubtaskTimeTrackingApi($container))->withObject(new SwimlaneApi($container))->withObject(new TaskApi($container))->withObject(new TaskLinkApi($container))->withObject(new UserApi($container))->withObject(new GroupApi($container))->withObject(new GroupMemberApi($container));
     $container['api'] = $server;
     return $container;
 }
Пример #3
0
use Kanboard\Api\Column;
use Kanboard\Api\Category;
use Kanboard\Api\Comment;
use Kanboard\Api\File;
use Kanboard\Api\Link;
use Kanboard\Api\Project;
use Kanboard\Api\ProjectPermission;
use Kanboard\Api\Subtask;
use Kanboard\Api\Swimlane;
use Kanboard\Api\Task;
use Kanboard\Api\TaskLink;
use Kanboard\Api\User;
use Kanboard\Api\Group;
use Kanboard\Api\GroupMember;
$server = new Server();
$server->setAuthenticationHeader(API_AUTHENTICATION_HEADER);
$server->before(array(new Auth($container), 'checkCredentials'));
$server->attach(new Me($container));
$server->attach(new Action($container));
$server->attach(new App($container));
$server->attach(new Board($container));
$server->attach(new Column($container));
$server->attach(new Category($container));
$server->attach(new Comment($container));
$server->attach(new File($container));
$server->attach(new Link($container));
$server->attach(new Project($container));
$server->attach(new ProjectPermission($container));
$server->attach(new Subtask($container));
$server->attach(new Swimlane($container));
$server->attach(new Task($container));