Skip to content

Commit 095b322

Browse files
authored
Updated Auto Generated Code (#31)
1 parent f5d3ff0 commit 095b322

14 files changed

+499
-3
lines changed

src/Definitions/FortifiApiDefinition.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class FortifiApiDefinition extends ApiDefinition
1111
public function __construct()
1212
{
1313
$this->setTitle('Fortifi API');
14-
$this->setVersion('3.171.0');
14+
$this->setVersion('3.174.0');
1515
$this->setDescription(<<<DESCRIPTION
1616
The second version of the Fortifi API is an exciting step forward towards
1717
making it easier for businesses to have open access to their data. We created it
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<?php
2+
namespace Fortifi\Api\V1\Endpoints;
3+
4+
use Fortifi\Api\V1\Requests\EntityFeatureFlagsRequest;
5+
use Fortifi\Api\Core\ApiRequestDetail;
6+
use Fortifi\Api\Core\ApiEndpoint;
7+
8+
class FeatureFlagsCustomerCustomerFidEndpoint extends ApiEndpoint
9+
{
10+
protected $_path = 'featureFlags/customer/{customerFid}';
11+
protected $_replacements = [];
12+
13+
public function __construct($customerFid)
14+
{
15+
$this->_replacements['{customerFid}'] = $customerFid;
16+
}
17+
18+
/**
19+
* @summary Retrieve Feature Flags for a given customer and their active subscriptions
20+
*
21+
* @return EntityFeatureFlagsRequest
22+
*/
23+
public function retrieve()
24+
{
25+
$request = new EntityFeatureFlagsRequest();
26+
$request->setConnection($this->_getConnection());
27+
$request->setEndpoint($this);
28+
29+
$detail = new ApiRequestDetail();
30+
$detail->setRequireAuth(true);
31+
$detail->setUrl($this->_buildUrl(
32+
str_replace(
33+
array_keys($this->_replacements),
34+
array_values($this->_replacements),
35+
'featureFlags/customer/{customerFid}'
36+
)
37+
));
38+
$detail->setMethod('GET');
39+
$request->setRequestDetail($detail);
40+
return $request;
41+
}
42+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
namespace Fortifi\Api\V1\Endpoints;
3+
4+
use Fortifi\Api\Core\ApiEndpoint;
5+
6+
class FeatureFlagsCustomerEndpoint extends ApiEndpoint
7+
{
8+
protected $_path = 'featureFlags/customer';
9+
protected $_replacements = [];
10+
11+
public function __construct()
12+
{
13+
}
14+
15+
/**
16+
* @param $customerFid
17+
*
18+
* @return FeatureFlagsCustomerCustomerFidEndpoint
19+
*/
20+
public function with($customerFid)
21+
{
22+
$endpoint = new FeatureFlagsCustomerCustomerFidEndpoint(
23+
$customerFid
24+
);
25+
$endpoint->_buildFromEndpoint($this);
26+
return $endpoint;
27+
}
28+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<?php
2+
namespace Fortifi\Api\V1\Endpoints;
3+
4+
use Fortifi\Api\Core\ApiEndpoint;
5+
6+
class FeatureFlagsEndpoint extends ApiEndpoint
7+
{
8+
protected $_path = 'featureFlags';
9+
protected $_replacements = [];
10+
11+
public function __construct()
12+
{
13+
}
14+
15+
/**
16+
* @return FeatureFlagsPurchaseEndpoint
17+
*/
18+
public function purchase()
19+
{
20+
$endpoint = new FeatureFlagsPurchaseEndpoint();
21+
$endpoint->_buildFromEndpoint($this);
22+
return $endpoint;
23+
}
24+
25+
/**
26+
* @return FeatureFlagsCustomerEndpoint
27+
*/
28+
public function customer()
29+
{
30+
$endpoint = new FeatureFlagsCustomerEndpoint();
31+
$endpoint->_buildFromEndpoint($this);
32+
return $endpoint;
33+
}
34+
35+
/**
36+
* @return FeatureFlagsEntityEndpoint
37+
*/
38+
public function entity()
39+
{
40+
$endpoint = new FeatureFlagsEntityEndpoint();
41+
$endpoint->_buildFromEndpoint($this);
42+
return $endpoint;
43+
}
44+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?php
2+
namespace Fortifi\Api\V1\Endpoints;
3+
4+
use Fortifi\Api\V1\Requests\EntityFeatureFlagsRequest;
5+
use Fortifi\Api\Core\ApiRequestDetail;
6+
use Fortifi\Api\Core\ApiEndpoint;
7+
8+
class FeatureFlagsEntityCombinedEndpoint extends ApiEndpoint
9+
{
10+
protected $_path = 'featureFlags/entity/combined';
11+
protected $_replacements = [];
12+
13+
public function __construct()
14+
{
15+
}
16+
17+
/**
18+
* @summary Retrieve combined Feature Flags for a list of entities
19+
*
20+
* @param $fids
21+
*
22+
* @return EntityFeatureFlagsRequest
23+
*/
24+
public function all($fids)
25+
{
26+
$request = new EntityFeatureFlagsRequest();
27+
$request->setConnection($this->_getConnection());
28+
$request->setEndpoint($this);
29+
30+
$detail = new ApiRequestDetail();
31+
$detail->setRequireAuth(true);
32+
$detail->setUrl($this->_buildUrl('featureFlags/entity/combined'));
33+
$detail->addQueryField('fids', $fids);
34+
$detail->setMethod('GET');
35+
$request->setRequestDetail($detail);
36+
return $request;
37+
}
38+
}
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\Endpoints;
3+
4+
use Fortifi\Api\Core\ApiEndpoint;
5+
6+
class FeatureFlagsEntityEndpoint extends ApiEndpoint
7+
{
8+
protected $_path = 'featureFlags/entity';
9+
protected $_replacements = [];
10+
11+
public function __construct()
12+
{
13+
}
14+
15+
/**
16+
* @return FeatureFlagsEntityCombinedEndpoint
17+
*/
18+
public function combined()
19+
{
20+
$endpoint = new FeatureFlagsEntityCombinedEndpoint();
21+
$endpoint->_buildFromEndpoint($this);
22+
return $endpoint;
23+
}
24+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
namespace Fortifi\Api\V1\Endpoints;
3+
4+
use Fortifi\Api\Core\ApiEndpoint;
5+
6+
class FeatureFlagsPurchaseEndpoint extends ApiEndpoint
7+
{
8+
protected $_path = 'featureFlags/purchase';
9+
protected $_replacements = [];
10+
11+
public function __construct()
12+
{
13+
}
14+
15+
/**
16+
* @param $purchaseFid
17+
*
18+
* @return FeatureFlagsPurchasePurchaseFidEndpoint
19+
*/
20+
public function with($purchaseFid)
21+
{
22+
$endpoint = new FeatureFlagsPurchasePurchaseFidEndpoint(
23+
$purchaseFid
24+
);
25+
$endpoint->_buildFromEndpoint($this);
26+
return $endpoint;
27+
}
28+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<?php
2+
namespace Fortifi\Api\V1\Endpoints;
3+
4+
use Fortifi\Api\V1\Requests\EntityFeatureFlagsRequest;
5+
use Fortifi\Api\Core\ApiRequestDetail;
6+
use Fortifi\Api\Core\ApiEndpoint;
7+
8+
class FeatureFlagsPurchasePurchaseFidEndpoint extends ApiEndpoint
9+
{
10+
protected $_path = 'featureFlags/purchase/{purchaseFid}';
11+
protected $_replacements = [];
12+
13+
public function __construct($purchaseFid)
14+
{
15+
$this->_replacements['{purchaseFid}'] = $purchaseFid;
16+
}
17+
18+
/**
19+
* @summary Retrieve Feature Flags for a given entity
20+
*
21+
* @return EntityFeatureFlagsRequest
22+
*/
23+
public function retrieve()
24+
{
25+
$request = new EntityFeatureFlagsRequest();
26+
$request->setConnection($this->_getConnection());
27+
$request->setEndpoint($this);
28+
29+
$detail = new ApiRequestDetail();
30+
$detail->setRequireAuth(true);
31+
$detail->setUrl($this->_buildUrl(
32+
str_replace(
33+
array_keys($this->_replacements),
34+
array_values($this->_replacements),
35+
'featureFlags/purchase/{purchaseFid}'
36+
)
37+
));
38+
$detail->setMethod('GET');
39+
$request->setRequestDetail($detail);
40+
return $request;
41+
}
42+
}

src/Endpoints/FortifiApi.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,16 @@ public function entities()
117117
return $endpoint;
118118
}
119119

120+
/**
121+
* @return FeatureFlagsEndpoint
122+
*/
123+
public function featureFlags()
124+
{
125+
$endpoint = new FeatureFlagsEndpoint();
126+
$endpoint->_buildFromEndpoint($this);
127+
return $endpoint;
128+
}
129+
120130
/**
121131
* @return FinanceEndpoint
122132
*/

src/Payloads/UpsertDevicePayload.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,9 +179,10 @@ public function jsonSerialize()
179179

180180
const PUSH_SOURCE_APPLE = 'apple';
181181
const PUSH_SOURCE_FIREBASE = 'firebase';
182+
const PUSH_SOURCE_WEB_PUSH = 'web-push';
182183

183184
/**
184-
* @param string $value apple, firebase
185+
* @param string $value apple, firebase, web-push
185186
*
186187
* @return $this
187188
*/

0 commit comments

Comments
 (0)