From 9fcbdf3c2de6eb696324560f72cb63c02135a46d Mon Sep 17 00:00:00 2001 From: "devopsarr[bot]" <127950054+devopsarr[bot]@users.noreply.github.com> Date: Wed, 23 Aug 2023 06:16:03 +0000 Subject: [PATCH] feat: add sonarr auto tagging schema return type --- README.md | 2 +- sonarr/api/openapi.yaml | 8 +++- sonarr/api_auto_tagging.go | 69 ++++++++++++++++++++--------------- sonarr/docs/AutoTaggingApi.md | 34 +++++++++-------- 4 files changed, 66 insertions(+), 47 deletions(-) diff --git a/README.md b/README.md index 42264c6..d60e240 100644 --- a/README.md +++ b/README.md @@ -88,8 +88,8 @@ Class | Method | HTTP request | Description *AutoTaggingApi* | [**CreateAutoTagging**](sonarr/docs/AutoTaggingApi.md#createautotagging) | **Post** /api/v3/autotagging | *AutoTaggingApi* | [**DeleteAutoTagging**](sonarr/docs/AutoTaggingApi.md#deleteautotagging) | **Delete** /api/v3/autotagging/{id} | *AutoTaggingApi* | [**GetAutoTaggingById**](sonarr/docs/AutoTaggingApi.md#getautotaggingbyid) | **Get** /api/v3/autotagging/{id} | -*AutoTaggingApi* | [**GetAutoTaggingSchema**](sonarr/docs/AutoTaggingApi.md#getautotaggingschema) | **Get** /api/v3/autotagging/schema | *AutoTaggingApi* | [**ListAutoTagging**](sonarr/docs/AutoTaggingApi.md#listautotagging) | **Get** /api/v3/autotagging | +*AutoTaggingApi* | [**ListAutoTaggingSchema**](sonarr/docs/AutoTaggingApi.md#listautotaggingschema) | **Get** /api/v3/autotagging/schema | *AutoTaggingApi* | [**UpdateAutoTagging**](sonarr/docs/AutoTaggingApi.md#updateautotagging) | **Put** /api/v3/autotagging/{id} | *BackupApi* | [**CreateSystemBackupRestoreById**](sonarr/docs/BackupApi.md#createsystembackuprestorebyid) | **Post** /api/v3/system/backup/restore/{id} | *BackupApi* | [**CreateSystemBackupRestoreUpload**](sonarr/docs/BackupApi.md#createsystembackuprestoreupload) | **Post** /api/v3/system/backup/restore/upload | diff --git a/sonarr/api/openapi.yaml b/sonarr/api/openapi.yaml index 0c55f99..ce05889 100644 --- a/sonarr/api/openapi.yaml +++ b/sonarr/api/openapi.yaml @@ -177,9 +177,15 @@ paths: - AutoTagging /api/v3/autotagging/schema: get: - operationId: GetAutoTaggingSchema + operationId: ListAutoTaggingSchema responses: "200": + content: + application/json: + schema: + items: + $ref: '#/components/schemas/AutoTaggingSpecificationSchema' + type: array description: Success tags: - AutoTagging diff --git a/sonarr/api_auto_tagging.go b/sonarr/api_auto_tagging.go index 26ea1f9..de97121 100644 --- a/sonarr/api_auto_tagging.go +++ b/sonarr/api_auto_tagging.go @@ -399,42 +399,44 @@ func (a *AutoTaggingApiService) GetAutoTaggingByIdExecute(r ApiGetAutoTaggingByI return localVarReturnValue, localVarHTTPResponse, nil } -type ApiGetAutoTaggingSchemaRequest struct { +type ApiListAutoTaggingRequest struct { ctx context.Context ApiService *AutoTaggingApiService } -func (r ApiGetAutoTaggingSchemaRequest) Execute() (*http.Response, error) { - return r.ApiService.GetAutoTaggingSchemaExecute(r) +func (r ApiListAutoTaggingRequest) Execute() ([]*AutoTaggingResource, *http.Response, error) { + return r.ApiService.ListAutoTaggingExecute(r) } /* -GetAutoTaggingSchema Method for GetAutoTaggingSchema +ListAutoTagging Method for ListAutoTagging @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @return ApiGetAutoTaggingSchemaRequest + @return ApiListAutoTaggingRequest */ -func (a *AutoTaggingApiService) GetAutoTaggingSchema(ctx context.Context) ApiGetAutoTaggingSchemaRequest { - return ApiGetAutoTaggingSchemaRequest{ +func (a *AutoTaggingApiService) ListAutoTagging(ctx context.Context) ApiListAutoTaggingRequest { + return ApiListAutoTaggingRequest{ ApiService: a, ctx: ctx, } } // Execute executes the request -func (a *AutoTaggingApiService) GetAutoTaggingSchemaExecute(r ApiGetAutoTaggingSchemaRequest) (*http.Response, error) { +// @return []AutoTaggingResource +func (a *AutoTaggingApiService) ListAutoTaggingExecute(r ApiListAutoTaggingRequest) ([]*AutoTaggingResource, *http.Response, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile + localVarReturnValue []*AutoTaggingResource ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "AutoTaggingApiService.GetAutoTaggingSchema") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "AutoTaggingApiService.ListAutoTagging") if err != nil { - return nil, &GenericOpenAPIError{error: err.Error()} + return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} } - localVarPath := localBasePath + "/api/v3/autotagging/schema" + localVarPath := localBasePath + "/api/v3/autotagging" localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -450,7 +452,7 @@ func (a *AutoTaggingApiService) GetAutoTaggingSchemaExecute(r ApiGetAutoTaggingS } // to determine the Accept header - localVarHTTPHeaderAccepts := []string{} + localVarHTTPHeaderAccepts := []string{"application/json"} // set Accept header localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) @@ -487,19 +489,19 @@ func (a *AutoTaggingApiService) GetAutoTaggingSchemaExecute(r ApiGetAutoTaggingS } req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { - return nil, err + return localVarReturnValue, nil, err } localVarHTTPResponse, err := a.client.callAPI(req) if err != nil || localVarHTTPResponse == nil { - return localVarHTTPResponse, err + return localVarReturnValue, localVarHTTPResponse, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { - return localVarHTTPResponse, err + return localVarReturnValue, localVarHTTPResponse, err } if localVarHTTPResponse.StatusCode >= 300 { @@ -507,49 +509,58 @@ func (a *AutoTaggingApiService) GetAutoTaggingSchemaExecute(r ApiGetAutoTaggingS body: localVarBody, error: localVarHTTPResponse.Status, } - return localVarHTTPResponse, newErr + return localVarReturnValue, localVarHTTPResponse, newErr } - return localVarHTTPResponse, nil + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHTTPResponse, newErr + } + + return localVarReturnValue, localVarHTTPResponse, nil } -type ApiListAutoTaggingRequest struct { +type ApiListAutoTaggingSchemaRequest struct { ctx context.Context ApiService *AutoTaggingApiService } -func (r ApiListAutoTaggingRequest) Execute() ([]*AutoTaggingResource, *http.Response, error) { - return r.ApiService.ListAutoTaggingExecute(r) +func (r ApiListAutoTaggingSchemaRequest) Execute() ([]*AutoTaggingSpecificationSchema, *http.Response, error) { + return r.ApiService.ListAutoTaggingSchemaExecute(r) } /* -ListAutoTagging Method for ListAutoTagging +ListAutoTaggingSchema Method for ListAutoTaggingSchema @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @return ApiListAutoTaggingRequest + @return ApiListAutoTaggingSchemaRequest */ -func (a *AutoTaggingApiService) ListAutoTagging(ctx context.Context) ApiListAutoTaggingRequest { - return ApiListAutoTaggingRequest{ +func (a *AutoTaggingApiService) ListAutoTaggingSchema(ctx context.Context) ApiListAutoTaggingSchemaRequest { + return ApiListAutoTaggingSchemaRequest{ ApiService: a, ctx: ctx, } } // Execute executes the request -// @return []AutoTaggingResource -func (a *AutoTaggingApiService) ListAutoTaggingExecute(r ApiListAutoTaggingRequest) ([]*AutoTaggingResource, *http.Response, error) { +// @return []AutoTaggingSpecificationSchema +func (a *AutoTaggingApiService) ListAutoTaggingSchemaExecute(r ApiListAutoTaggingSchemaRequest) ([]*AutoTaggingSpecificationSchema, *http.Response, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue []*AutoTaggingResource + localVarReturnValue []*AutoTaggingSpecificationSchema ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "AutoTaggingApiService.ListAutoTagging") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "AutoTaggingApiService.ListAutoTaggingSchema") if err != nil { return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()} } - localVarPath := localBasePath + "/api/v3/autotagging" + localVarPath := localBasePath + "/api/v3/autotagging/schema" localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} diff --git a/sonarr/docs/AutoTaggingApi.md b/sonarr/docs/AutoTaggingApi.md index 33d761f..d9c5fc6 100644 --- a/sonarr/docs/AutoTaggingApi.md +++ b/sonarr/docs/AutoTaggingApi.md @@ -7,8 +7,8 @@ Method | HTTP request | Description [**CreateAutoTagging**](AutoTaggingApi.md#CreateAutoTagging) | **Post** /api/v3/autotagging | [**DeleteAutoTagging**](AutoTaggingApi.md#DeleteAutoTagging) | **Delete** /api/v3/autotagging/{id} | [**GetAutoTaggingById**](AutoTaggingApi.md#GetAutoTaggingById) | **Get** /api/v3/autotagging/{id} | -[**GetAutoTaggingSchema**](AutoTaggingApi.md#GetAutoTaggingSchema) | **Get** /api/v3/autotagging/schema | [**ListAutoTagging**](AutoTaggingApi.md#ListAutoTagging) | **Get** /api/v3/autotagging | +[**ListAutoTaggingSchema**](AutoTaggingApi.md#ListAutoTaggingSchema) | **Get** /api/v3/autotagging/schema | [**UpdateAutoTagging**](AutoTaggingApi.md#UpdateAutoTagging) | **Put** /api/v3/autotagging/{id} | @@ -211,9 +211,9 @@ Name | Type | Description | Notes [[Back to README]](../README.md) -## GetAutoTaggingSchema +## ListAutoTagging -> GetAutoTaggingSchema(ctx).Execute() +> []AutoTaggingResource ListAutoTagging(ctx).Execute() @@ -233,11 +233,13 @@ func main() { configuration := sonarrClient.NewConfiguration() apiClient := sonarrClient.NewAPIClient(configuration) - resp, r, err := apiClient.AutoTaggingApi.GetAutoTaggingSchema(context.Background()).Execute() + resp, r, err := apiClient.AutoTaggingApi.ListAutoTagging(context.Background()).Execute() if err != nil { - fmt.Fprintf(os.Stderr, "Error when calling `AutoTaggingApi.GetAutoTaggingSchema``: %v\n", err) + fmt.Fprintf(os.Stderr, "Error when calling `AutoTaggingApi.ListAutoTagging``: %v\n", err) fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) } + // response from `ListAutoTagging`: []AutoTaggingResource + fmt.Fprintf(os.Stdout, "Response from `AutoTaggingApi.ListAutoTagging`: %v\n", resp) } ``` @@ -247,12 +249,12 @@ This endpoint does not need any parameter. ### Other Parameters -Other parameters are passed through a pointer to a apiGetAutoTaggingSchemaRequest struct via the builder pattern +Other parameters are passed through a pointer to a apiListAutoTaggingRequest struct via the builder pattern ### Return type - (empty response body) +[**[]AutoTaggingResource**](AutoTaggingResource.md) ### Authorization @@ -261,16 +263,16 @@ Other parameters are passed through a pointer to a apiGetAutoTaggingSchemaReques ### HTTP request headers - **Content-Type**: Not defined -- **Accept**: Not defined +- **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) -## ListAutoTagging +## ListAutoTaggingSchema -> []AutoTaggingResource ListAutoTagging(ctx).Execute() +> []AutoTaggingSpecificationSchema ListAutoTaggingSchema(ctx).Execute() @@ -290,13 +292,13 @@ func main() { configuration := sonarrClient.NewConfiguration() apiClient := sonarrClient.NewAPIClient(configuration) - resp, r, err := apiClient.AutoTaggingApi.ListAutoTagging(context.Background()).Execute() + resp, r, err := apiClient.AutoTaggingApi.ListAutoTaggingSchema(context.Background()).Execute() if err != nil { - fmt.Fprintf(os.Stderr, "Error when calling `AutoTaggingApi.ListAutoTagging``: %v\n", err) + fmt.Fprintf(os.Stderr, "Error when calling `AutoTaggingApi.ListAutoTaggingSchema``: %v\n", err) fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) } - // response from `ListAutoTagging`: []AutoTaggingResource - fmt.Fprintf(os.Stdout, "Response from `AutoTaggingApi.ListAutoTagging`: %v\n", resp) + // response from `ListAutoTaggingSchema`: []AutoTaggingSpecificationSchema + fmt.Fprintf(os.Stdout, "Response from `AutoTaggingApi.ListAutoTaggingSchema`: %v\n", resp) } ``` @@ -306,12 +308,12 @@ This endpoint does not need any parameter. ### Other Parameters -Other parameters are passed through a pointer to a apiListAutoTaggingRequest struct via the builder pattern +Other parameters are passed through a pointer to a apiListAutoTaggingSchemaRequest struct via the builder pattern ### Return type -[**[]AutoTaggingResource**](AutoTaggingResource.md) +[**[]AutoTaggingSpecificationSchema**](AutoTaggingSpecificationSchema.md) ### Authorization