From b600358aa930689f5424d0f3541cbadf048f3550 Mon Sep 17 00:00:00 2001 From: Louis Rose Date: Fri, 22 Mar 2024 09:46:16 +0000 Subject: [PATCH 1/2] regenerates from zamzar-spec 0.0.6 --- .../java/com/zamzar/api/core/AccountApi.java | 2 +- .../java/com/zamzar/api/core/FilesApi.java | 2 +- .../java/com/zamzar/api/core/FormatsApi.java | 2 +- .../java/com/zamzar/api/core/ImportsApi.java | 2 +- .../java/com/zamzar/api/core/JobsApi.java | 139 +++++++++++++++++- .../java/com/zamzar/api/core/WelcomeApi.java | 2 +- .../com/zamzar/api/invoker/ApiCallback.java | 2 +- .../com/zamzar/api/invoker/ApiClient.java | 2 +- .../com/zamzar/api/invoker/ApiException.java | 2 +- .../com/zamzar/api/invoker/ApiResponse.java | 2 +- .../com/zamzar/api/invoker/Configuration.java | 2 +- .../api/invoker/GzipRequestInterceptor.java | 2 +- .../java/com/zamzar/api/invoker/JSON.java | 2 +- .../java/com/zamzar/api/invoker/Pair.java | 2 +- .../api/invoker/ProgressRequestBody.java | 2 +- .../api/invoker/ProgressResponseBody.java | 2 +- .../com/zamzar/api/invoker/StringUtil.java | 2 +- .../zamzar/api/invoker/auth/ApiKeyAuth.java | 2 +- .../api/invoker/auth/Authentication.java | 2 +- .../api/invoker/auth/HttpBasicAuth.java | 2 +- .../api/invoker/auth/HttpBearerAuth.java | 2 +- .../api/model/AbstractOpenApiSchema.java | 2 +- .../java/com/zamzar/api/model/Account.java | 2 +- .../com/zamzar/api/model/AccountPlan.java | 2 +- src/main/java/com/zamzar/api/model/Error.java | 2 +- .../com/zamzar/api/model/ErrorContext.java | 2 +- .../java/com/zamzar/api/model/Errors.java | 2 +- .../java/com/zamzar/api/model/Export.java | 2 +- .../java/com/zamzar/api/model/Failure.java | 2 +- src/main/java/com/zamzar/api/model/Files.java | 2 +- .../java/com/zamzar/api/model/Format.java | 2 +- .../zamzar/api/model/FormatTargetsInner.java | 2 +- .../java/com/zamzar/api/model/Formats.java | 2 +- .../java/com/zamzar/api/model/Imports.java | 2 +- src/main/java/com/zamzar/api/model/Job.java | 2 +- src/main/java/com/zamzar/api/model/Jobs.java | 2 +- .../java/com/zamzar/api/model/ModelFile.java | 2 +- .../com/zamzar/api/model/ModelImport.java | 2 +- .../com/zamzar/api/model/PagingNumeric.java | 2 +- .../com/zamzar/api/model/PagingString.java | 2 +- .../zamzar/api/model/Welcome200Response.java | 2 +- 41 files changed, 178 insertions(+), 41 deletions(-) diff --git a/src/main/java/com/zamzar/api/core/AccountApi.java b/src/main/java/com/zamzar/api/core/AccountApi.java index 4c2ccba..2591083 100644 --- a/src/main/java/com/zamzar/api/core/AccountApi.java +++ b/src/main/java/com/zamzar/api/core/AccountApi.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/core/FilesApi.java b/src/main/java/com/zamzar/api/core/FilesApi.java index d83cb5d..2f08778 100644 --- a/src/main/java/com/zamzar/api/core/FilesApi.java +++ b/src/main/java/com/zamzar/api/core/FilesApi.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/core/FormatsApi.java b/src/main/java/com/zamzar/api/core/FormatsApi.java index 07a5684..0502c6d 100644 --- a/src/main/java/com/zamzar/api/core/FormatsApi.java +++ b/src/main/java/com/zamzar/api/core/FormatsApi.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/core/ImportsApi.java b/src/main/java/com/zamzar/api/core/ImportsApi.java index 097d885..f584d1a 100644 --- a/src/main/java/com/zamzar/api/core/ImportsApi.java +++ b/src/main/java/com/zamzar/api/core/ImportsApi.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/core/JobsApi.java b/src/main/java/com/zamzar/api/core/JobsApi.java index a111df1..e3ea3cc 100644 --- a/src/main/java/com/zamzar/api/core/JobsApi.java +++ b/src/main/java/com/zamzar/api/core/JobsApi.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -456,6 +456,143 @@ public okhttp3.Call listJobsAsync(Integer limit, Integer after, Integer before, localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback); return localVarCall; } + /** + * Build call for listSuccessfulJobs + * @param limit Limit the number of results (max 50) (optional, default to 50) + * @param after Retrieve jobs after the specified jobId (optional) + * @param before Retrieve jobs after the specified jobId (optional) + * @param _callback Callback for upload/download progress + * @return Call to execute + * @throws ApiException If fail to serialize the request body object + * @http.response.details + + + +
Status Code Description Response Headers
200 A list of all successful jobs. -
+ */ + public okhttp3.Call listSuccessfulJobsCall(Integer limit, Integer after, Integer before, final ApiCallback _callback) throws ApiException { + String basePath = null; + // Operation Servers + String[] localBasePaths = new String[] { }; + + // Determine Base Path to Use + if (localCustomBaseUrl != null){ + basePath = localCustomBaseUrl; + } else if ( localBasePaths.length > 0 ) { + basePath = localBasePaths[localHostIndex]; + } else { + basePath = null; + } + + Object localVarPostBody = null; + + // create path and map variables + String localVarPath = "/jobs/successful"; + + List localVarQueryParams = new ArrayList(); + List localVarCollectionQueryParams = new ArrayList(); + Map localVarHeaderParams = new HashMap(); + Map localVarCookieParams = new HashMap(); + Map localVarFormParams = new HashMap(); + + if (limit != null) { + localVarQueryParams.addAll(localVarApiClient.parameterToPair("limit", limit)); + } + + if (after != null) { + localVarQueryParams.addAll(localVarApiClient.parameterToPair("after", after)); + } + + if (before != null) { + localVarQueryParams.addAll(localVarApiClient.parameterToPair("before", before)); + } + + final String[] localVarAccepts = { + "application/json" + }; + final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts); + if (localVarAccept != null) { + localVarHeaderParams.put("Accept", localVarAccept); + } + + final String[] localVarContentTypes = { + }; + final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes); + if (localVarContentType != null) { + localVarHeaderParams.put("Content-Type", localVarContentType); + } + + String[] localVarAuthNames = new String[] { "ApiKeyAuth" }; + return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback); + } + + @SuppressWarnings("rawtypes") + private okhttp3.Call listSuccessfulJobsValidateBeforeCall(Integer limit, Integer after, Integer before, final ApiCallback _callback) throws ApiException { + return listSuccessfulJobsCall(limit, after, before, _callback); + + } + + /** + * Retrieve a list of all successful jobs + * Retrieve a list of all successful jobs + * @param limit Limit the number of results (max 50) (optional, default to 50) + * @param after Retrieve jobs after the specified jobId (optional) + * @param before Retrieve jobs after the specified jobId (optional) + * @return Jobs + * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body + * @http.response.details + + + +
Status Code Description Response Headers
200 A list of all successful jobs. -
+ */ + public Jobs listSuccessfulJobs(Integer limit, Integer after, Integer before) throws ApiException { + ApiResponse localVarResp = listSuccessfulJobsWithHttpInfo(limit, after, before); + return localVarResp.getData(); + } + + /** + * Retrieve a list of all successful jobs + * Retrieve a list of all successful jobs + * @param limit Limit the number of results (max 50) (optional, default to 50) + * @param after Retrieve jobs after the specified jobId (optional) + * @param before Retrieve jobs after the specified jobId (optional) + * @return ApiResponse<Jobs> + * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body + * @http.response.details + + + +
Status Code Description Response Headers
200 A list of all successful jobs. -
+ */ + public ApiResponse listSuccessfulJobsWithHttpInfo(Integer limit, Integer after, Integer before) throws ApiException { + okhttp3.Call localVarCall = listSuccessfulJobsValidateBeforeCall(limit, after, before, null); + Type localVarReturnType = new TypeToken(){}.getType(); + return localVarApiClient.execute(localVarCall, localVarReturnType); + } + + /** + * Retrieve a list of all successful jobs (asynchronously) + * Retrieve a list of all successful jobs + * @param limit Limit the number of results (max 50) (optional, default to 50) + * @param after Retrieve jobs after the specified jobId (optional) + * @param before Retrieve jobs after the specified jobId (optional) + * @param _callback The callback to be executed when the API call finishes + * @return The request call + * @throws ApiException If fail to process the API call, e.g. serializing the request body object + * @http.response.details + + + +
Status Code Description Response Headers
200 A list of all successful jobs. -
+ */ + public okhttp3.Call listSuccessfulJobsAsync(Integer limit, Integer after, Integer before, final ApiCallback _callback) throws ApiException { + + okhttp3.Call localVarCall = listSuccessfulJobsValidateBeforeCall(limit, after, before, _callback); + Type localVarReturnType = new TypeToken(){}.getType(); + localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback); + return localVarCall; + } /** * Build call for submitJob * @param sourceFile ID of the source file (optional) diff --git a/src/main/java/com/zamzar/api/core/WelcomeApi.java b/src/main/java/com/zamzar/api/core/WelcomeApi.java index 9a00ac1..99f318d 100644 --- a/src/main/java/com/zamzar/api/core/WelcomeApi.java +++ b/src/main/java/com/zamzar/api/core/WelcomeApi.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/invoker/ApiCallback.java b/src/main/java/com/zamzar/api/invoker/ApiCallback.java index bb9d5e8..f0acc9a 100644 --- a/src/main/java/com/zamzar/api/invoker/ApiCallback.java +++ b/src/main/java/com/zamzar/api/invoker/ApiCallback.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/invoker/ApiClient.java b/src/main/java/com/zamzar/api/invoker/ApiClient.java index 4a4d938..b5fe921 100644 --- a/src/main/java/com/zamzar/api/invoker/ApiClient.java +++ b/src/main/java/com/zamzar/api/invoker/ApiClient.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/invoker/ApiException.java b/src/main/java/com/zamzar/api/invoker/ApiException.java index 4d9869e..efb826b 100644 --- a/src/main/java/com/zamzar/api/invoker/ApiException.java +++ b/src/main/java/com/zamzar/api/invoker/ApiException.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/invoker/ApiResponse.java b/src/main/java/com/zamzar/api/invoker/ApiResponse.java index b9acccc..384c6d4 100644 --- a/src/main/java/com/zamzar/api/invoker/ApiResponse.java +++ b/src/main/java/com/zamzar/api/invoker/ApiResponse.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/invoker/Configuration.java b/src/main/java/com/zamzar/api/invoker/Configuration.java index b6134d0..ad5a855 100644 --- a/src/main/java/com/zamzar/api/invoker/Configuration.java +++ b/src/main/java/com/zamzar/api/invoker/Configuration.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/invoker/GzipRequestInterceptor.java b/src/main/java/com/zamzar/api/invoker/GzipRequestInterceptor.java index 7ed1d77..c0c4eb9 100644 --- a/src/main/java/com/zamzar/api/invoker/GzipRequestInterceptor.java +++ b/src/main/java/com/zamzar/api/invoker/GzipRequestInterceptor.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/invoker/JSON.java b/src/main/java/com/zamzar/api/invoker/JSON.java index 2cda3c4..841940b 100644 --- a/src/main/java/com/zamzar/api/invoker/JSON.java +++ b/src/main/java/com/zamzar/api/invoker/JSON.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/invoker/Pair.java b/src/main/java/com/zamzar/api/invoker/Pair.java index 1082f59..ce4d669 100644 --- a/src/main/java/com/zamzar/api/invoker/Pair.java +++ b/src/main/java/com/zamzar/api/invoker/Pair.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/invoker/ProgressRequestBody.java b/src/main/java/com/zamzar/api/invoker/ProgressRequestBody.java index 877f08c..768b25d 100644 --- a/src/main/java/com/zamzar/api/invoker/ProgressRequestBody.java +++ b/src/main/java/com/zamzar/api/invoker/ProgressRequestBody.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/invoker/ProgressResponseBody.java b/src/main/java/com/zamzar/api/invoker/ProgressResponseBody.java index d2acd00..3a63e16 100644 --- a/src/main/java/com/zamzar/api/invoker/ProgressResponseBody.java +++ b/src/main/java/com/zamzar/api/invoker/ProgressResponseBody.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/invoker/StringUtil.java b/src/main/java/com/zamzar/api/invoker/StringUtil.java index def90f8..7bb15b5 100644 --- a/src/main/java/com/zamzar/api/invoker/StringUtil.java +++ b/src/main/java/com/zamzar/api/invoker/StringUtil.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/invoker/auth/ApiKeyAuth.java b/src/main/java/com/zamzar/api/invoker/auth/ApiKeyAuth.java index c6e044d..7f4e322 100644 --- a/src/main/java/com/zamzar/api/invoker/auth/ApiKeyAuth.java +++ b/src/main/java/com/zamzar/api/invoker/auth/ApiKeyAuth.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/invoker/auth/Authentication.java b/src/main/java/com/zamzar/api/invoker/auth/Authentication.java index fe6a9c8..b51b53a 100644 --- a/src/main/java/com/zamzar/api/invoker/auth/Authentication.java +++ b/src/main/java/com/zamzar/api/invoker/auth/Authentication.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/invoker/auth/HttpBasicAuth.java b/src/main/java/com/zamzar/api/invoker/auth/HttpBasicAuth.java index 5a602c4..613ef7b 100644 --- a/src/main/java/com/zamzar/api/invoker/auth/HttpBasicAuth.java +++ b/src/main/java/com/zamzar/api/invoker/auth/HttpBasicAuth.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/invoker/auth/HttpBearerAuth.java b/src/main/java/com/zamzar/api/invoker/auth/HttpBearerAuth.java index 386a1e8..c722b1c 100644 --- a/src/main/java/com/zamzar/api/invoker/auth/HttpBearerAuth.java +++ b/src/main/java/com/zamzar/api/invoker/auth/HttpBearerAuth.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/AbstractOpenApiSchema.java b/src/main/java/com/zamzar/api/model/AbstractOpenApiSchema.java index 6e0999c..1067241 100644 --- a/src/main/java/com/zamzar/api/model/AbstractOpenApiSchema.java +++ b/src/main/java/com/zamzar/api/model/AbstractOpenApiSchema.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/Account.java b/src/main/java/com/zamzar/api/model/Account.java index 8d7a8b1..8782e45 100644 --- a/src/main/java/com/zamzar/api/model/Account.java +++ b/src/main/java/com/zamzar/api/model/Account.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/AccountPlan.java b/src/main/java/com/zamzar/api/model/AccountPlan.java index ab4b6c6..f2623fe 100644 --- a/src/main/java/com/zamzar/api/model/AccountPlan.java +++ b/src/main/java/com/zamzar/api/model/AccountPlan.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/Error.java b/src/main/java/com/zamzar/api/model/Error.java index a566cd2..86fdf91 100644 --- a/src/main/java/com/zamzar/api/model/Error.java +++ b/src/main/java/com/zamzar/api/model/Error.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/ErrorContext.java b/src/main/java/com/zamzar/api/model/ErrorContext.java index dd111bf..a091183 100644 --- a/src/main/java/com/zamzar/api/model/ErrorContext.java +++ b/src/main/java/com/zamzar/api/model/ErrorContext.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/Errors.java b/src/main/java/com/zamzar/api/model/Errors.java index 92fe697..2b1a96f 100644 --- a/src/main/java/com/zamzar/api/model/Errors.java +++ b/src/main/java/com/zamzar/api/model/Errors.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/Export.java b/src/main/java/com/zamzar/api/model/Export.java index 6aac5c7..ab853ab 100644 --- a/src/main/java/com/zamzar/api/model/Export.java +++ b/src/main/java/com/zamzar/api/model/Export.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/Failure.java b/src/main/java/com/zamzar/api/model/Failure.java index 1a09f5a..c11ceee 100644 --- a/src/main/java/com/zamzar/api/model/Failure.java +++ b/src/main/java/com/zamzar/api/model/Failure.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/Files.java b/src/main/java/com/zamzar/api/model/Files.java index f531720..3be57e5 100644 --- a/src/main/java/com/zamzar/api/model/Files.java +++ b/src/main/java/com/zamzar/api/model/Files.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/Format.java b/src/main/java/com/zamzar/api/model/Format.java index 59e7672..52bcf3c 100644 --- a/src/main/java/com/zamzar/api/model/Format.java +++ b/src/main/java/com/zamzar/api/model/Format.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/FormatTargetsInner.java b/src/main/java/com/zamzar/api/model/FormatTargetsInner.java index 770e73e..85119fb 100644 --- a/src/main/java/com/zamzar/api/model/FormatTargetsInner.java +++ b/src/main/java/com/zamzar/api/model/FormatTargetsInner.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/Formats.java b/src/main/java/com/zamzar/api/model/Formats.java index 1103254..e831a00 100644 --- a/src/main/java/com/zamzar/api/model/Formats.java +++ b/src/main/java/com/zamzar/api/model/Formats.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/Imports.java b/src/main/java/com/zamzar/api/model/Imports.java index c394e42..7d41fd1 100644 --- a/src/main/java/com/zamzar/api/model/Imports.java +++ b/src/main/java/com/zamzar/api/model/Imports.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/Job.java b/src/main/java/com/zamzar/api/model/Job.java index 74188dd..adf35cd 100644 --- a/src/main/java/com/zamzar/api/model/Job.java +++ b/src/main/java/com/zamzar/api/model/Job.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/Jobs.java b/src/main/java/com/zamzar/api/model/Jobs.java index fe71629..22978de 100644 --- a/src/main/java/com/zamzar/api/model/Jobs.java +++ b/src/main/java/com/zamzar/api/model/Jobs.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/ModelFile.java b/src/main/java/com/zamzar/api/model/ModelFile.java index 21a0ac2..e895abc 100644 --- a/src/main/java/com/zamzar/api/model/ModelFile.java +++ b/src/main/java/com/zamzar/api/model/ModelFile.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/ModelImport.java b/src/main/java/com/zamzar/api/model/ModelImport.java index c77cce4..f2e55fc 100644 --- a/src/main/java/com/zamzar/api/model/ModelImport.java +++ b/src/main/java/com/zamzar/api/model/ModelImport.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/PagingNumeric.java b/src/main/java/com/zamzar/api/model/PagingNumeric.java index 7999ff5..cad2494 100644 --- a/src/main/java/com/zamzar/api/model/PagingNumeric.java +++ b/src/main/java/com/zamzar/api/model/PagingNumeric.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/PagingString.java b/src/main/java/com/zamzar/api/model/PagingString.java index 4e7fbb8..93ab6d4 100644 --- a/src/main/java/com/zamzar/api/model/PagingString.java +++ b/src/main/java/com/zamzar/api/model/PagingString.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/src/main/java/com/zamzar/api/model/Welcome200Response.java b/src/main/java/com/zamzar/api/model/Welcome200Response.java index 6abda97..b756ec3 100644 --- a/src/main/java/com/zamzar/api/model/Welcome200Response.java +++ b/src/main/java/com/zamzar/api/model/Welcome200Response.java @@ -2,7 +2,7 @@ * Zamzar API * Zamzar provides a simple API for fast, scalable, high-quality file conversion for 100s of formats. * - * The version of the OpenAPI document: 0.0.5 + * The version of the OpenAPI document: 0.0.6 * Contact: api-sdks@zamzar.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). From 6146165e2e9ab40f71920c83ac5b3fc8268c10fd Mon Sep 17 00:00:00 2001 From: Louis Rose Date: Fri, 22 Mar 2024 09:46:55 +0000 Subject: [PATCH 2/2] supports listing only successful jobs --- src/main/java/com/zamzar/api/JobsService.java | 8 +++ .../com/zamzar/api/SuccessfulJobsService.java | 50 +++++++++++++++++++ .../java/com/zamzar/api/JobsServiceTest.java | 10 ++++ .../api/examples/jobs/RetrieveJobs.java | 5 ++ 4 files changed, 73 insertions(+) create mode 100644 src/main/java/com/zamzar/api/SuccessfulJobsService.java diff --git a/src/main/java/com/zamzar/api/JobsService.java b/src/main/java/com/zamzar/api/JobsService.java index a5b0565..96632a7 100644 --- a/src/main/java/com/zamzar/api/JobsService.java +++ b/src/main/java/com/zamzar/api/JobsService.java @@ -28,6 +28,14 @@ protected JobsService(ZamzarClient zamzar) { this.api = new JobsApi(zamzar.client); } + + /** + * Retrieves a service for managing successful jobs. + */ + public SuccessfulJobsService successful() { + return new SuccessfulJobsService(zamzar); + } + /** * Retrieves a job by its ID. */ diff --git a/src/main/java/com/zamzar/api/SuccessfulJobsService.java b/src/main/java/com/zamzar/api/SuccessfulJobsService.java new file mode 100644 index 0000000..d0ba0ad --- /dev/null +++ b/src/main/java/com/zamzar/api/SuccessfulJobsService.java @@ -0,0 +1,50 @@ +package com.zamzar.api; + +import com.zamzar.api.core.JobsApi; +import com.zamzar.api.internal.Listable; +import com.zamzar.api.invoker.ApiException; +import com.zamzar.api.model.Job; +import com.zamzar.api.model.Jobs; +import com.zamzar.api.pagination.Anchor; +import com.zamzar.api.pagination.Paged; +import com.zamzar.api.pagination.Paging; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * Retrieves information about existing successful jobs on the Zamzar API servers. + */ +public class SuccessfulJobsService implements Listable { + + protected final ZamzarClient zamzar; + protected final JobsApi api; + + protected SuccessfulJobsService(ZamzarClient zamzar) { + this.zamzar = zamzar; + this.api = new JobsApi(zamzar.client); + } + + /** + * Retrieves a list of successful jobs. + * + * @param anchor indicates the position in the list from which to start retrieving jobs + * @param limit indicates the maximum number of jobs to retrieve + */ + @Override + public Paged list(Anchor anchor, Integer limit) throws ApiException { + final Integer after = anchor == null ? null : anchor.getAfterParameterValue(); + final Integer before = anchor == null ? null : anchor.getBeforeParameterValue(); + + final Jobs response = api.listSuccessfulJobs(limit, after, before); + return new Paged<>(this, toJobs(response.getData()), Paging.fromNumeric(response.getPaging())); + } + + protected List toJobs(List models) { + return models.stream().map(this::toJob).collect(Collectors.toList()); + } + + protected JobManager toJob(Job model) { + return new JobManager(zamzar, model); + } +} diff --git a/src/test/java/com/zamzar/api/JobsServiceTest.java b/src/test/java/com/zamzar/api/JobsServiceTest.java index 8e32ca5..aa0282b 100644 --- a/src/test/java/com/zamzar/api/JobsServiceTest.java +++ b/src/test/java/com/zamzar/api/JobsServiceTest.java @@ -31,6 +31,16 @@ public void list() throws Exception { } } + @Test + public void listSuccessful() throws Exception { + final Paged jobs = zamzar().jobs().successful().list(); + + for (JobManager job : jobs.getItems()) { + assertTrue(job.getId() > 0); + assertTrue(job.hasSucceeded()); + } + } + @Test public void listAndPageForwards() throws Exception { // There are at least 3 jobs in the mock server diff --git a/src/test/java/com/zamzar/api/examples/jobs/RetrieveJobs.java b/src/test/java/com/zamzar/api/examples/jobs/RetrieveJobs.java index d1766e6..9cf1cbf 100644 --- a/src/test/java/com/zamzar/api/examples/jobs/RetrieveJobs.java +++ b/src/test/java/com/zamzar/api/examples/jobs/RetrieveJobs.java @@ -32,5 +32,10 @@ public static void main(String[] args) throws ApiException { // For fine-grained control over pagination, use an anchor and a limit // For example, retrieve the 20 jobs immediately after job ID 123456 Paged targetedPage = zamzar.jobs().list(Anchor.after(123456), 20); + + // To list or page through **only** successful jobs, use the successful() method: + for (JobManager jobManager : zamzar.jobs().successful().list().getItems()) { + System.out.println("Successful Job ID: " + jobManager.getModel().getId() + " was created at " + jobManager.getModel().getCreatedAt()); + } } }