Skip to content

Commit ac6f13c

Browse files
author
richard.gooding
committed
Updated Auto Generated Code
1 parent 80f3497 commit ac6f13c

18 files changed

+1567
-3
lines changed

src/Definitions/FortifiApiDefinition.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,11 @@ public function __construct()
175175
$tag->setName('Support');
176176
$this->addTag($tag);
177177

178+
$tag = new TagDefinition();
179+
$tag->setDescription('');
180+
$tag->setName('Reasons');
181+
$this->addTag($tag);
182+
178183
$secDef = new SecurityDefinition();
179184
$secDef->setDescription('');
180185
$secDef->setAuthorizationUrl('https://api.fortifi.io/oauth/authorize');
@@ -201,6 +206,8 @@ public function __construct()
201206
$secDef->addScope('purchase.readonly','Read Only on purchases');
202207
$secDef->addScope('support','Read/Write On Support');
203208
$secDef->addScope('support.readonly','Read Only on Support');
209+
$secDef->addScope('reasons','Read/Write On reasons');
210+
$secDef->addScope('reasons.readonly','Read Only on reasons');
204211
$secDef->setType('oauth2');
205212
$secDef->setTokenUrl('https://api.fortifi.io/oauth/token');
206213
$this->addSecurityDefinition($secDef);

src/Endpoints/CustomersCustomerFidInvoicesInvoiceFidEndpoint.php

Lines changed: 30 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\InvoiceRequest;
5+
use Fortifi\Api\V1\Requests\InvoiceCreditNoteRequest;
6+
use Fortifi\Api\V1\Payloads\InvoiceCreditNotePayload;
57
use Fortifi\Api\Core\ApiRequestDetail;
68
use Fortifi\Api\Core\ApiEndpoint;
79

@@ -40,4 +42,32 @@ public function retrieve()
4042
$request->setRequestDetail($detail);
4143
return $request;
4244
}
45+
46+
/**
47+
* @summary Add a credit note to a customers invoice
48+
*
49+
* @param InvoiceCreditNotePayload $payload
50+
*
51+
* @return InvoiceCreditNoteRequest
52+
*/
53+
public function createCreditNote(InvoiceCreditNotePayload $payload)
54+
{
55+
$request = new InvoiceCreditNoteRequest();
56+
$request->setConnection($this->_getConnection());
57+
$request->setEndpoint($this);
58+
59+
$detail = new ApiRequestDetail();
60+
$detail->setRequireAuth(true);
61+
$detail->setUrl($this->_buildUrl(
62+
str_replace(
63+
array_keys($this->_replacements),
64+
array_values($this->_replacements),
65+
'customers/{customerFid}/invoices/{invoiceFid}/creditNote'
66+
)
67+
));
68+
$detail->setBody(json_encode($payload));
69+
$detail->setMethod('POST');
70+
$request->setRequestDetail($detail);
71+
return $request;
72+
}
4373
}

src/Endpoints/FortifiApi.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,16 @@ public function licence()
130130
return $endpoint;
131131
}
132132

133+
/**
134+
* @return ReasonsEndpoint
135+
*/
136+
public function reasons()
137+
{
138+
$endpoint = new ReasonsEndpoint();
139+
$endpoint->_buildFromEndpoint($this);
140+
return $endpoint;
141+
}
142+
133143
/**
134144
* @summary Current Version
135145
*

src/Endpoints/OrdersOrderFidEndpoint.php

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Fortifi\Api\V1\Requests\OrderConfirmationRequest;
77
use Fortifi\Api\V1\Payloads\VerifyOrderPayload;
88
use Fortifi\Api\V1\Payloads\ConfirmPayPalOrderPayload;
9+
use Fortifi\Api\V1\Payloads\ConfirmOrderWithNewCardPayload;
910
use Fortifi\Api\V1\Payloads\ConfirmCardOrderPayload;
1011
use Fortifi\Api\Core\ApiRequestDetail;
1112
use Fortifi\Api\Core\ApiEndpoint;
@@ -177,4 +178,32 @@ public function confirmCoinbase()
177178
$request->setRequestDetail($detail);
178179
return $request;
179180
}
181+
182+
/**
183+
* @summary Confirm an order with a new card, authorize the payment
184+
*
185+
* @param ConfirmOrderWithNewCardPayload $payload
186+
*
187+
* @return OrderConfirmationRequest
188+
*/
189+
public function confirmNewCard(ConfirmOrderWithNewCardPayload $payload)
190+
{
191+
$request = new OrderConfirmationRequest();
192+
$request->setConnection($this->_getConnection());
193+
$request->setEndpoint($this);
194+
195+
$detail = new ApiRequestDetail();
196+
$detail->setRequireAuth(true);
197+
$detail->setUrl($this->_buildUrl(
198+
str_replace(
199+
array_keys($this->_replacements),
200+
array_values($this->_replacements),
201+
'orders/{orderFid}/confirmNewCard'
202+
)
203+
));
204+
$detail->setBody(json_encode($payload));
205+
$detail->setMethod('PUT');
206+
$request->setRequestDetail($detail);
207+
return $request;
208+
}
180209
}

