Skip to content

Commit 8e24559

Browse files
committed
Updated Auto Generated Code
1 parent 216f4de commit 8e24559

32 files changed

+4189
-37
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.176.3');
14+
$this->setVersion('3.178.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

src/Endpoints/ProductsEndpoint.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
namespace Fortifi\Api\V1\Endpoints;
33

44
use Fortifi\Api\V1\Requests\ProductsRequest;
5+
use Fortifi\Api\V1\Requests\ProductRequest;
6+
use Fortifi\Api\V1\Payloads\CreateProductPayload;
57
use Fortifi\Api\Core\ApiRequestDetail;
68
use Fortifi\Api\Core\ApiEndpoint;
79

@@ -66,4 +68,26 @@ public function all()
6668
$request->setRequestDetail($detail);
6769
return $request;
6870
}
71+
72+
/**
73+
* @summary Create a new product
74+
*
75+
* @param CreateProductPayload $payload
76+
*
77+
* @return ProductRequest
78+
*/
79+
public function create(CreateProductPayload $payload)
80+
{
81+
$request = new ProductRequest();
82+
$request->setConnection($this->_getConnection());
83+
$request->setEndpoint($this);
84+
85+
$detail = new ApiRequestDetail();
86+
$detail->setRequireAuth(true);
87+
$detail->setUrl($this->_buildUrl('products'));
88+
$detail->setBody(json_encode($payload));
89+
$detail->setMethod('POST');
90+
$request->setRequestDetail($detail);
91+
return $request;
92+
}
6993
}

src/Endpoints/ProductsGroupsEndpoint.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
namespace Fortifi\Api\V1\Endpoints;
33

44
use Fortifi\Api\V1\Requests\ProductGroupsRequest;
5+
use Fortifi\Api\V1\Requests\ProductGroupRequest;
6+
use Fortifi\Api\V1\Payloads\CreateProductGroupPayload;
57
use Fortifi\Api\Core\ApiRequestDetail;
68
use Fortifi\Api\Core\ApiEndpoint;
79

@@ -46,4 +48,26 @@ public function all()
4648
$request->setRequestDetail($detail);
4749
return $request;
4850
}
51+
52+
/**
53+
* @summary Create a new product group
54+
*
55+
* @param CreateProductGroupPayload $payload
56+
*
57+
* @return ProductGroupRequest
58+
*/
59+
public function create(CreateProductGroupPayload $payload)
60+
{
61+
$request = new ProductGroupRequest();
62+
$request->setConnection($this->_getConnection());
63+
$request->setEndpoint($this);
64+
65+
$detail = new ApiRequestDetail();
66+
$detail->setRequireAuth(true);
67+
$detail->setUrl($this->_buildUrl('products/groups'));
68+
$detail->setBody(json_encode($payload));
69+
$detail->setMethod('POST');
70+
$request->setRequestDetail($detail);
71+
return $request;
72+
}
4973
}

src/Endpoints/ProductsGroupsProductGroupFidEndpoint.php

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
<?php
22
namespace Fortifi\Api\V1\Endpoints;
33

4+
use Fortifi\Api\V1\Requests\ProductGroupRequest;
5+
use Fortifi\Api\V1\Requests\BoolMessageRequest;
6+
use Fortifi\Api\V1\Payloads\UpdateProductGroupPayload;
7+
use Fortifi\Api\Core\ApiRequestDetail;
48
use Fortifi\Api\Core\ApiEndpoint;
59

