richard-parnaby-king/developer-task-22

ActiveHouse Developer interview task - 2022: A service for retrieving users via a remote API

dev-main 2022-10-24 10:57 UTC

This package is auto-updated.

Last update: 2024-04-24 14:10:11 UTC


README

DeveloperTask22 is a small test package that provides a service for retrieving users via a remote API (https://reqres.in/ dummy API for the purposes of this test).

Installation

composer require richard-parnaby-king/developer-task-22

Usage

$request = new \RichardParnabyKing\DeveloperTask22\Request();

//Fetch one user
$user = $request->getUser(1); //\RichardParnabyKing\DeveloperTask22\Model\User
var_dump($user->getFirstName()); //George

//Fetch a user that does not exist
$user = $request->getUser(23); //null

//Fetch a page of users.
$users = $request->getUsers(1); //\RichardParnabyKing\DeveloperTask22\Model\User[]

//Exceed pagination resultset of users (there's only two pages of user data, try to
// get data from page 3)
$users = $request->getUser(3); //Empty array

Dependencies

This package requires the following dependencies:

  • curl/curl

License

MIT