From fc5cc70be80da980a54cf32fe55de4c56a9ff3b4 Mon Sep 17 00:00:00 2001 From: Deus Kane Date: Tue, 3 Aug 2021 12:38:35 +0100 Subject: [PATCH] feat: added flag for recommendation version to book API --- src/Entity/Book.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/Entity/Book.php b/src/Entity/Book.php index 4a41639..3eec000 100644 --- a/src/Entity/Book.php +++ b/src/Entity/Book.php @@ -28,14 +28,16 @@ abstract class Book extends Entity * @param Bookboon $bookboon * @param string $bookId * @param bool $extendedMetadata + * @param array $params * @return BookboonResponse - * @throws \Bookboon\Api\Exception\UsageException + * @throws UsageException + * @throws \Bookboon\Api\Exception\ApiDecodeException */ - public static function get(Bookboon $bookboon, string $bookId, bool $extendedMetadata = false) : BookboonResponse + public static function get(Bookboon $bookboon, string $bookId, bool $extendedMetadata = false, array $params = []) : BookboonResponse { $bResponse = $bookboon->rawRequest( "/v1/books/$bookId", - ['extendedMetadata' => $extendedMetadata ? 'true' : 'false'], + array_merge($params, ['extendedMetadata' => $extendedMetadata ? 'true' : 'false']), ClientInterface::HTTP_GET, true, Book::class @@ -228,6 +230,7 @@ public static function search( * @param array $bookTypes * @param array $bookIds array of book ids to base recommendations on, can be empty * @param int $limit + * @param array $params * @return BookboonResponse * @throws \Bookboon\Api\Exception\UsageException */ @@ -235,11 +238,16 @@ public static function recommendations( Bookboon $bookboon, array $bookIds = [], int $limit = 5, - array $bookTypes = ['professional'] + array $bookTypes = ['professional'], + array $params = [] ) : BookboonResponse { $bResponse = $bookboon->rawRequest( '/v1/recommendations', - ['limit' => $limit, 'books' => $bookIds, 'bookType' => join(',', $bookTypes)], + array_merge($params, [ + 'limit' => $limit, + 'books' => $bookIds, + 'bookType' => join(',', $bookTypes) + ]), ClientInterface::HTTP_GET, true, Book::class