Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,417 changes: 675 additions & 742 deletions openapi.json

Large diffs are not rendered by default.

13 changes: 6 additions & 7 deletions src/Checkouts/Checkouts.php
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ class CheckoutsListParams
class CheckoutsListAvailablePaymentMethodsParams
{
/**
* The amount for which the payment methods should be eligible, in major units. Note that currency must also be provided when filtering by amount.
* The amount for which the payment methods should be eligible, in major units.
*
* @var float|null
*/
Expand Down Expand Up @@ -121,7 +121,7 @@ public function create(\SumUp\Types\CheckoutCreateRequest|array $body, ?RequestO
'201' => ['type' => 'class', 'class' => \SumUp\Types\Checkout::class],
], [
'400' => ['type' => 'class', 'class' => \SumUp\Types\ErrorExtended::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'403' => ['type' => 'class', 'class' => \SumUp\Types\ErrorForbidden::class],
'409' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
], 'POST', $path);
Expand Down Expand Up @@ -150,7 +150,7 @@ public function deactivate(string $id, ?RequestOptions $requestOptions = null):
$response = $this->client->send('DELETE', $path, $payload, $headers, $requestOptions);

return ResponseDecoder::decodeOrThrow($response, \SumUp\Types\Checkout::class, [
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'404' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'409' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
], 'DELETE', $path);
Expand Down Expand Up @@ -179,7 +179,7 @@ public function get(string $id, ?RequestOptions $requestOptions = null): \SumUp\
$response = $this->client->send('GET', $path, $payload, $headers, $requestOptions);

return ResponseDecoder::decodeOrThrow($response, \SumUp\Types\CheckoutSuccess::class, [
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'404' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
], 'GET', $path);
}
Expand Down Expand Up @@ -221,7 +221,7 @@ public function list(?CheckoutsListParams $queryParams = null, ?RequestOptions $
return ResponseDecoder::decodeOrThrow($response, [
'200' => ['type' => 'array', 'items' => ['type' => 'class', 'class' => \SumUp\Types\CheckoutSuccess::class]],
], [
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
], 'GET', $path);
}

