Skip to content

Commit e394da6

Browse files
committed
Updated Auto Generated Code
1 parent ec46b1a commit e394da6

15 files changed

+1353
-10
lines changed

src/Definitions/FortifiApiDefinition.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ public function __construct()
183183
$secDef->setName('');
184184
$secDef->addScope('basic','Basic Read Access');
185185
$secDef->addScope('visitor','Read/Write On Visitors');
186+
$secDef->addScope('advertiser','Read/Write On Advertisers');
186187
$secDef->addScope('customer','Read/Write On Customers');
187188
$secDef->addScope('customer.readonly','Read Only on Customers');
188189
$secDef->addScope('entity.properties','Read/Write On Entity Properties');
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?php
2+
namespace Fortifi\Api\V1\Endpoints;
3+
4+
use Fortifi\Api\V1\Requests\AdvertiserCampaignRequest;
5+
use Fortifi\Api\Core\ApiRequestDetail;
6+
use Fortifi\Api\Core\ApiEndpoint;
7+
8+
class AdvertisersAdvertiserFidCampaignsAdvertiserCampaignFidEndpoint extends ApiEndpoint
9+
{
10+
protected $_path = 'advertisers/{advertiserFid}/campaigns/{advertiserCampaignFid}';
11+
protected $_replacements = [];
12+
13+
public function __construct($advertiserFid, $advertiserCampaignFid)
14+
{
15+
$this->_replacements['{advertiserFid}'] = $advertiserFid;
16+
$this->_replacements['{advertiserCampaignFid}'] = $advertiserCampaignFid;
17+
}
18+
19+
/**
20+
* @summary Retrieve an advertiser campaign
21+
*
22+
* @return AdvertiserCampaignRequest
23+
*/
24+
public function retrieve()
25+
{
26+
$request = new AdvertiserCampaignRequest();
27+
$request->setConnection($this->_getConnection());
28+
$request->setEndpoint($this);
29+
30+
$detail = new ApiRequestDetail();
31+
$detail->setRequireAuth(true);
32+
$detail->setUrl($this->_buildUrl(
33+
str_replace(
34+
array_keys($this->_replacements),
35+
array_values($this->_replacements),
36+
'advertisers/{advertiserFid}/campaigns/{advertiserCampaignFid}'
37+
)
38+
));
39+
$detail->setMethod('GET');
40+
$request->setRequestDetail($detail);
41+
return $request;
42+
}
43+
}
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?php
2+
namespace Fortifi\Api\V1\Endpoints;
3+
4+
use Fortifi\Api\V1\Requests\FidRequest;
5+
use Fortifi\Api\V1\Payloads\CreateAdvertiserCampaignPayload;
6+
use Fortifi\Api\Core\ApiRequestDetail;
7+
use Fortifi\Api\Core\ApiEndpoint;
8+
9+
class AdvertisersAdvertiserFidCampaignsEndpoint extends ApiEndpoint
10+
{
11+
protected $_path = 'advertisers/{advertiserFid}/campaigns';
12+
protected $_replacements = [];
13+
14+
public function __construct($advertiserFid)
15+
{
16+
$this->_replacements['{advertiserFid}'] = $advertiserFid;
17+
}
18+
19+
/**
20+
* @param $advertiserCampaignFid
21+
*
22+
* @return AdvertisersAdvertiserFidCampaignsAdvertiserCampaignFidEndpoint
23+
*/
24+
public function with($advertiserCampaignFid)
25+
{
26+
$endpoint = new AdvertisersAdvertiserFidCampaignsAdvertiserCampaignFidEndpoint(
27+
$this->_replacements['{advertiserFid}'],
28+
$advertiserCampaignFid
29+
);
30+
$endpoint->_buildFromEndpoint($this);
31+
return $endpoint;
32+
}
33+
34+
/**
35+
* @summary Create a new advertiser campaign
36+
*
37+
* @param CreateAdvertiserCampaignPayload $payload
38+
*
39+
* @return FidRequest
40+
*/
41+
public function create(CreateAdvertiserCampaignPayload $payload)
42+
{
43+
$request = new FidRequest();
44+
$request->setConnection($this->_getConnection());
45+
$request->setEndpoint($this);
46+
47+
$detail = new ApiRequestDetail();
48+
$detail->setRequireAuth(true);
49+
$detail->setUrl($this->_buildUrl(
50+
str_replace(
51+
array_keys($this->_replacements),
52+
array_values($this->_replacements),
53+
'advertisers/{advertiserFid}/campaigns'
54+
)
55+
));
56+
$detail->setBody(json_encode($payload));
57+
$detail->setMethod('POST');
58+
$request->setRequestDetail($detail);
59+
return $request;
60+
}
61+
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?php
2+
namespace Fortifi\Api\V1\Endpoints;
3+
4+
use Fortifi\Api\V1\Requests\AdvertiserRequest;
5+
use Fortifi\Api\Core\ApiRequestDetail;
6+
use Fortifi\Api\Core\ApiEndpoint;
7+
8+
class AdvertisersAdvertiserFidEndpoint extends ApiEndpoint
9+
{
10+
protected $_path = 'advertisers/{advertiserFid}';
11+
protected $_replacements = [];
12+
13+
public function __construct($advertiserFid)
14+
{
15+
$this->_replacements['{advertiserFid}'] = $advertiserFid;
16+
}
17+
18+
/**
19+
* @return AdvertisersAdvertiserFidCampaignsEndpoint
20+
*/
21+
public function campaigns()
22+
{
23+
$endpoint = new AdvertisersAdvertiserFidCampaignsEndpoint(
24+
$this->_replacements['{advertiserFid}']
25+
);
26+
$endpoint->_buildFromEndpoint($this);
27+
return $endpoint;
28+
}
29+
30+
/**
31+
* @summary Retrieve an advertiser
32+
*
33+
* @return AdvertiserRequest
34+
*/
35+
public function retrieve()
36+
{
37+
$request = new AdvertiserRequest();
38+
$request->setConnection($this->_getConnection());
39+
$request->setEndpoint($this);
40+
41+
$detail = new ApiRequestDetail();
42+
$detail->setRequireAuth(true);
43+
$detail->setUrl($this->_buildUrl(
44+
str_replace(
45+
array_keys($this->_replacements),
46+
array_values($this->_replacements),
47+
'advertisers/{advertiserFid}'
48+
)
49+
));
50+
$detail->setMethod('GET');
51+
$request->setRequestDetail($detail);
52+
return $request;
53+
}
54+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?php
2+
namespace Fortifi\Api\V1\Endpoints;
3+
4+
use Fortifi\Api\V1\Requests\FidRequest;
5+
use Fortifi\Api\V1\Payloads\CreateAdvertiserPayload;
6+
use Fortifi\Api\Core\ApiRequestDetail;
7+
use Fortifi\Api\Core\ApiEndpoint;
8+
9+
class AdvertisersEndpoint extends ApiEndpoint
10+
{
11+
protected $_path = 'advertisers';
12+
protected $_replacements = [];
13+
14+
public function __construct()
15+
{
16+
}
17+
18+
/**
19+
* @param $advertiserFid
20+
*
21+
* @return AdvertisersAdvertiserFidEndpoint
22+
*/
23+
public function with($advertiserFid)
24+
{
25+
$endpoint = new AdvertisersAdvertiserFidEndpoint(
26+
$advertiserFid
27+
);
28+
$endpoint->_buildFromEndpoint($this);
29+
return $endpoint;
30+
}
31+
32+
/**
33+
* @summary Create a new advertiser
34+
*
35+
* @param CreateAdvertiserPayload $payload
36+
*
37+
* @return FidRequest
38+
*/
39+
public function create(CreateAdvertiserPayload $payload)
40+
{
41+
$request = new FidRequest();
42+
$request->setConnection($this->_getConnection());
43+
$request->setEndpoint($this);
44+
45+
$detail = new ApiRequestDetail();
46+
$detail->setRequireAuth(true);
47+
$detail->setUrl($this->_buildUrl('advertisers'));
48+
$detail->setBody(json_encode($payload));
49+
$detail->setMethod('POST');
50+
$request->setRequestDetail($detail);
51+
return $request;
52+
}
53+
}

src/Endpoints/FortifiApi.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,16 @@ public function __construct()
2020
$this->setApiDefinition(new FortifiApiDefinition());
2121
}
2222

23+
/**
24+
* @return AdvertisersEndpoint
25+
*/
26+
public function advertisers()
27+
{
28+
$endpoint = new AdvertisersEndpoint();
29+
$endpoint->_buildFromEndpoint($this);
30+
return $endpoint;
31+
}
32+
2333
/**
2434
* @return VisitorsEndpoint
2535
*/

src/Enums/AdvertiserType.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
namespace Fortifi\Api\V1\Enums;
3+
4+
final class AdvertiserType
5+
{
6+
const AFFILIATE = 'affiliate';
7+
const NETWORK = 'network';
8+
const CUSTOMER = 'customer';
9+
10+
public static function getDisplayValue($value)
11+
{
12+
return ucfirst($value);
13+
}
14+
15+
public static function getValues()
16+
{
17+
return [
18+
'affiliate',
19+
'network',
20+
'customer',
21+
];
22+
}
23+
}
24+
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
<?php
2+
namespace Fortifi\Api\V1\Payloads;
3+
use Packaged\Helpers\Strings;
4+
5+
class CreateAdvertiserCampaignPayload
6+
implements \JsonSerializable
7+
{
8+
/**
9+
* FID of an Advertiser
10+
* @required
11+
*/
12+
protected $_advertiserFid;
13+
/**
14+
* FID of a valid Brand
15+
* @required
16+
*/
17+
protected $_brandFid;
18+
/**
19+
* Visiable Display Name
20+
* @required
21+
*/
22+
protected $_displayName;
23+
24+
public function hydrate($data)
25+
{
26+
$data = (array)$data;
27+
if(isset($data["advertiserFid"]))
28+
{
29+
$this->_advertiserFid = $data["advertiserFid"];
30+
}
31+
if(isset($data["brandFid"]))
32+
{
33+
$this->_brandFid = $data["brandFid"];
34+
}
35+
if(isset($data["displayName"]))
36+
{
37+
$this->_displayName = $data["displayName"];
38+
}
39+
return $this;
40+
}
41+
42+
public function jsonSerialize()
43+
{
44+
return [
45+
"advertiserFid" => $this->_advertiserFid,
46+
"brandFid" => $this->_brandFid,
47+
"displayName" => $this->_displayName,
48+
];
49+
}
50+
51+
/**
52+
* @param string $value
53+
*
54+
* @return $this
55+
*/
56+
public function setAdvertiserFid($value)
57+
{
58+
$this->_advertiserFid = $value;
59+
return $this;
60+
}
61+
62+
/**
63+
* FID of an Advertiser
64+
*
65+
* @param mixed $default
66+
* @param bool $trim Trim Value
67+
*
68+
* @return string
69+
*/
70+
public function getAdvertiserFid($default = null, $trim = true)
71+
{
72+
$value = $this->_advertiserFid ?: $default;
73+
return $trim ? Strings::ntrim($value) : $value;
74+
}
75+
76+
/**
77+
* @param string $value
78+
*
79+
* @return $this
80+
*/
81+
public function setBrandFid($value)
82+
{
83+
$this->_brandFid = $value;
84+
return $this;
85+
}
86+
87+
/**
88+
* FID of a valid Brand
89+
*
90+
* @param mixed $default
91+
* @param bool $trim Trim Value
92+
*
93+
* @return string
94+
*/
95+
public function getBrandFid($default = null, $trim = true)
96+
{
97+
$value = $this->_brandFid ?: $default;
98+
return $trim ? Strings::ntrim($value) : $value;
99+
}
100+
101+
/**
102+
* @param string $value
103+
*
104+
* @return $this
105+
*/
106+
public function setDisplayName($value)
107+
{
108+
$this->_displayName = $value;
109+
return $this;
110+
}
111+
112+
/**
113+
* Visiable Display Name
114+
*
115+
* @param mixed $default
116+
* @param bool $trim Trim Value
117+
*
118+
* @return string
119+
*/
120+
public function getDisplayName($default = null, $trim = true)
121+
{
122+
$value = $this->_displayName ?: $default;
123+
return $trim ? Strings::ntrim($value) : $value;
124+
}
125+
}

0 commit comments

Comments
 (0)