2017 © Pedro Peláez
 

library client-api-sdk

Client API SDK

image

ihasco/client-api-sdk

Client API SDK

  • Friday, November 27, 2015
  • by nathanpitman
  • Repository
  • 3 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

iHasco Client API SDK

Create a new instance:, (*1)

$ihasco = Ihasco\ClientSDK\Manager::create('your-api-key');

All calls to the API return either a Ihasco\ClientSDK\Responses\Response object or throw a Ihasco\ClientSDK\Exceptions\Exception., (*2)

Programmes

All programmes

$response = $ihasco->programmes->all();
$allProgrammes = $response->getData();

Returns an array of Ihasco\ClientSDK\Responses\Programme objects, (*3)

One programme

$response = $ihasco->programmes->one(int $programmeId);
$oneProgramme = $response->getData();

Returns a single Ihasco\ClientSDK\Responses\Programme object, (*4)

Results

All results

$response = $ihasco->results->all();
$allResults = $response->getData();

Returns an array of Ihasco\ClientSDK\Responses\Result objects, (*5)

One result

$response =  $ihasco->results->one(int $resultId);
$oneResult = $response->getData();

Returns a single Ihasco\ClientSDK\Responses\Result object, (*6)

Users

All users

$response = $ihasco->users->all();
$allUsers = $response->getData();

Returns an array of Ihasco\ClientSDK\Responses\User objects, (*7)

One user

Supply a userId or email address, (*8)

$response = $ihasco->users->one(mixed $userId);
$oneUser = $response->getData();

Returns a single Ihasco\ClientSDK\Responses\User object, (*9)

User results

$response = $ihasco->users->results(mixed $resultId, int $cursor = null);
$allResults = $response->getData();

Returns an array of Ihasco\ClientSDK\Responses\Result objects, (*10)

Create user

Send data as per api spec, (*11)

$response = $ihasco->users->create(array $userData);
$oneUser = $response->getData();

Returns a single Ihasco\ClientSDK\Responses\User object, (*12)

Edit user

Send data as per api spec, (*13)

$response = $ihasco->users->update(int $userId, array $userData);
$oneUser = $response->getData();

Returns a single Ihasco\ClientSDK\Responses\User object, (*14)

Delete a user

$response = $users->delete(int $id);

Response Exceptions

Anything other than a 2xx response will result in a Ihasco\ClientSDK\Exceptions\Exception being thrown. Possible exceptions are as follows:, (*15)

try {
    $response = $ihasco->programmes->all();
} catch(Ihasco\ClientSDK\Exceptions\CannotConnect $e) {
    // Cannot connect to server
} catch(Ihasco\ClientSDK\Exceptions\CannotAuthenticate $e) {
    // Bad API key
} catch(Ihasco\ClientSDK\Exceptions\InvalidResource $e) {
    // Non-existent resource
} catch(Ihasco\ClientSDK\Exceptions\ServerError $e) {
    // Something went wrong on the server
} catch(Ihasco\ClientSDK\Exceptions\BadMethod $e) {
    // Invalid HTTP method
} catch(Ihasco\ClientSDK\Exceptions\ValidationError $e) {
    // Something wrong with your submission
    var_dump($e->getErrors());
} catch(Exception $e) {
    // something else
}

Pagination

$hasPagination = $response->hasPagination(); // boolean

$nextPage = $response->getNextPage(); // Response or null

$prevPage = $response->getPrevPage(); // Response or null

The Versions

27/11 2015

dev-master

9999999-dev

Client API SDK

  Sources   Download

The Requires

  • php >=5.3.3
  • lib-curl *

 

The Development Requires