610
class ProductsGroupsProductGroupFidEndpoint extends ApiEndpoint
@@ -24,4 +28,57 @@ public function products()
2428
$endpoint->_buildFromEndpoint($this);
2529
return $endpoint;
2630
}
31+
32+
/**
33+
* @summary Retrieve Product Group Details
34+
*
35+
* @return ProductGroupRequest
36+
*/
37+
public function retrieve()
38+
{
39+
$request = new ProductGroupRequest();
40+
$request->setConnection($this->_getConnection());
41+
$request->setEndpoint($this);
42+
43+
$detail = new ApiRequestDetail();
44+
$detail->setRequireAuth(true);
45+
$detail->setUrl($this->_buildUrl(
46+
str_replace(
47+
array_keys($this->_replacements),
48+
array_values($this->_replacements),
49+
'products/groups/{productGroupFid}'
50+
)
51+
));
52+
$detail->setMethod('GET');
53+
$request->setRequestDetail($detail);
54+
return $request;
55+
}
56+
57+
/**
58+
* @summary Update Product Group Details
59+
*
60+
* @param UpdateProductGroupPayload $payload
61+
*
62+
* @return BoolMessageRequest
63+
*/
64+
public function update(UpdateProductGroupPayload $payload)
65+
{
66+
$request = new BoolMessageRequest();
67+
$request->setConnection($this->_getConnection());
68+
$request->setEndpoint($this);
69+
70+
$detail = new ApiRequestDetail();
71+
$detail->setRequireAuth(true);
72+
$detail->setUrl($this->_buildUrl(
73+
str_replace(
74+
array_keys($this->_replacements),
75+
array_values($this->_replacements),
76+
'products/groups/{productGroupFid}'
77+
)
78+
));
79+
$detail->setBody(json_encode($payload));
80+
$detail->setMethod('PUT');
81+
$request->setRequestDetail($detail);
82+
return $request;
83+
}
2784
}

src/Endpoints/ProductsGroupsProductGroupFidProductsEndpoint.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,21 @@ public function __construct($productGroupFid)
1515
$this->_replacements['{productGroupFid}'] = $productGroupFid;
1616
}
1717

18+
/**
19+
* @param $productFid
20+
*
21+
* @return ProductsGroupsProductGroupFidProductsProductFidEndpoint
22+
*/
23+
public function with($productFid)
24+
{
25+
$endpoint = new ProductsGroupsProductGroupFidProductsProductFidEndpoint(
26+
$this->_replacements['{productGroupFid}'],
27+
$productFid
28+
);
29+
$endpoint->_buildFromEndpoint($this);
30+
return $endpoint;
31+
}
32+
1833
/**
1934
* @summary Get a list of products belonging to the group
2035
*
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
<?php
2+
namespace Fortifi\Api\V1\Endpoints;
3+
4+
use Fortifi\Api\V1\Requests\BoolMessageRequest;
5+
use Fortifi\Api\Core\ApiRequestDetail;
6+
use Fortifi\Api\Core\ApiEndpoint;
7+
8+
class ProductsGroupsProductGroupFidProductsProductFidEndpoint extends ApiEndpoint
9+
{
10+
protected $_path = 'products/groups/{productGroupFid}/products/{productFid}';
11+
protected $_replacements = [];
12+
13+
public function __construct($productGroupFid, $productFid)
14+
{
15+
$this->_replacements['{productGroupFid}'] = $productGroupFid;
16+
$this->_replacements['{productFid}'] = $productFid;
17+
}
18+
19+
/**
20+
* @summary Add a product to the group
21+
*
22+
* @return BoolMessageRequest
23+
*/
24+
public function create()
25+
{
26+
$request = new BoolMessageRequest();
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+
'products/groups/{productGroupFid}/products/{productFid}'
37+
)
38+
));
39+
$detail->setMethod('POST');
40+
$request->setRequestDetail($detail);
41+
return $request;
42+
}
43+
44+
/**
45+
* @summary Remove a product from the group
46+
*
47+
* @return BoolMessageRequest
48+
*/
49+
public function delete()
50+
{
51+
$request = new BoolMessageRequest();
52+
$request->setConnection($this->_getConnection());
53+
$request->setEndpoint($this);
54+
55+
$detail = new ApiRequestDetail();
56+
$detail->setRequireAuth(true);
57+
$detail->setUrl($this->_buildUrl(
58+
str_replace(
59+
array_keys($this->_replacements),
60+
array_values($this->_replacements),
61+
'products/groups/{productGroupFid}/products/{productFid}'
62+
)
63+
));
64+
$detail->setMethod('DELETE');
65+
$request->setRequestDetail($detail);
66+
return $request;
67+
}
68+
}

src/Endpoints/ProductsOffersEndpoint.php

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
namespace Fortifi\Api\V1\Endpoints;
33

