Looking to hire Laravel developers? Try LaraJobs

laravel-naviga-ad maintained by think.studio

Description
Unofficial web integration with naviga ad api
Last update
2023/07/09 10:39 (dev-main)
License
Downloads
24

Comments
comments powered by Disqus

Laravel: Naviga API integration

Packagist License Packagist Version Total Downloads Build Status Code Coverage Scrutinizer Code Quality

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();

Credits

  • Think Studio