Code Duplication    Length = 13-13 lines in 3 locations

src/Api/HttpApi.php 3 locations

@@ 36-48 (lines=13) @@
33
    /**
34
     * Send a GET request with query parameters.
35
     */
36
    protected function httpGet(string $path, array $params = [], array $requestHeaders = []): ResponseInterface
37
    {
38
        $response = $this->httpClient->request('GET', $path, [
39
            'query' => $params,
40
            'headers' => $requestHeaders,
41
        ]);
42
43
        if (200 !== $response->getStatusCode()) {
44
            $this->errorHandler->handle($response);
45
        }
46
47
        return $response;
48
    }
49
50
    /**
51
     * Send a POST request with JSON-encoded parameters.
@@ 72-84 (lines=13) @@
69
    /**
70
     * Send a PUT request with JSON-encoded parameters.
71
     */
72
    protected function httpPut(string $path, array $params = [], array $requestHeaders = []): ResponseInterface
73
    {
74
        $response = $this->httpClient->request('PUT', $path, [
75
            'body' => $params,
76
            'headers' => $requestHeaders,
77
        ]);
78
79
        if (200 !== $response->getStatusCode()) {
80
            $this->errorHandler->handle($response);
81
        }
82
83
        return $response;
84
    }
85
86
    /**
87
     * Send a DELETE request with JSON-encoded parameters.
@@ 89-101 (lines=13) @@
86
    /**
87
     * Send a DELETE request with JSON-encoded parameters.
88
     */
89
    protected function httpDelete(string $path, array $params = [], array $requestHeaders = []): ResponseInterface
90
    {
91
        $response = $this->httpClient->request('DELETE', $path, [
92
            'body' => $params,
93
            'headers' => $requestHeaders,
94
        ]);
95
96
        if (200 !== $response->getStatusCode()) {
97
            $this->errorHandler->handle($response);
98
        }
99
100
        return $response;
101
    }
102
}
103