src/Endpoints/ReasonsEndpoint.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\Endpoints;
3+
4+
use Fortifi\Api\Core\ApiEndpoint;
5+
6+
class ReasonsEndpoint extends ApiEndpoint
7+
{
8+
protected $_path = 'reasons';
9+
protected $_replacements = [];
10+
11+
public function __construct()
12+
{
13+
}
14+
15+
/**
16+
* @return ReasonsGroupsEndpoint
17+
*/
18+
public function groups()
19+
{
20+
$endpoint = new ReasonsGroupsEndpoint();
21+
$endpoint->_buildFromEndpoint($this);
22+
return $endpoint;
23+
}
24+
}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<?php
2+
namespace Fortifi\Api\V1\Endpoints;
3+
4+
use Fortifi\Api\V1\Requests\ReasonGroupsRequest;
5+
use Fortifi\Api\Core\ApiRequestDetail;
6+
use Fortifi\Api\Core\ApiEndpoint;
7+
8+
class ReasonsGroupsEndpoint extends ApiEndpoint
9+
{
10+
protected $_path = 'reasons/groups';
11+
protected $_replacements = [];
12+
13+
public function __construct()
14+
{
15+
}
16+
17+
/**
18+
* @param $reasonGroupFid
19+
*
20+
* @return ReasonsGroupsReasonGroupFidEndpoint
21+
*/
22+
public function with($reasonGroupFid)
23+
{
24+
$endpoint = new ReasonsGroupsReasonGroupFidEndpoint(
25+
$reasonGroupFid
26+
);
27+
$endpoint->_buildFromEndpoint($this);
28+
return $endpoint;
29+
}
30+
31+
/**
32+
* @summary Get a list of all reason groups
33+
*
34+
* @param $reasonGroupType
35+
*
36+
* @return ReasonGroupsRequest
37+
*/
38+
public function all($reasonGroupType = null)
39+
{
40+
$request = new ReasonGroupsRequest();
41+
$request->setConnection($this->_getConnection());
42+
$request->setEndpoint($this);
43+
44+
$detail = new ApiRequestDetail();
45+
$detail->setRequireAuth(true);
46+
$detail->setUrl($this->_buildUrl('reasons/groups'));
47+
$detail->addQueryField('reasonGroupType', $reasonGroupType);
48+
$detail->setMethod('GET');
49+
$request->setRequestDetail($detail);
50+
return $request;
51+
}
52+
}
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\ReasonsRequest;
5+
use Fortifi\Api\Core\ApiRequestDetail;
6+
use Fortifi\Api\Core\ApiEndpoint;
7+
8+
class ReasonsGroupsReasonGroupFidEndpoint extends ApiEndpoint
9+
{
10+
protected $_path = 'reasons/groups/{reasonGroupFid}';
11+
protected $_replacements = [];
12+
13+
public function __construct($reasonGroupFid)
14+
{
15+
$this->_replacements['{reasonGroupFid}'] = $reasonGroupFid;
16+
}
17+
18+
/**
19+
* @summary Get all the reasons for the reason group
20+
*
21+
* @return ReasonsRequest
22+
*/
23+
public function retrieve()
24+
{
25+
$request = new ReasonsRequest();
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+
'reasons/groups/{reasonGroupFid}'
36+
)
37+
));
38+
$detail->setMethod('GET');
39+
$request->setRequestDetail($detail);
40+
return $request;
41+
}
42+
}

src/Enums/CreditAmountType.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 CreditAmountType
5+
{
6+
const PERCENT_OF_REMAINING = 'percent_of_remaining';
7+
const PERCENT_OF_TOTAL = 'percent_of_total';
8+
const FIXED = 'fixed';
9+
10+
public static function getDisplayValue($value)
11+
{
12+
return ucfirst($value);
13+
}
14+
15+
public static function getValues()
16+
{
17+
return [
18+
'percent_of_remaining',
19+
'percent_of_total',
20+
'fixed',
21+
];
22+
}
23+
}
24+

src/Enums/ReasonGroupType.php

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
namespace Fortifi\Api\V1\Enums;
3+
4+
final class ReasonGroupType
5+
{
6+
const CANCEL = 'cancel';
7+
const SUSPEND = 'suspend';
8+
const REFUND = 'refund';
9+
const CREDIT = 'credit';
10+
11+
public static function getDisplayValue($value)
12+
{
13+
return ucfirst($value);
14+
}
15+
16+
public static function getValues()
17+
{
18+
return [
19+
'cancel',
20+
'suspend',
21+
'refund',
22+
'credit',
23+
];
24+
}
25+
}
26+

0 commit comments

Comments
 (0)