laravel-naviga-ad maintained by think.studio
Description
Unofficial web integration with naviga ad api
Author
Last update
2023/07/09 10:39
(dev-main)
License
Downloads
24
Tags
Laravel: Naviga API integration
Unofficial web integration with naviga ad api. Web reference there
Installation
You can install the package via composer:
composer require think.studio/laravel-naviga-ad
php artisan vendor:publish --provider="NavigaAdClient\ServiceProvider" --tag="config"
NAVIGA_AD_API_USERNAME="api_user"
NAVIGA_AD_API_PASSWORD="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
NAVIGA_AD_API_BASE_URL="https://fin.navigahub.com/XxxxxXXXxxxxxx/XXX/api"
Usage
Direct call via facade:
$response = NavigaAd::pendingRequest()->get("campaigns/{$id}");
if ($response->status() == 400) {
throw new Exception('Campaign deleted');
}
$result = $response->json();
Paginated query
/** @var PaginatedResponse $response */
$response = NavigaAd::paginatedRequest('book/ordertypes', perPage: 16, currentPage: 3)->retrieve();
// or
$response = NavigaAd::paginatedRequest('book/orders', 5)->setCurrentPage(2)->retrieve(queryData: [
'LastModDate' => '2023-07-09T07:14:14.433Z'
]);
$response->entities();
$response->currentPage();
$response->totalPages();
$response->countEntities();
$response->totalEntities();



