1: <?php
2: /*
3: * This class was auto-generated from the API references found at
4: * https://apireference.connect.worldline-solutions.com/
5: */
6: namespace Worldline\Connect\Sdk\V1;
7:
8: use Worldline\Connect\Sdk\Domain\DataObject;
9:
10: /**
11: * Class IdempotenceException
12: *
13: * @package Worldline\Connect\Sdk\V1
14: */
15: class IdempotenceException extends ResponseException
16: {
17: /**
18: * @var string
19: */
20: private string $idempotenceKey;
21:
22: /**
23: * @var string
24: */
25: private string $idempotenceRequestTimestamp;
26:
27: /**
28: * @param int $httpStatusCode
29: * @param DataObject $response
30: * @param string|null $message
31: * @param string $idempotenceKey
32: * @param string $idempotenceRequestTimestamp
33: */
34: public function __construct(
35: int $httpStatusCode,
36: DataObject $response,
37: ?string $message = null,
38: string $idempotenceKey = '',
39: string $idempotenceRequestTimestamp = ''
40: ) {
41: if ($message == null) {
42: $message = 'the Worldline Global Collect platform returned a duplicate request error response';
43: }
44: parent::__construct($httpStatusCode, $response, $message);
45: $this->idempotenceKey = $idempotenceKey;
46: $this->idempotenceRequestTimestamp = $idempotenceRequestTimestamp;
47: }
48:
49: /**
50: * @return string
51: */
52: public function getIdempotenceKey(): string
53: {
54: return $this->idempotenceKey;
55: }
56:
57: /**
58: * @return string
59: */
60: public function getIdempotenceRequestTimestamp(): string
61: {
62: return $this->idempotenceRequestTimestamp;
63: }
64: }
65: