Code Duplication    Length = 18-19 lines in 3 locations

src/Api/ApiClient.php 3 locations

@@ 74-92 (lines=19) @@
71
	 * @throws ApiClientDriverException
72
	 * @throws InvalidSignatureException
73
	 */
74
	public function get(
75
		string $url,
76
		array $data = [],
77
		SignatureDataFormatter $requestSignatureDataFormatter,
78
		SignatureDataFormatter $responseSignatureDataFormatter,
79
		\Closure $responseValidityCallback = null,
80
		array $extensions = []
81
	): Response
82
	{
83
		return $this->request(
84
			new HttpMethod(HttpMethod::GET),
85
			$url,
86
			$this->prepareData($data, $requestSignatureDataFormatter),
87
			null,
88
			$responseSignatureDataFormatter,
89
			$responseValidityCallback,
90
			$extensions
91
		);
92
	}
93
94
	/**
95
	 * @param string $url
@@ 110-127 (lines=18) @@
107
	 * @throws ApiClientDriverException
108
	 * @throws InvalidSignatureException
109
	 */
110
	public function post(
111
		string $url,
112
		array $data = [],
113
		SignatureDataFormatter $requestSignatureDataFormatter,
114
		SignatureDataFormatter $responseSignatureDataFormatter,
115
		array $extensions = []
116
	): Response
117
	{
118
		return $this->request(
119
			new HttpMethod(HttpMethod::POST),
120
			$url,
121
			[],
122
			$this->prepareData($data, $requestSignatureDataFormatter),
123
			$responseSignatureDataFormatter,
124
			null,
125
			$extensions
126
		);
127
	}
128
129
	/**
130
	 * @param string $url
@@ 145-162 (lines=18) @@
142
	 * @throws ApiClientDriverException
143
	 * @throws InvalidSignatureException
144
	 */
145
	public function put(
146
		string $url,
147
		array $data = [],
148
		SignatureDataFormatter $requestSignatureDataFormatter,
149
		SignatureDataFormatter $responseSignatureDataFormatter,
150
		array $extensions = []
151
	): Response
152
	{
153
		return $this->request(
154
			new HttpMethod(HttpMethod::PUT),
155
			$url,
156
			[],
157
			$this->prepareData($data, $requestSignatureDataFormatter),
158
			$responseSignatureDataFormatter,
159
			null,
160
			$extensions
161
		);
162
	}
163
164
	/**
165
	 * @param HttpMethod $method