44
use Fortifi\Api\V1\Requests\ProductOffersRequest;
5+
use Fortifi\Api\V1\Requests\ProductOfferRequest;
6+
use Fortifi\Api\V1\Payloads\CreateProductOfferPayload;
57
use Fortifi\Api\Core\ApiRequestDetail;
68
use Fortifi\Api\Core\ApiEndpoint;
79

@@ -14,6 +16,20 @@ public function __construct()
1416
{
1517
}
1618

19+
/**
20+
* @param $offerFid
21+
*
22+
* @return ProductsOffersOfferFidEndpoint
23+
*/
24+
public function with($offerFid)
25+
{
26+
$endpoint = new ProductsOffersOfferFidEndpoint(
27+
$offerFid
28+
);
29+
$endpoint->_buildFromEndpoint($this);
30+
return $endpoint;
31+
}
32+
1733
/**
1834
* @summary Retrieve all offers
1935
*
@@ -32,4 +48,26 @@ public function all()
3248
$request->setRequestDetail($detail);
3349
return $request;
3450
}
51+
52+
/**
53+
* @summary Create a new offer
54+
*
55+
* @param CreateProductOfferPayload $payload
56+
*
57+
* @return ProductOfferRequest
58+
*/
59+
public function create(CreateProductOfferPayload $payload)
60+
{
61+
$request = new ProductOfferRequest();
62+
$request->setConnection($this->_getConnection());
63+
$request->setEndpoint($this);
64+
65+
$detail = new ApiRequestDetail();
66+
$detail->setRequireAuth(true);
67+
$detail->setUrl($this->_buildUrl('products/offers'));
68+
$detail->setBody(json_encode($payload));
69+
$detail->setMethod('POST');
70+
$request->setRequestDetail($detail);
71+
return $request;
72+
}
3573
}
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
<?php
2+
namespace Fortifi\Api\V1\Endpoints;
3+
4+
use Fortifi\Api\V1\Requests\ProductOfferRequest;
5+
use Fortifi\Api\V1\Requests\BoolMessageRequest;
6+
use Fortifi\Api\V1\Payloads\UpdateProductOfferPayload;
7+
use Fortifi\Api\Core\ApiRequestDetail;
8+
use Fortifi\Api\Core\ApiEndpoint;
9+
10+
class ProductsOffersOfferFidEndpoint extends ApiEndpoint
11+
{
12+
protected $_path = 'products/offers/{offerFid}';
13+
protected $_replacements = [];
14+
15+
public function __construct($offerFid)
16+
{
17+
$this->_replacements['{offerFid}'] = $offerFid;
18+
}
19+
20+
/**
21+
* @summary Retrieve Offer Details
22+
*
23+
* @return ProductOfferRequest
24+
*/
25+
public function retrieve()
26+
{
27+
$request = new ProductOfferRequest();
28+
$request->setConnection($this->_getConnection());
29+
$request->setEndpoint($this);
30+
31+
$detail = new ApiRequestDetail();
32+
$detail->setRequireAuth(true);
33+
$detail->setUrl($this->_buildUrl(
34+
str_replace(
35+
array_keys($this->_replacements),
36+
array_values($this->_replacements),
37+
'products/offers/{offerFid}'
38+
)
39+
));
40+
$detail->setMethod('GET');
41+
$request->setRequestDetail($detail);
42+
return $request;
43+
}
44+
45+
/**
46+
* @summary Update Offer Details
47+
*
48+
* @param UpdateProductOfferPayload $payload
49+
*
50+
* @return BoolMessageRequest
51+
*/
52+
public function update(UpdateProductOfferPayload $payload)
53+
{
54+
$request = new BoolMessageRequest();
55+
$request->setConnection($this->_getConnection());
56+
$request->setEndpoint($this);
57+
58+
$detail = new ApiRequestDetail();
59+
$detail->setRequireAuth(true);
60+
$detail->setUrl($this->_buildUrl(
61+
str_replace(
62+
array_keys($this->_replacements),
63+
array_values($this->_replacements),
64+
'products/offers/{offerFid}'
65+
)
66+
));
67+
$detail->setBody(json_encode($payload));
68+
$detail->setMethod('PUT');
69+
$request->setRequestDetail($detail);
70+
return $request;
71+
}
72+
}

0 commit comments

Comments
 (0)