Code Duplication    Length = 8-10 lines in 3 locations

src/Api/HttpApi.php 3 locations

@@ 77-86 (lines=10) @@
74
     *
75
     * @return ResponseInterface
76
     */
77
    protected function httpGet($path, array $params = [], array $requestHeaders = [])
78
    {
79
        if (count($params) > 0) {
80
            $path .= '?'.http_build_query($params);
81
        }
82
83
        return $this->httpClient->sendRequest(
84
            $this->requestFactory->createRequest('GET', $path, $requestHeaders)
85
        );
86
    }
87
88
    /**
89
     * Send a POST request with JSON-encoded parameters.
@@ 129-136 (lines=8) @@
126
     *
127
     * @return ResponseInterface
128
     */
129
    protected function httpPut($path, array $params = [], array $requestHeaders = [])
130
    {
131
        $requestHeaders['Content-Type'] = 'application/x-www-form-urlencoded';
132
133
        return $this->httpClient->sendRequest(
134
            $this->requestFactory->createRequest('PUT', $path, $requestHeaders, http_build_query($params))
135
        );
136
    }
137
138
    /**
139
     * Send a DELETE request with JSON-encoded parameters.
@@ 147-154 (lines=8) @@
144
     *
145
     * @return ResponseInterface
146
     */
147
    protected function httpDelete($path, array $params = [], array $requestHeaders = [])
148
    {
149
        $requestHeaders['Content-Type'] = 'application/x-www-form-urlencoded';
150
151
        return $this->httpClient->sendRequest(
152
            $this->requestFactory->createRequest('DELETE', $path, $requestHeaders, http_build_query($params))
153
        );
154
    }
155
156
    /**
157
     * Handle HTTP errors.