-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexample.php
36 lines (27 loc) · 1.27 KB
/
example.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
require_once __DIR__.'/vendor/autoload.php';
use CLSystems\Awin\Api;
use CLSystems\Awin\Enum\AccountTypeEnum;
use CLSystems\Awin\Enum\RelationshipTypeEnum;
$client = new Api('YOURAPITOKEN');
// Retrieve all your account
$accounts = $client->getAccounts();
// with filter
$accounts = $client->getAccounts(['type' => AccountTypeEnum::PUBLISHER]);
// Retrieve all your programmes
$publisherId = 403655;
$programmes = $client->getProgrammes($publisherId, ['countryCode' => 'FR']);
// with filters
$programmes = $client->getProgrammes($publisherId, ['countryCode' => 'FR', 'relationship' => RelationshipTypeEnum::JOINED]);
// Retrieve programmes detail
$advertiserId = 7476;
$programmeDetail = $client->getProgrammeDetail($publisherId, ['advertiserId' => $advertiserId]);
// Get commission groups of a programme
$commissionGroups = $client->getCommissionGroups($publisherId, ['advertiserId' => $advertiserId]);
// Get commission groups of a programme
$transactions = $client->getTransactions($publisherId, ['timezone' => 'Europe/Paris', 'startDate' => '2017-09-01T00:00:00', 'endDate' => '2017-09-01T23:59:59']);
var_dump($accounts->getBody());
var_dump($programmes->getBody());
var_dump($programmeDetail->getBody());
var_dump($commissionGroups->getBody());
var_dump($transactions->getBody());