Expand Down Expand Up @@ -265,7 +265,6 @@ public function listAvailablePaymentMethods(string $merchantCode, ?CheckoutsList

return ResponseDecoder::decodeOrThrow($response, \SumUp\Services\CheckoutsListAvailablePaymentMethodsResponse::class, [
'400' => ['type' => 'class', 'class' => \SumUp\Types\DetailsError::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
], 'GET', $path);
}

Expand Down Expand Up @@ -298,7 +297,7 @@ public function process(string $id, \SumUp\Types\ProcessCheckout|array $body, ?R
'202' => ['type' => 'class', 'class' => \SumUp\Types\CheckoutAccepted::class],
], [
'400' => ['type' => 'mixed'],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'404' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'409' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
], 'PUT', $path);
Expand Down
12 changes: 7 additions & 5 deletions src/Customers/Customers.php
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,8 @@ public function create(\SumUp\Types\Customer|array $body, ?RequestOptions $reque
return ResponseDecoder::decodeOrThrow($response, [
'201' => ['type' => 'class', 'class' => \SumUp\Types\Customer::class],
], [
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'400' => ['type' => 'mixed'],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'403' => ['type' => 'class', 'class' => \SumUp\Types\ErrorForbidden::class],
'409' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
], 'POST', $path);
Expand Down Expand Up @@ -126,7 +127,8 @@ public function deactivatePaymentInstrument(string $customerId, string $token, ?
return ResponseDecoder::decodeOrThrow($response, [
'204' => ['type' => 'void'],
], [
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'400' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'403' => ['type' => 'class', 'class' => \SumUp\Types\ErrorForbidden::class],
'404' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
], 'DELETE', $path);
Expand Down Expand Up @@ -155,7 +157,7 @@ public function get(string $customerId, ?RequestOptions $requestOptions = null):
$response = $this->client->send('GET', $path, $payload, $headers, $requestOptions);

return ResponseDecoder::decodeOrThrow($response, \SumUp\Types\Customer::class, [
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'403' => ['type' => 'class', 'class' => \SumUp\Types\ErrorForbidden::class],
'404' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
], 'GET', $path);
Expand Down Expand Up @@ -186,7 +188,7 @@ public function listPaymentInstruments(string $customerId, ?RequestOptions $requ
return ResponseDecoder::decodeOrThrow($response, [
'200' => ['type' => 'array', 'items' => ['type' => 'class', 'class' => \SumUp\Types\PaymentInstrumentResponse::class]],
], [
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'403' => ['type' => 'class', 'class' => \SumUp\Types\ErrorForbidden::class],
'404' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
], 'GET', $path);
Expand Down Expand Up @@ -217,7 +219,7 @@ public function update(string $customerId, CustomersUpdateRequest|array $body, ?
$response = $this->client->send('PUT', $path, $payload, $headers, $requestOptions);

return ResponseDecoder::decodeOrThrow($response, \SumUp\Types\Customer::class, [
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'403' => ['type' => 'class', 'class' => \SumUp\Types\ErrorForbidden::class],
'404' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
], 'PUT', $path);
Expand Down
6 changes: 4 additions & 2 deletions src/Payouts/Payouts.php
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,8 @@ public function list(string $merchantCode, ?PayoutsListParams $queryParams = nul
return ResponseDecoder::decodeOrThrow($response, [
'200' => ['type' => 'array', 'items' => ['type' => 'object']],
], [
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'400' => ['type' => 'array', 'items' => ['type' => 'class', 'class' => \SumUp\Types\ErrorExtended::class]],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
], 'GET', $path);
}

Expand Down Expand Up @@ -231,7 +232,8 @@ public function listDeprecated(?PayoutsListDeprecatedParams $queryParams = null,
return ResponseDecoder::decodeOrThrow($response, [
'200' => ['type' => 'array', 'items' => ['type' => 'object']],
], [
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'400' => ['type' => 'array', 'items' => ['type' => 'class', 'class' => \SumUp\Types\ErrorExtended::class]],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
], 'GET', $path);
}
}
29 changes: 11 additions & 18 deletions src/Readers/Readers.php
Original file line number Diff line number Diff line change
Expand Up @@ -192,12 +192,10 @@ public function createCheckout(string $merchantCode, string $readerId, \SumUp\Ty
return ResponseDecoder::decodeOrThrow($response, [
'201' => ['type' => 'class', 'class' => \SumUp\Types\CreateReaderCheckoutResponse::class],
], [
'400' => ['type' => 'class', 'class' => \SumUp\Types\CreateReaderCheckoutError::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\CreateReaderCheckoutError::class],
'422' => ['type' => 'class', 'class' => \SumUp\Types\CreateReaderCheckoutUnprocessableEntity::class],
'500' => ['type' => 'class', 'class' => \SumUp\Types\CreateReaderCheckoutError::class],
'502' => ['type' => 'class', 'class' => \SumUp\Types\CreateReaderCheckoutError::class],
'504' => ['type' => 'class', 'class' => \SumUp\Types\CreateReaderCheckoutError::class],
'400' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'404' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'422' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
], 'POST', $path);
}

Expand Down Expand Up @@ -283,12 +281,9 @@ public function getStatus(string $merchantCode, string $readerId, ?RequestOption
$response = $this->client->send('GET', $path, $payload, $headers, $requestOptions);

return ResponseDecoder::decodeOrThrow($response, \SumUp\Types\StatusResponse::class, [
'400' => ['type' => 'class', 'class' => \SumUp\Types\BadRequest::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Unauthorized::class],
'404' => ['type' => 'class', 'class' => \SumUp\Types\NotFound::class],
'500' => ['type' => 'class', 'class' => \SumUp\Types\InternalServerError::class],
'502' => ['type' => 'class', 'class' => \SumUp\Types\BadGateway::class],
'504' => ['type' => 'class', 'class' => \SumUp\Types\GatewayTimeout::class],
'400' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'404' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
], 'GET', $path);
}

Expand Down Expand Up @@ -347,12 +342,10 @@ public function terminateCheckout(string $merchantCode, string $readerId, Reader
return ResponseDecoder::decodeOrThrow($response, [
'202' => ['type' => 'void'],
], [
'400' => ['type' => 'class', 'class' => \SumUp\Types\CreateReaderTerminateError::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\CreateReaderTerminateError::class],
'422' => ['type' => 'class', 'class' => \SumUp\Types\CreateReaderTerminateUnprocessableEntity::class],
'500' => ['type' => 'class', 'class' => \SumUp\Types\CreateReaderTerminateError::class],
'502' => ['type' => 'class', 'class' => \SumUp\Types\CreateReaderTerminateError::class],
'504' => ['type' => 'class', 'class' => \SumUp\Types\CreateReaderTerminateError::class],
'400' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'404' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'422' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
], 'POST', $path);
}

Expand Down
3 changes: 2 additions & 1 deletion src/Receipts/Receipts.php
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,8 @@ public function get(string $id, ?ReceiptsGetParams $queryParams = null, ?Request

return ResponseDecoder::decodeOrThrow($response, \SumUp\Types\Receipt::class, [
'400' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'404' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
], 'GET', $path);
}
}
22 changes: 12 additions & 10 deletions src/Transactions/Transactions.php
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ class TransactionsListParams
*
* @var string[]|null
*/
public ?array $statuses = null;
public ?array $statusesList = null;

/**
* Filters the returned results by the specified list of payment types used for the transactions.
Expand Down Expand Up @@ -284,7 +284,7 @@ class TransactionsListDeprecatedParams
*
* @var string[]|null
*/
public ?array $statuses = null;
public ?array $statusesList = null;

/**
* Filters the returned results by the specified list of payment types used for the transactions.
Expand Down Expand Up @@ -418,7 +418,7 @@ public function get(string $merchantCode, ?TransactionsGetParams $queryParams =
$response = $this->client->send('GET', $path, $payload, $headers, $requestOptions);

return ResponseDecoder::decodeOrThrow($response, \SumUp\Types\TransactionFull::class, [
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'404' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
], 'GET', $path);
}
Expand Down Expand Up @@ -466,7 +466,7 @@ public function getDeprecated(?TransactionsGetDeprecatedParams $queryParams = nu
$response = $this->client->send('GET', $path, $payload, $headers, $requestOptions);

return ResponseDecoder::decodeOrThrow($response, \SumUp\Types\TransactionFull::class, [
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
'404' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
], 'GET', $path);
}
Expand Down Expand Up @@ -501,8 +501,8 @@ public function list(string $merchantCode, ?TransactionsListParams $queryParams
if (isset($queryParams->users)) {
$queryParamsData['users'] = $queryParams->users;
}
if (isset($queryParams->statuses)) {
$queryParamsData['statuses'] = $queryParams->statuses;
if (isset($queryParams->statusesList)) {
$queryParamsData['statuses[]'] = $queryParams->statusesList;
}
if (isset($queryParams->paymentTypes)) {
$queryParamsData['payment_types'] = $queryParams->paymentTypes;
Expand Down Expand Up @@ -543,7 +543,8 @@ public function list(string $merchantCode, ?TransactionsListParams $queryParams
$response = $this->client->send('GET', $path, $payload, $headers, $requestOptions);

return ResponseDecoder::decodeOrThrow($response, \SumUp\Services\TransactionsListResponse::class, [
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'400' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
], 'GET', $path);
}

Expand Down Expand Up @@ -578,8 +579,8 @@ public function listDeprecated(?TransactionsListDeprecatedParams $queryParams =
if (isset($queryParams->users)) {
$queryParamsData['users'] = $queryParams->users;
}
if (isset($queryParams->statuses)) {
$queryParamsData['statuses'] = $queryParams->statuses;
if (isset($queryParams->statusesList)) {
$queryParamsData['statuses[]'] = $queryParams->statusesList;
}
if (isset($queryParams->paymentTypes)) {
$queryParamsData['payment_types'] = $queryParams->paymentTypes;
Expand Down Expand Up @@ -617,7 +618,8 @@ public function listDeprecated(?TransactionsListDeprecatedParams $queryParams =
$response = $this->client->send('GET', $path, $payload, $headers, $requestOptions);

return ResponseDecoder::decodeOrThrow($response, \SumUp\Services\TransactionsListDeprecatedResponse::class, [
'401' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'400' => ['type' => 'class', 'class' => \SumUp\Types\Error::class],
'401' => ['type' => 'class', 'class' => \SumUp\Types\Problem::class],
], 'GET', $path);
}

Expand Down
18 changes: 0 additions & 18 deletions src/Types/BadGateway.php

This file was deleted.

3 changes: 3 additions & 0 deletions src/Types/CheckoutSuccess.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@

namespace SumUp\Types;

/**
* Checkout response returned after a successful processing attempt.
*/
class CheckoutSuccess
{
/**
Expand Down
3 changes: 3 additions & 0 deletions src/Types/Customer.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@

namespace SumUp\Types;

/**
* Saved customer details.
*/
class Customer
{
/**
Expand Down
1 change: 1 addition & 0 deletions src/Types/DetailsError.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ class DetailsError
public ?float $status = null;

/**
* List of violated validation constraints.
*
* @var array<string, mixed>[]|null
*/
Expand Down
3 changes: 3 additions & 0 deletions src/Types/Device.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@

namespace SumUp\Types;

/**
* Details of the device used to create the transaction.
*/
class Device
{
/**
Expand Down
3 changes: 3 additions & 0 deletions src/Types/ElvCardAccount.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@

namespace SumUp\Types;

/**
* Details of the ELV card account associated with the transaction.
*/
class ElvCardAccount
{
/**
Expand Down
3 changes: 3 additions & 0 deletions src/Types/ErrorExtended.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@

namespace SumUp\Types;

/**
* Error payload with the invalid parameter reference.
*/
class ErrorExtended
{
/**
Expand Down
3 changes: 3 additions & 0 deletions src/Types/Event.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@

namespace SumUp\Types;

/**
* Transaction event details.
*/
class Event
{
/**
Expand Down
18 changes: 0 additions & 18 deletions src/Types/GatewayTimeout.php

This file was deleted.

18 changes: 0 additions & 18 deletions src/Types/InternalServerError.php

This file was deleted.

Loading
Loading