mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-12-21 02:27:09 +00:00
[JAVA][NATIVE] Add gzip capability (#22358)
* add gzip capability * fixed test * added docstring * regenerated samples
This commit is contained in:
@@ -20,6 +20,7 @@ import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
|
||||
import org.openapitools.jackson.nullable.JsonNullableModule;
|
||||
|
||||
import java.io.InputStream;
|
||||
import java.io.IOException;
|
||||
import java.net.URI;
|
||||
import java.net.URLEncoder;
|
||||
import java.net.http.HttpClient;
|
||||
@@ -34,6 +35,8 @@ import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.StringJoiner;
|
||||
import java.util.function.Consumer;
|
||||
import java.util.Optional;
|
||||
import java.util.zip.GZIPInputStream;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static java.nio.charset.StandardCharsets.UTF_8;
|
||||
@@ -62,7 +65,7 @@ public class ApiClient {
|
||||
protected String basePath;
|
||||
protected Consumer<HttpRequest.Builder> interceptor;
|
||||
protected Consumer<HttpResponse<InputStream>> responseInterceptor;
|
||||
protected Consumer<HttpResponse<String>> asyncResponseInterceptor;
|
||||
protected Consumer<HttpResponse<InputStream>> asyncResponseInterceptor;
|
||||
protected Duration readTimeout;
|
||||
protected Duration connectTimeout;
|
||||
|
||||
@@ -384,7 +387,7 @@ public class ApiClient {
|
||||
* of null resets the interceptor to a no-op.
|
||||
* @return This object.
|
||||
*/
|
||||
public ApiClient setAsyncResponseInterceptor(Consumer<HttpResponse<String>> interceptor) {
|
||||
public ApiClient setAsyncResponseInterceptor(Consumer<HttpResponse<InputStream>> interceptor) {
|
||||
this.asyncResponseInterceptor = interceptor;
|
||||
return this;
|
||||
}
|
||||
@@ -394,7 +397,7 @@ public class ApiClient {
|
||||
*
|
||||
* @return The custom interceptor that was set, or null if there isn't any.
|
||||
*/
|
||||
public Consumer<HttpResponse<String>> getAsyncResponseInterceptor() {
|
||||
public Consumer<HttpResponse<InputStream>> getAsyncResponseInterceptor() {
|
||||
return asyncResponseInterceptor;
|
||||
}
|
||||
|
||||
@@ -454,4 +457,32 @@ public class ApiClient {
|
||||
public Duration getConnectTimeout() {
|
||||
return connectTimeout;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the response body InputStream, transparently decoding gzip-compressed
|
||||
* payloads when the server sets {@code Content-Encoding: gzip}.
|
||||
*
|
||||
* @param response HTTP response whose body should be consumed
|
||||
* @return Original or decompressed InputStream for the response body
|
||||
* @throws IOException if the response body cannot be accessed or wrapping fails
|
||||
*/
|
||||
public static InputStream getResponseBody(HttpResponse<InputStream> response) throws IOException {
|
||||
if (response == null) {
|
||||
return null;
|
||||
}
|
||||
InputStream body = response.body();
|
||||
if (body == null) {
|
||||
return null;
|
||||
}
|
||||
Optional<String> encoding = response.headers().firstValue("Content-Encoding");
|
||||
if (encoding.isPresent()) {
|
||||
for (String token : encoding.get().split(",")) {
|
||||
if ("gzip".equalsIgnoreCase(token.trim())) {
|
||||
return new GZIPInputStream(body);
|
||||
}
|
||||
}
|
||||
}
|
||||
return body;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -76,7 +76,7 @@ public class AnotherFakeApi {
|
||||
private final Consumer<HttpRequest.Builder> memberVarInterceptor;
|
||||
private final Duration memberVarReadTimeout;
|
||||
private final Consumer<HttpResponse<InputStream>> memberVarResponseInterceptor;
|
||||
private final Consumer<HttpResponse<String>> memberVarAsyncResponseInterceptor;
|
||||
private final Consumer<HttpResponse<InputStream>> memberVarAsyncResponseInterceptor;
|
||||
|
||||
public AnotherFakeApi() {
|
||||
this(Configuration.getDefaultApiClient());
|
||||
@@ -93,9 +93,19 @@ public class AnotherFakeApi {
|
||||
}
|
||||
|
||||
|
||||
private ApiException getApiException(String operationId, HttpResponse<String> response) {
|
||||
String message = formatExceptionMessage(operationId, response.statusCode(), response.body());
|
||||
return new ApiException(response.statusCode(), message, response.headers(), response.body());
|
||||
private ApiException getApiException(String operationId, HttpResponse<InputStream> response) {
|
||||
try {
|
||||
InputStream responseBody = ApiClient.getResponseBody(response);
|
||||
String body = null;
|
||||
if (responseBody != null) {
|
||||
body = new String(responseBody.readAllBytes());
|
||||
responseBody.close();
|
||||
}
|
||||
String message = formatExceptionMessage(operationId, response.statusCode(), body);
|
||||
return new ApiException(response.statusCode(), message, response.headers(), body);
|
||||
} catch (IOException e) {
|
||||
return new ApiException(e);
|
||||
}
|
||||
}
|
||||
|
||||
private String formatExceptionMessage(String operationId, int statusCode, String body) {
|
||||
@@ -112,10 +122,13 @@ public class AnotherFakeApi {
|
||||
* @return File
|
||||
* @throws ApiException If fail to read file content from response and write to disk
|
||||
*/
|
||||
public File downloadFileFromResponse(HttpResponse<InputStream> response) throws ApiException {
|
||||
public File downloadFileFromResponse(HttpResponse<InputStream> response, InputStream responseBody) throws ApiException {
|
||||
if (responseBody == null) {
|
||||
throw new ApiException(new IOException("Response body is empty"));
|
||||
}
|
||||
try {
|
||||
File file = prepareDownloadFile(response);
|
||||
java.nio.file.Files.copy(response.body(), file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
|
||||
java.nio.file.Files.copy(responseBody, file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
|
||||
return file;
|
||||
} catch (IOException e) {
|
||||
throw new ApiException(e);
|
||||
@@ -174,22 +187,8 @@ public class AnotherFakeApi {
|
||||
*/
|
||||
public CompletableFuture<Client> call123testSpecialTags(@javax.annotation.Nonnull Client client, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = call123testSpecialTagsRequestBuilder(client, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("call123testSpecialTags", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Client>() {})
|
||||
);
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
});
|
||||
return call123testSpecialTagsWithHttpInfo(client, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -220,7 +219,7 @@ public class AnotherFakeApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = call123testSpecialTagsRequestBuilder(client, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
@@ -228,13 +227,34 @@ public class AnotherFakeApi {
|
||||
return CompletableFuture.failedFuture(getApiException("call123testSpecialTags", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Client>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Client>() {}))
|
||||
);
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody == null) {
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Client>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
null
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
String responseBody = new String(localVarResponseBody.readAllBytes());
|
||||
Client responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<Client>() {});
|
||||
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Client>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseValue
|
||||
)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
|
||||
@@ -76,7 +76,7 @@ public class DefaultApi {
|
||||
private final Consumer<HttpRequest.Builder> memberVarInterceptor;
|
||||
private final Duration memberVarReadTimeout;
|
||||
private final Consumer<HttpResponse<InputStream>> memberVarResponseInterceptor;
|
||||
private final Consumer<HttpResponse<String>> memberVarAsyncResponseInterceptor;
|
||||
private final Consumer<HttpResponse<InputStream>> memberVarAsyncResponseInterceptor;
|
||||
|
||||
public DefaultApi() {
|
||||
this(Configuration.getDefaultApiClient());
|
||||
@@ -93,9 +93,19 @@ public class DefaultApi {
|
||||
}
|
||||
|
||||
|
||||
private ApiException getApiException(String operationId, HttpResponse<String> response) {
|
||||
String message = formatExceptionMessage(operationId, response.statusCode(), response.body());
|
||||
return new ApiException(response.statusCode(), message, response.headers(), response.body());
|
||||
private ApiException getApiException(String operationId, HttpResponse<InputStream> response) {
|
||||
try {
|
||||
InputStream responseBody = ApiClient.getResponseBody(response);
|
||||
String body = null;
|
||||
if (responseBody != null) {
|
||||
body = new String(responseBody.readAllBytes());
|
||||
responseBody.close();
|
||||
}
|
||||
String message = formatExceptionMessage(operationId, response.statusCode(), body);
|
||||
return new ApiException(response.statusCode(), message, response.headers(), body);
|
||||
} catch (IOException e) {
|
||||
return new ApiException(e);
|
||||
}
|
||||
}
|
||||
|
||||
private String formatExceptionMessage(String operationId, int statusCode, String body) {
|
||||
@@ -112,10 +122,13 @@ public class DefaultApi {
|
||||
* @return File
|
||||
* @throws ApiException If fail to read file content from response and write to disk
|
||||
*/
|
||||
public File downloadFileFromResponse(HttpResponse<InputStream> response) throws ApiException {
|
||||
public File downloadFileFromResponse(HttpResponse<InputStream> response, InputStream responseBody) throws ApiException {
|
||||
if (responseBody == null) {
|
||||
throw new ApiException(new IOException("Response body is empty"));
|
||||
}
|
||||
try {
|
||||
File file = prepareDownloadFile(response);
|
||||
java.nio.file.Files.copy(response.body(), file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
|
||||
java.nio.file.Files.copy(responseBody, file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
|
||||
return file;
|
||||
} catch (IOException e) {
|
||||
throw new ApiException(e);
|
||||
@@ -172,22 +185,8 @@ public class DefaultApi {
|
||||
*/
|
||||
public CompletableFuture<FooGetDefaultResponse> fooGet(Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = fooGetRequestBuilder(headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("fooGet", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<FooGetDefaultResponse>() {})
|
||||
);
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
});
|
||||
return fooGetWithHttpInfo(headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -216,7 +215,7 @@ public class DefaultApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = fooGetRequestBuilder(headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
@@ -224,13 +223,34 @@ public class DefaultApi {
|
||||
return CompletableFuture.failedFuture(getApiException("fooGet", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<FooGetDefaultResponse>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<FooGetDefaultResponse>() {}))
|
||||
);
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody == null) {
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<FooGetDefaultResponse>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
null
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
String responseBody = new String(localVarResponseBody.readAllBytes());
|
||||
FooGetDefaultResponse responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<FooGetDefaultResponse>() {});
|
||||
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<FooGetDefaultResponse>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseValue
|
||||
)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -82,7 +82,7 @@ public class FakeClassnameTags123Api {
|
||||
private final Consumer<HttpRequest.Builder> memberVarInterceptor;
|
||||
private final Duration memberVarReadTimeout;
|
||||
private final Consumer<HttpResponse<InputStream>> memberVarResponseInterceptor;
|
||||
private final Consumer<HttpResponse<String>> memberVarAsyncResponseInterceptor;
|
||||
private final Consumer<HttpResponse<InputStream>> memberVarAsyncResponseInterceptor;
|
||||
|
||||
public FakeClassnameTags123Api() {
|
||||
this(Configuration.getDefaultApiClient());
|
||||
@@ -99,9 +99,19 @@ public class FakeClassnameTags123Api {
|
||||
}
|
||||
|
||||
|
||||
private ApiException getApiException(String operationId, HttpResponse<String> response) {
|
||||
String message = formatExceptionMessage(operationId, response.statusCode(), response.body());
|
||||
return new ApiException(response.statusCode(), message, response.headers(), response.body());
|
||||
private ApiException getApiException(String operationId, HttpResponse<InputStream> response) {
|
||||
try {
|
||||
InputStream responseBody = ApiClient.getResponseBody(response);
|
||||
String body = null;
|
||||
if (responseBody != null) {
|
||||
body = new String(responseBody.readAllBytes());
|
||||
responseBody.close();
|
||||
}
|
||||
String message = formatExceptionMessage(operationId, response.statusCode(), body);
|
||||
return new ApiException(response.statusCode(), message, response.headers(), body);
|
||||
} catch (IOException e) {
|
||||
return new ApiException(e);
|
||||
}
|
||||
}
|
||||
|
||||
private String formatExceptionMessage(String operationId, int statusCode, String body) {
|
||||
@@ -118,10 +128,13 @@ public class FakeClassnameTags123Api {
|
||||
* @return File
|
||||
* @throws ApiException If fail to read file content from response and write to disk
|
||||
*/
|
||||
public File downloadFileFromResponse(HttpResponse<InputStream> response) throws ApiException {
|
||||
public File downloadFileFromResponse(HttpResponse<InputStream> response, InputStream responseBody) throws ApiException {
|
||||
if (responseBody == null) {
|
||||
throw new ApiException(new IOException("Response body is empty"));
|
||||
}
|
||||
try {
|
||||
File file = prepareDownloadFile(response);
|
||||
java.nio.file.Files.copy(response.body(), file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
|
||||
java.nio.file.Files.copy(responseBody, file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
|
||||
return file;
|
||||
} catch (IOException e) {
|
||||
throw new ApiException(e);
|
||||
@@ -180,22 +193,8 @@ public class FakeClassnameTags123Api {
|
||||
*/
|
||||
public CompletableFuture<Client> testClassname(@javax.annotation.Nonnull Client client, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = testClassnameRequestBuilder(client, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("testClassname", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Client>() {})
|
||||
);
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
});
|
||||
return testClassnameWithHttpInfo(client, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -226,7 +225,7 @@ public class FakeClassnameTags123Api {
|
||||
HttpRequest.Builder localVarRequestBuilder = testClassnameRequestBuilder(client, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
@@ -234,13 +233,34 @@ public class FakeClassnameTags123Api {
|
||||
return CompletableFuture.failedFuture(getApiException("testClassname", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Client>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Client>() {}))
|
||||
);
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody == null) {
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Client>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
null
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
String responseBody = new String(localVarResponseBody.readAllBytes());
|
||||
Client responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<Client>() {});
|
||||
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Client>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseValue
|
||||
)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
|
||||
@@ -84,7 +84,7 @@ public class PetApi {
|
||||
private final Consumer<HttpRequest.Builder> memberVarInterceptor;
|
||||
private final Duration memberVarReadTimeout;
|
||||
private final Consumer<HttpResponse<InputStream>> memberVarResponseInterceptor;
|
||||
private final Consumer<HttpResponse<String>> memberVarAsyncResponseInterceptor;
|
||||
private final Consumer<HttpResponse<InputStream>> memberVarAsyncResponseInterceptor;
|
||||
|
||||
public PetApi() {
|
||||
this(Configuration.getDefaultApiClient());
|
||||
@@ -101,9 +101,19 @@ public class PetApi {
|
||||
}
|
||||
|
||||
|
||||
private ApiException getApiException(String operationId, HttpResponse<String> response) {
|
||||
String message = formatExceptionMessage(operationId, response.statusCode(), response.body());
|
||||
return new ApiException(response.statusCode(), message, response.headers(), response.body());
|
||||
private ApiException getApiException(String operationId, HttpResponse<InputStream> response) {
|
||||
try {
|
||||
InputStream responseBody = ApiClient.getResponseBody(response);
|
||||
String body = null;
|
||||
if (responseBody != null) {
|
||||
body = new String(responseBody.readAllBytes());
|
||||
responseBody.close();
|
||||
}
|
||||
String message = formatExceptionMessage(operationId, response.statusCode(), body);
|
||||
return new ApiException(response.statusCode(), message, response.headers(), body);
|
||||
} catch (IOException e) {
|
||||
return new ApiException(e);
|
||||
}
|
||||
}
|
||||
|
||||
private String formatExceptionMessage(String operationId, int statusCode, String body) {
|
||||
@@ -120,10 +130,13 @@ public class PetApi {
|
||||
* @return File
|
||||
* @throws ApiException If fail to read file content from response and write to disk
|
||||
*/
|
||||
public File downloadFileFromResponse(HttpResponse<InputStream> response) throws ApiException {
|
||||
public File downloadFileFromResponse(HttpResponse<InputStream> response, InputStream responseBody) throws ApiException {
|
||||
if (responseBody == null) {
|
||||
throw new ApiException(new IOException("Response body is empty"));
|
||||
}
|
||||
try {
|
||||
File file = prepareDownloadFile(response);
|
||||
java.nio.file.Files.copy(response.body(), file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
|
||||
java.nio.file.Files.copy(responseBody, file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
|
||||
return file;
|
||||
} catch (IOException e) {
|
||||
throw new ApiException(e);
|
||||
@@ -182,15 +195,8 @@ public class PetApi {
|
||||
*/
|
||||
public CompletableFuture<Void> addPet(@javax.annotation.Nonnull Pet pet, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = addPetRequestBuilder(pet, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("addPet", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(null);
|
||||
});
|
||||
return addPetWithHttpInfo(pet, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -221,16 +227,30 @@ public class PetApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = addPetRequestBuilder(pet, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("addPet", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
try {
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.readAllBytes();
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
@@ -294,15 +314,8 @@ public class PetApi {
|
||||
*/
|
||||
public CompletableFuture<Void> deletePet(@javax.annotation.Nonnull Long petId, @javax.annotation.Nullable String apiKey, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = deletePetRequestBuilder(petId, apiKey, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("deletePet", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(null);
|
||||
});
|
||||
return deletePetWithHttpInfo(petId, apiKey, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -335,16 +348,30 @@ public class PetApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = deletePetRequestBuilder(petId, apiKey, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("deletePet", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
try {
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.readAllBytes();
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
@@ -404,22 +431,8 @@ public class PetApi {
|
||||
*/
|
||||
public CompletableFuture<List<Pet>> findPetsByStatus(@javax.annotation.Nonnull List<String> status, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = findPetsByStatusRequestBuilder(status, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("findPetsByStatus", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<List<Pet>>() {})
|
||||
);
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
});
|
||||
return findPetsByStatusWithHttpInfo(status, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -450,7 +463,7 @@ public class PetApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = findPetsByStatusRequestBuilder(status, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
@@ -458,13 +471,34 @@ public class PetApi {
|
||||
return CompletableFuture.failedFuture(getApiException("findPetsByStatus", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<List<Pet>>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<List<Pet>>() {}))
|
||||
);
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody == null) {
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<List<Pet>>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
null
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
String responseBody = new String(localVarResponseBody.readAllBytes());
|
||||
List<Pet> responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<List<Pet>>() {});
|
||||
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<List<Pet>>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseValue
|
||||
)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
@@ -542,22 +576,8 @@ public class PetApi {
|
||||
@Deprecated
|
||||
public CompletableFuture<List<Pet>> findPetsByTags(@javax.annotation.Nonnull List<String> tags, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = findPetsByTagsRequestBuilder(tags, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("findPetsByTags", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<List<Pet>>() {})
|
||||
);
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
});
|
||||
return findPetsByTagsWithHttpInfo(tags, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -592,7 +612,7 @@ public class PetApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = findPetsByTagsRequestBuilder(tags, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
@@ -600,13 +620,34 @@ public class PetApi {
|
||||
return CompletableFuture.failedFuture(getApiException("findPetsByTags", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<List<Pet>>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<List<Pet>>() {}))
|
||||
);
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody == null) {
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<List<Pet>>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
null
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
String responseBody = new String(localVarResponseBody.readAllBytes());
|
||||
List<Pet> responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<List<Pet>>() {});
|
||||
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<List<Pet>>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseValue
|
||||
)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
@@ -680,22 +721,8 @@ public class PetApi {
|
||||
*/
|
||||
public CompletableFuture<Pet> getPetById(@javax.annotation.Nonnull Long petId, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = getPetByIdRequestBuilder(petId, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("getPetById", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Pet>() {})
|
||||
);
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
});
|
||||
return getPetByIdWithHttpInfo(petId, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -726,7 +753,7 @@ public class PetApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = getPetByIdRequestBuilder(petId, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
@@ -734,13 +761,34 @@ public class PetApi {
|
||||
return CompletableFuture.failedFuture(getApiException("getPetById", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Pet>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Pet>() {}))
|
||||
);
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody == null) {
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Pet>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
null
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
String responseBody = new String(localVarResponseBody.readAllBytes());
|
||||
Pet responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<Pet>() {});
|
||||
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Pet>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseValue
|
||||
)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
@@ -800,15 +848,8 @@ public class PetApi {
|
||||
*/
|
||||
public CompletableFuture<Void> updatePet(@javax.annotation.Nonnull Pet pet, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = updatePetRequestBuilder(pet, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("updatePet", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(null);
|
||||
});
|
||||
return updatePetWithHttpInfo(pet, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -839,16 +880,30 @@ public class PetApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = updatePetRequestBuilder(pet, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("updatePet", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
try {
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.readAllBytes();
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
@@ -914,15 +969,8 @@ public class PetApi {
|
||||
*/
|
||||
public CompletableFuture<Void> updatePetWithForm(@javax.annotation.Nonnull Long petId, @javax.annotation.Nullable String name, @javax.annotation.Nullable String status, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = updatePetWithFormRequestBuilder(petId, name, status, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("updatePetWithForm", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(null);
|
||||
});
|
||||
return updatePetWithFormWithHttpInfo(petId, name, status, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -957,16 +1005,30 @@ public class PetApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = updatePetWithFormRequestBuilder(petId, name, status, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("updatePetWithForm", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
try {
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.readAllBytes();
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
@@ -1004,10 +1066,11 @@ public class PetApi {
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
byte[] formBytes = formOutputStream.toByteArray();
|
||||
localVarRequestBuilder
|
||||
.header("Content-Type", entity.getContentType().getValue())
|
||||
.method("POST", HttpRequest.BodyPublishers
|
||||
.ofInputStream(() -> new ByteArrayInputStream(formOutputStream.toByteArray())));
|
||||
.ofInputStream(() -> new ByteArrayInputStream(formBytes)));
|
||||
if (memberVarReadTimeout != null) {
|
||||
localVarRequestBuilder.timeout(memberVarReadTimeout);
|
||||
}
|
||||
@@ -1044,22 +1107,8 @@ public class PetApi {
|
||||
*/
|
||||
public CompletableFuture<ModelApiResponse> uploadFile(@javax.annotation.Nonnull Long petId, @javax.annotation.Nullable String additionalMetadata, @javax.annotation.Nullable File _file, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = uploadFileRequestBuilder(petId, additionalMetadata, _file, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("uploadFile", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<ModelApiResponse>() {})
|
||||
);
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
});
|
||||
return uploadFileWithHttpInfo(petId, additionalMetadata, _file, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -1094,7 +1143,7 @@ public class PetApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = uploadFileRequestBuilder(petId, additionalMetadata, _file, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
@@ -1102,13 +1151,34 @@ public class PetApi {
|
||||
return CompletableFuture.failedFuture(getApiException("uploadFile", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<ModelApiResponse>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<ModelApiResponse>() {}))
|
||||
);
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody == null) {
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<ModelApiResponse>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
null
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
String responseBody = new String(localVarResponseBody.readAllBytes());
|
||||
ModelApiResponse responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<ModelApiResponse>() {});
|
||||
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<ModelApiResponse>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseValue
|
||||
)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
@@ -1166,8 +1236,9 @@ public class PetApi {
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
byte[] formBytes = formOutputStream.toByteArray();
|
||||
formDataPublisher = HttpRequest.BodyPublishers
|
||||
.ofInputStream(() -> new ByteArrayInputStream(formOutputStream.toByteArray()));
|
||||
.ofInputStream(() -> new ByteArrayInputStream(formBytes));
|
||||
}
|
||||
localVarRequestBuilder
|
||||
.header("Content-Type", entity.getContentType().getValue())
|
||||
@@ -1208,22 +1279,8 @@ public class PetApi {
|
||||
*/
|
||||
public CompletableFuture<ModelApiResponse> uploadFileWithRequiredFile(@javax.annotation.Nonnull Long petId, @javax.annotation.Nonnull File requiredFile, @javax.annotation.Nullable String additionalMetadata, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = uploadFileWithRequiredFileRequestBuilder(petId, requiredFile, additionalMetadata, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("uploadFileWithRequiredFile", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<ModelApiResponse>() {})
|
||||
);
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
});
|
||||
return uploadFileWithRequiredFileWithHttpInfo(petId, requiredFile, additionalMetadata, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -1258,7 +1315,7 @@ public class PetApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = uploadFileWithRequiredFileRequestBuilder(petId, requiredFile, additionalMetadata, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
@@ -1266,13 +1323,34 @@ public class PetApi {
|
||||
return CompletableFuture.failedFuture(getApiException("uploadFileWithRequiredFile", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<ModelApiResponse>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<ModelApiResponse>() {}))
|
||||
);
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody == null) {
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<ModelApiResponse>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
null
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
String responseBody = new String(localVarResponseBody.readAllBytes());
|
||||
ModelApiResponse responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<ModelApiResponse>() {});
|
||||
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<ModelApiResponse>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseValue
|
||||
)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
@@ -1334,8 +1412,9 @@ public class PetApi {
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
byte[] formBytes = formOutputStream.toByteArray();
|
||||
formDataPublisher = HttpRequest.BodyPublishers
|
||||
.ofInputStream(() -> new ByteArrayInputStream(formOutputStream.toByteArray()));
|
||||
.ofInputStream(() -> new ByteArrayInputStream(formBytes));
|
||||
}
|
||||
localVarRequestBuilder
|
||||
.header("Content-Type", entity.getContentType().getValue())
|
||||
|
||||
@@ -82,7 +82,7 @@ public class StoreApi {
|
||||
private final Consumer<HttpRequest.Builder> memberVarInterceptor;
|
||||
private final Duration memberVarReadTimeout;
|
||||
private final Consumer<HttpResponse<InputStream>> memberVarResponseInterceptor;
|
||||
private final Consumer<HttpResponse<String>> memberVarAsyncResponseInterceptor;
|
||||
private final Consumer<HttpResponse<InputStream>> memberVarAsyncResponseInterceptor;
|
||||
|
||||
public StoreApi() {
|
||||
this(Configuration.getDefaultApiClient());
|
||||
@@ -99,9 +99,19 @@ public class StoreApi {
|
||||
}
|
||||
|
||||
|
||||
private ApiException getApiException(String operationId, HttpResponse<String> response) {
|
||||
String message = formatExceptionMessage(operationId, response.statusCode(), response.body());
|
||||
return new ApiException(response.statusCode(), message, response.headers(), response.body());
|
||||
private ApiException getApiException(String operationId, HttpResponse<InputStream> response) {
|
||||
try {
|
||||
InputStream responseBody = ApiClient.getResponseBody(response);
|
||||
String body = null;
|
||||
if (responseBody != null) {
|
||||
body = new String(responseBody.readAllBytes());
|
||||
responseBody.close();
|
||||
}
|
||||
String message = formatExceptionMessage(operationId, response.statusCode(), body);
|
||||
return new ApiException(response.statusCode(), message, response.headers(), body);
|
||||
} catch (IOException e) {
|
||||
return new ApiException(e);
|
||||
}
|
||||
}
|
||||
|
||||
private String formatExceptionMessage(String operationId, int statusCode, String body) {
|
||||
@@ -118,10 +128,13 @@ public class StoreApi {
|
||||
* @return File
|
||||
* @throws ApiException If fail to read file content from response and write to disk
|
||||
*/
|
||||
public File downloadFileFromResponse(HttpResponse<InputStream> response) throws ApiException {
|
||||
public File downloadFileFromResponse(HttpResponse<InputStream> response, InputStream responseBody) throws ApiException {
|
||||
if (responseBody == null) {
|
||||
throw new ApiException(new IOException("Response body is empty"));
|
||||
}
|
||||
try {
|
||||
File file = prepareDownloadFile(response);
|
||||
java.nio.file.Files.copy(response.body(), file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
|
||||
java.nio.file.Files.copy(responseBody, file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
|
||||
return file;
|
||||
} catch (IOException e) {
|
||||
throw new ApiException(e);
|
||||
@@ -180,15 +193,8 @@ public class StoreApi {
|
||||
*/
|
||||
public CompletableFuture<Void> deleteOrder(@javax.annotation.Nonnull String orderId, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = deleteOrderRequestBuilder(orderId, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("deleteOrder", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(null);
|
||||
});
|
||||
return deleteOrderWithHttpInfo(orderId, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -219,16 +225,30 @@ public class StoreApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = deleteOrderRequestBuilder(orderId, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("deleteOrder", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
try {
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.readAllBytes();
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
@@ -283,22 +303,8 @@ public class StoreApi {
|
||||
*/
|
||||
public CompletableFuture<Map<String, Integer>> getInventory(Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = getInventoryRequestBuilder(headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("getInventory", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Map<String, Integer>>() {})
|
||||
);
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
});
|
||||
return getInventoryWithHttpInfo(headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -327,7 +333,7 @@ public class StoreApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = getInventoryRequestBuilder(headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
@@ -335,13 +341,34 @@ public class StoreApi {
|
||||
return CompletableFuture.failedFuture(getApiException("getInventory", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Map<String, Integer>>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Map<String, Integer>>() {}))
|
||||
);
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody == null) {
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Map<String, Integer>>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
null
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
String responseBody = new String(localVarResponseBody.readAllBytes());
|
||||
Map<String, Integer> responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<Map<String, Integer>>() {});
|
||||
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Map<String, Integer>>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseValue
|
||||
)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
@@ -396,22 +423,8 @@ public class StoreApi {
|
||||
*/
|
||||
public CompletableFuture<Order> getOrderById(@javax.annotation.Nonnull Long orderId, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = getOrderByIdRequestBuilder(orderId, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("getOrderById", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Order>() {})
|
||||
);
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
});
|
||||
return getOrderByIdWithHttpInfo(orderId, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -442,7 +455,7 @@ public class StoreApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = getOrderByIdRequestBuilder(orderId, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
@@ -450,13 +463,34 @@ public class StoreApi {
|
||||
return CompletableFuture.failedFuture(getApiException("getOrderById", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Order>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Order>() {}))
|
||||
);
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody == null) {
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Order>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
null
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
String responseBody = new String(localVarResponseBody.readAllBytes());
|
||||
Order responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<Order>() {});
|
||||
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Order>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseValue
|
||||
)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
@@ -516,22 +550,8 @@ public class StoreApi {
|
||||
*/
|
||||
public CompletableFuture<Order> placeOrder(@javax.annotation.Nonnull Order order, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = placeOrderRequestBuilder(order, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("placeOrder", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Order>() {})
|
||||
);
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
});
|
||||
return placeOrderWithHttpInfo(order, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -562,7 +582,7 @@ public class StoreApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = placeOrderRequestBuilder(order, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
@@ -570,13 +590,34 @@ public class StoreApi {
|
||||
return CompletableFuture.failedFuture(getApiException("placeOrder", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Order>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Order>() {}))
|
||||
);
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody == null) {
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Order>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
null
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
String responseBody = new String(localVarResponseBody.readAllBytes());
|
||||
Order responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<Order>() {});
|
||||
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Order>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseValue
|
||||
)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
|
||||
@@ -83,7 +83,7 @@ public class UserApi {
|
||||
private final Consumer<HttpRequest.Builder> memberVarInterceptor;
|
||||
private final Duration memberVarReadTimeout;
|
||||
private final Consumer<HttpResponse<InputStream>> memberVarResponseInterceptor;
|
||||
private final Consumer<HttpResponse<String>> memberVarAsyncResponseInterceptor;
|
||||
private final Consumer<HttpResponse<InputStream>> memberVarAsyncResponseInterceptor;
|
||||
|
||||
public UserApi() {
|
||||
this(Configuration.getDefaultApiClient());
|
||||
@@ -100,9 +100,19 @@ public class UserApi {
|
||||
}
|
||||
|
||||
|
||||
private ApiException getApiException(String operationId, HttpResponse<String> response) {
|
||||
String message = formatExceptionMessage(operationId, response.statusCode(), response.body());
|
||||
return new ApiException(response.statusCode(), message, response.headers(), response.body());
|
||||
private ApiException getApiException(String operationId, HttpResponse<InputStream> response) {
|
||||
try {
|
||||
InputStream responseBody = ApiClient.getResponseBody(response);
|
||||
String body = null;
|
||||
if (responseBody != null) {
|
||||
body = new String(responseBody.readAllBytes());
|
||||
responseBody.close();
|
||||
}
|
||||
String message = formatExceptionMessage(operationId, response.statusCode(), body);
|
||||
return new ApiException(response.statusCode(), message, response.headers(), body);
|
||||
} catch (IOException e) {
|
||||
return new ApiException(e);
|
||||
}
|
||||
}
|
||||
|
||||
private String formatExceptionMessage(String operationId, int statusCode, String body) {
|
||||
@@ -119,10 +129,13 @@ public class UserApi {
|
||||
* @return File
|
||||
* @throws ApiException If fail to read file content from response and write to disk
|
||||
*/
|
||||
public File downloadFileFromResponse(HttpResponse<InputStream> response) throws ApiException {
|
||||
public File downloadFileFromResponse(HttpResponse<InputStream> response, InputStream responseBody) throws ApiException {
|
||||
if (responseBody == null) {
|
||||
throw new ApiException(new IOException("Response body is empty"));
|
||||
}
|
||||
try {
|
||||
File file = prepareDownloadFile(response);
|
||||
java.nio.file.Files.copy(response.body(), file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
|
||||
java.nio.file.Files.copy(responseBody, file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
|
||||
return file;
|
||||
} catch (IOException e) {
|
||||
throw new ApiException(e);
|
||||
@@ -181,15 +194,8 @@ public class UserApi {
|
||||
*/
|
||||
public CompletableFuture<Void> createUser(@javax.annotation.Nonnull User user, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = createUserRequestBuilder(user, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("createUser", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(null);
|
||||
});
|
||||
return createUserWithHttpInfo(user, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -220,16 +226,30 @@ public class UserApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = createUserRequestBuilder(user, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("createUser", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
try {
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.readAllBytes();
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
@@ -291,15 +311,8 @@ public class UserApi {
|
||||
*/
|
||||
public CompletableFuture<Void> createUsersWithArrayInput(@javax.annotation.Nonnull List<User> user, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = createUsersWithArrayInputRequestBuilder(user, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("createUsersWithArrayInput", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(null);
|
||||
});
|
||||
return createUsersWithArrayInputWithHttpInfo(user, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -330,16 +343,30 @@ public class UserApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = createUsersWithArrayInputRequestBuilder(user, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("createUsersWithArrayInput", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
try {
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.readAllBytes();
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
@@ -401,15 +428,8 @@ public class UserApi {
|
||||
*/
|
||||
public CompletableFuture<Void> createUsersWithListInput(@javax.annotation.Nonnull List<User> user, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = createUsersWithListInputRequestBuilder(user, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("createUsersWithListInput", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(null);
|
||||
});
|
||||
return createUsersWithListInputWithHttpInfo(user, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -440,16 +460,30 @@ public class UserApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = createUsersWithListInputRequestBuilder(user, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("createUsersWithListInput", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
try {
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.readAllBytes();
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
@@ -511,15 +545,8 @@ public class UserApi {
|
||||
*/
|
||||
public CompletableFuture<Void> deleteUser(@javax.annotation.Nonnull String username, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = deleteUserRequestBuilder(username, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("deleteUser", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(null);
|
||||
});
|
||||
return deleteUserWithHttpInfo(username, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -550,16 +577,30 @@ public class UserApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = deleteUserRequestBuilder(username, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("deleteUser", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
try {
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.readAllBytes();
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
@@ -616,22 +657,8 @@ public class UserApi {
|
||||
*/
|
||||
public CompletableFuture<User> getUserByName(@javax.annotation.Nonnull String username, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = getUserByNameRequestBuilder(username, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("getUserByName", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<User>() {})
|
||||
);
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
});
|
||||
return getUserByNameWithHttpInfo(username, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -662,7 +689,7 @@ public class UserApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = getUserByNameRequestBuilder(username, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
@@ -670,13 +697,34 @@ public class UserApi {
|
||||
return CompletableFuture.failedFuture(getApiException("getUserByName", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<User>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<User>() {}))
|
||||
);
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody == null) {
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<User>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
null
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
String responseBody = new String(localVarResponseBody.readAllBytes());
|
||||
User responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<User>() {});
|
||||
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<User>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseValue
|
||||
)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
@@ -738,22 +786,8 @@ public class UserApi {
|
||||
*/
|
||||
public CompletableFuture<String> loginUser(@javax.annotation.Nonnull String username, @javax.annotation.Nonnull String password, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = loginUserRequestBuilder(username, password, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("loginUser", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<String>() {})
|
||||
);
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
});
|
||||
return loginUserWithHttpInfo(username, password, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -786,7 +820,7 @@ public class UserApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = loginUserRequestBuilder(username, password, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
@@ -794,13 +828,34 @@ public class UserApi {
|
||||
return CompletableFuture.failedFuture(getApiException("loginUser", localVarResponse));
|
||||
}
|
||||
try {
|
||||
String responseBody = localVarResponse.body();
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<String>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<String>() {}))
|
||||
);
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody == null) {
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<String>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
null
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
String responseBody = new String(localVarResponseBody.readAllBytes());
|
||||
String responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<String>() {});
|
||||
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<String>(
|
||||
localVarResponse.statusCode(),
|
||||
localVarResponse.headers().map(),
|
||||
responseValue
|
||||
)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
@@ -878,15 +933,8 @@ public class UserApi {
|
||||
*/
|
||||
public CompletableFuture<Void> logoutUser(Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = logoutUserRequestBuilder(headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("logoutUser", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(null);
|
||||
});
|
||||
return logoutUserWithHttpInfo(headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -915,16 +963,30 @@ public class UserApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = logoutUserRequestBuilder(headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("logoutUser", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
try {
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.readAllBytes();
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
@@ -978,15 +1040,8 @@ public class UserApi {
|
||||
*/
|
||||
public CompletableFuture<Void> updateUser(@javax.annotation.Nonnull String username, @javax.annotation.Nonnull User user, Map<String, String> headers) throws ApiException {
|
||||
try {
|
||||
HttpRequest.Builder localVarRequestBuilder = updateUserRequestBuilder(username, user, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("updateUser", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(null);
|
||||
});
|
||||
return updateUserWithHttpInfo(username, user, headers)
|
||||
.thenApply(ApiResponse::getData);
|
||||
}
|
||||
catch (ApiException e) {
|
||||
return CompletableFuture.failedFuture(e);
|
||||
@@ -1019,16 +1074,30 @@ public class UserApi {
|
||||
HttpRequest.Builder localVarRequestBuilder = updateUserRequestBuilder(username, user, headers);
|
||||
return memberVarHttpClient.sendAsync(
|
||||
localVarRequestBuilder.build(),
|
||||
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
|
||||
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
|
||||
if (memberVarAsyncResponseInterceptor != null) {
|
||||
memberVarAsyncResponseInterceptor.accept(localVarResponse);
|
||||
}
|
||||
if (localVarResponse.statusCode()/ 100 != 2) {
|
||||
return CompletableFuture.failedFuture(getApiException("updateUser", localVarResponse));
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
try {
|
||||
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
|
||||
try {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.readAllBytes();
|
||||
}
|
||||
return CompletableFuture.completedFuture(
|
||||
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
|
||||
);
|
||||
} finally {
|
||||
if (localVarResponseBody != null) {
|
||||
localVarResponseBody.close();
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
return CompletableFuture.failedFuture(new ApiException(e));
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user