Skip to content

PHP API library for CBRAIN, generated by Swagger CodeGen

Notifications You must be signed in to change notification settings

aces/cbrain-php-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CBRAIN PHP API Client

API for interacting with the CBRAIN Platform

This PHP package is automatically generated by the Swagger Codegen project:

For more information, please visit https://github.com/aces/cbrain

Requirements

PHP 5.5 and later

Installation & Usage

Composer

To install the bindings via Composer, add the following to composer.json:

{
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/aces/cbrain-php-client.git"
    }
  ],
  "require": {
    "aces/cbrain-php-client": "dev-main"
  }
}

Then run composer install

Manual Installation

Download the files and include autoload.php:

    require_once('/path/to/SwaggerClient-php/vendor/autoload.php');

Tests

To run the unit tests:

composer install
./vendor/bin/phpunit

Getting Started

Please follow the installation procedure and then run the following:

<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure API key authorization: BrainPortalSession
$config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKey('cbrain_api_token', 'YOUR_API_KEY');
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
// $config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('cbrain_api_token', 'Bearer');

$apiInstance = new Swagger\Client\Api\BourreauxApi(
    // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
    // This is optional, `GuzzleHttp\Client` will be used as default.
    new GuzzleHttp\Client(),
    $config
);
$page = 56; // int | Page number when paginating. See also the per_page parameter
$per_page = 56; // int | Size of each page when paginating. See also the page parameter

try {
    $result = $apiInstance->bourreauxGet($page, $per_page);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling BourreauxApi->bourreauxGet: ', $e->getMessage(), PHP_EOL;
}

?>

Documentation for API Endpoints

All URIs are relative to http://localhost:3000

Class Method HTTP request Description
BourreauxApi bourreauxGet GET /bourreaux Get a list of the Bourreaux available to be used by the current user.
BourreauxApi bourreauxIdGet GET /bourreaux/{id} Get information about a Bourreau.
DataProvidersApi dataProvidersGet GET /data_providers Get a list of the Data Providers available to the current user.
DataProvidersApi dataProvidersIdBrowseGet GET /data_providers/{id}/browse List the files on a Data Provider.
DataProvidersApi dataProvidersIdDeletePost POST /data_providers/{id}/delete Deletes unregistered files from a CBRAIN Data provider.
DataProvidersApi dataProvidersIdGet GET /data_providers/{id} Get information on a particular Data Provider.
DataProvidersApi dataProvidersIdIsAliveGet GET /data_providers/{id}/is_alive Pings a Data Provider to check if it is running.
DataProvidersApi dataProvidersIdRegisterPost POST /data_providers/{id}/register Registers a file as a Userfile in CBRAIN.
DataProvidersApi dataProvidersIdUnregisterPost POST /data_providers/{id}/unregister Unregisters files as Userfile in CBRAIN.
GroupsApi groupsGet GET /groups Get a list of the Groups (projects) available to the current user.
GroupsApi groupsIdDelete DELETE /groups/{id} Deletes a Group (project).
GroupsApi groupsIdGet GET /groups/{id} Get information on a Group (project).
GroupsApi groupsIdPut PUT /groups/{id} Update the properties of a Group (project).
GroupsApi groupsPost POST /groups Creates a new Group.
SessionsApi sessionDelete DELETE /session Destroy the current session
SessionsApi sessionGet GET /session Get session information
SessionsApi sessionPost POST /session Create a new session
TagsApi tagsGet GET /tags Get a list of the tags currently in CBRAIN.
TagsApi tagsIdDelete DELETE /tags/{id} Delete a tag.
TagsApi tagsIdGet GET /tags/{id} Get one tag.
TagsApi tagsIdPut PUT /tags/{id} Update a tag.
TagsApi tagsPost POST /tags Create a new tag.
TasksApi tasksGet GET /tasks Get the list of Tasks.
TasksApi tasksIdGet GET /tasks/{id} Get information on a Task.
TasksApi tasksPost POST /tasks Create a new Task.
ToolConfigsApi toolConfigsGet GET /tool_configs Get a list of tool versions installed.
ToolConfigsApi toolConfigsIdGet GET /tool_configs/{id} Get information about a particular tool configuration
ToolsApi toolsGet GET /tools Get the list of Tools.
UserfilesApi userfilesChangeProviderPost POST /userfiles/change_provider Moves the Userfiles from their current Data Provider to a new one.
UserfilesApi userfilesCompressPost POST /userfiles/compress Compresses many Userfiles each into their own GZIP archive.
UserfilesApi userfilesDeleteFilesDelete DELETE /userfiles/delete_files Delete several files that have been registered as Userfiles
UserfilesApi userfilesDownloadPost POST /userfiles/download Download several files
UserfilesApi userfilesGet GET /userfiles List of the Userfiles accessible to the current user.
UserfilesApi userfilesIdContentGet GET /userfiles/{id}/content Get the content of a Userfile
UserfilesApi userfilesIdGet GET /userfiles/{id} Get information on a Userfile.
UserfilesApi userfilesIdPut PUT /userfiles/{id} Update information on a Userfile.
UserfilesApi userfilesPost POST /userfiles Creates a new Userfile and upload its content.
UserfilesApi userfilesSyncMultiplePost POST /userfiles/sync_multiple Syncs Userfiles to the local Data Providers cache.
UserfilesApi userfilesUncompressPost POST /userfiles/uncompress Uncompresses many Userfiles.
UsersApi usersGet GET /users Returns all of the users in CBRAIN. Only available to admins.
UsersApi usersIdDelete DELETE /users/{id} Deletes a CBRAIN user
UsersApi usersIdGet GET /users/{id} Returns information about a user
UsersApi usersIdPatch PATCH /users/{id} Update information about a user
UsersApi usersPost POST /users Create a new user in CBRAIN. Only available to admins.

Documentation For Models

Documentation For Authorization

BrainPortalSession

  • Type: API key
  • API key parameter name: cbrain_api_token
  • Location: URL query string

Author

The CBRAIN Team

About

PHP API library for CBRAIN, generated by Swagger CodeGen

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages