github.com/grpc-ecosystem/grpc-gateway/v2@v2.19.1/examples/internal/clients/echo/api_echo_service.go (about) 1 /* 2 * Echo Service 3 * 4 * Echo Service API consists of a single service which returns a message. 5 * 6 * API version: version not set 7 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) 8 */ 9 10 package echo 11 12 import ( 13 "context" 14 "io/ioutil" 15 "net/http" 16 "net/url" 17 "strings" 18 "fmt" 19 "github.com/antihax/optional" 20 ) 21 22 // Linger please 23 var ( 24 _ context.Context 25 ) 26 27 type EchoServiceApiService service 28 29 /* 30 EchoServiceApiService Echo method receives a simple message and returns it. 31 The message posted as the id parameter will also be returned. 32 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 33 * @param id Id represents the message identifier. 34 * @param optional nil or *EchoServiceEchoOpts - Optional Parameters: 35 * @param "Num" (optional.String) - 36 * @param "LineNum" (optional.String) - 37 * @param "Lang" (optional.String) - 38 * @param "StatusProgress" (optional.String) - 39 * @param "StatusNote" (optional.String) - 40 * @param "En" (optional.String) - 41 * @param "NoProgress" (optional.String) - 42 * @param "NoNote" (optional.String) - 43 * @param "ResourceId" (optional.String) - 44 * @param "NIdNId" (optional.String) - 45 * @param "NIdVal" (optional.String) - 46 47 @return ExamplepbSimpleMessage 48 */ 49 50 type EchoServiceEchoOpts struct { 51 Num optional.String 52 LineNum optional.String 53 Lang optional.String 54 StatusProgress optional.String 55 StatusNote optional.String 56 En optional.String 57 NoProgress optional.String 58 NoNote optional.String 59 ResourceId optional.String 60 NIdNId optional.String 61 NIdVal optional.String 62 } 63 64 func (a *EchoServiceApiService) EchoServiceEcho(ctx context.Context, id string, localVarOptionals *EchoServiceEchoOpts) (ExamplepbSimpleMessage, *http.Response, error) { 65 var ( 66 localVarHttpMethod = strings.ToUpper("Post") 67 localVarPostBody interface{} 68 localVarFileName string 69 localVarFileBytes []byte 70 localVarReturnValue ExamplepbSimpleMessage 71 ) 72 73 // create path and map variables 74 localVarPath := a.client.cfg.BasePath + "/v1/example/echo/{id}" 75 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 76 77 localVarHeaderParams := make(map[string]string) 78 localVarQueryParams := url.Values{} 79 localVarFormParams := url.Values{} 80 81 if localVarOptionals != nil && localVarOptionals.Num.IsSet() { 82 localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), "")) 83 } 84 if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() { 85 localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), "")) 86 } 87 if localVarOptionals != nil && localVarOptionals.Lang.IsSet() { 88 localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), "")) 89 } 90 if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() { 91 localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), "")) 92 } 93 if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() { 94 localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), "")) 95 } 96 if localVarOptionals != nil && localVarOptionals.En.IsSet() { 97 localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), "")) 98 } 99 if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() { 100 localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), "")) 101 } 102 if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() { 103 localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), "")) 104 } 105 if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() { 106 localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), "")) 107 } 108 if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() { 109 localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), "")) 110 } 111 if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() { 112 localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), "")) 113 } 114 // to determine the Content-Type header 115 localVarHttpContentTypes := []string{"application/json"} 116 117 // set Content-Type header 118 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 119 if localVarHttpContentType != "" { 120 localVarHeaderParams["Content-Type"] = localVarHttpContentType 121 } 122 123 // to determine the Accept header 124 localVarHttpHeaderAccepts := []string{"application/json"} 125 126 // set Accept header 127 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 128 if localVarHttpHeaderAccept != "" { 129 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 130 } 131 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 132 if err != nil { 133 return localVarReturnValue, nil, err 134 } 135 136 localVarHttpResponse, err := a.client.callAPI(r) 137 if err != nil || localVarHttpResponse == nil { 138 return localVarReturnValue, localVarHttpResponse, err 139 } 140 141 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 142 localVarHttpResponse.Body.Close() 143 if err != nil { 144 return localVarReturnValue, localVarHttpResponse, err 145 } 146 147 if localVarHttpResponse.StatusCode < 300 { 148 // If we succeed, return the data, otherwise pass on to decode error. 149 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 150 if err == nil { 151 return localVarReturnValue, localVarHttpResponse, err 152 } 153 } 154 155 if localVarHttpResponse.StatusCode >= 300 { 156 newErr := GenericSwaggerError{ 157 body: localVarBody, 158 error: localVarHttpResponse.Status, 159 } 160 161 if localVarHttpResponse.StatusCode == 200 { 162 var v ExamplepbSimpleMessage 163 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 164 if err != nil { 165 newErr.error = err.Error() 166 return localVarReturnValue, localVarHttpResponse, newErr 167 } 168 newErr.model = v 169 return localVarReturnValue, localVarHttpResponse, newErr 170 } 171 172 if localVarHttpResponse.StatusCode == 0 { 173 var v RpcStatus 174 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 175 if err != nil { 176 newErr.error = err.Error() 177 return localVarReturnValue, localVarHttpResponse, newErr 178 } 179 newErr.model = v 180 return localVarReturnValue, localVarHttpResponse, newErr 181 } 182 183 return localVarReturnValue, localVarHttpResponse, newErr 184 } 185 186 return localVarReturnValue, localVarHttpResponse, nil 187 } 188 189 /* 190 EchoServiceApiService Echo method receives a simple message and returns it. 191 The message posted as the id parameter will also be returned. 192 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 193 * @param id Id represents the message identifier. 194 * @param num 195 * @param optional nil or *EchoServiceEcho2Opts - Optional Parameters: 196 * @param "LineNum" (optional.String) - 197 * @param "Lang" (optional.String) - 198 * @param "StatusProgress" (optional.String) - 199 * @param "StatusNote" (optional.String) - 200 * @param "En" (optional.String) - 201 * @param "NoProgress" (optional.String) - 202 * @param "NoNote" (optional.String) - 203 * @param "ResourceId" (optional.String) - 204 * @param "NIdNId" (optional.String) - 205 * @param "NIdVal" (optional.String) - 206 207 @return ExamplepbSimpleMessage 208 */ 209 210 type EchoServiceEcho2Opts struct { 211 LineNum optional.String 212 Lang optional.String 213 StatusProgress optional.String 214 StatusNote optional.String 215 En optional.String 216 NoProgress optional.String 217 NoNote optional.String 218 ResourceId optional.String 219 NIdNId optional.String 220 NIdVal optional.String 221 } 222 223 func (a *EchoServiceApiService) EchoServiceEcho2(ctx context.Context, id string, num string, localVarOptionals *EchoServiceEcho2Opts) (ExamplepbSimpleMessage, *http.Response, error) { 224 var ( 225 localVarHttpMethod = strings.ToUpper("Get") 226 localVarPostBody interface{} 227 localVarFileName string 228 localVarFileBytes []byte 229 localVarReturnValue ExamplepbSimpleMessage 230 ) 231 232 // create path and map variables 233 localVarPath := a.client.cfg.BasePath + "/v1/example/echo/{id}/{num}" 234 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 235 localVarPath = strings.Replace(localVarPath, "{"+"num"+"}", fmt.Sprintf("%v", num), -1) 236 237 localVarHeaderParams := make(map[string]string) 238 localVarQueryParams := url.Values{} 239 localVarFormParams := url.Values{} 240 241 if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() { 242 localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), "")) 243 } 244 if localVarOptionals != nil && localVarOptionals.Lang.IsSet() { 245 localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), "")) 246 } 247 if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() { 248 localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), "")) 249 } 250 if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() { 251 localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), "")) 252 } 253 if localVarOptionals != nil && localVarOptionals.En.IsSet() { 254 localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), "")) 255 } 256 if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() { 257 localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), "")) 258 } 259 if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() { 260 localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), "")) 261 } 262 if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() { 263 localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), "")) 264 } 265 if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() { 266 localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), "")) 267 } 268 if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() { 269 localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), "")) 270 } 271 // to determine the Content-Type header 272 localVarHttpContentTypes := []string{"application/json"} 273 274 // set Content-Type header 275 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 276 if localVarHttpContentType != "" { 277 localVarHeaderParams["Content-Type"] = localVarHttpContentType 278 } 279 280 // to determine the Accept header 281 localVarHttpHeaderAccepts := []string{"application/json"} 282 283 // set Accept header 284 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 285 if localVarHttpHeaderAccept != "" { 286 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 287 } 288 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 289 if err != nil { 290 return localVarReturnValue, nil, err 291 } 292 293 localVarHttpResponse, err := a.client.callAPI(r) 294 if err != nil || localVarHttpResponse == nil { 295 return localVarReturnValue, localVarHttpResponse, err 296 } 297 298 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 299 localVarHttpResponse.Body.Close() 300 if err != nil { 301 return localVarReturnValue, localVarHttpResponse, err 302 } 303 304 if localVarHttpResponse.StatusCode < 300 { 305 // If we succeed, return the data, otherwise pass on to decode error. 306 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 307 if err == nil { 308 return localVarReturnValue, localVarHttpResponse, err 309 } 310 } 311 312 if localVarHttpResponse.StatusCode >= 300 { 313 newErr := GenericSwaggerError{ 314 body: localVarBody, 315 error: localVarHttpResponse.Status, 316 } 317 318 if localVarHttpResponse.StatusCode == 200 { 319 var v ExamplepbSimpleMessage 320 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 321 if err != nil { 322 newErr.error = err.Error() 323 return localVarReturnValue, localVarHttpResponse, newErr 324 } 325 newErr.model = v 326 return localVarReturnValue, localVarHttpResponse, newErr 327 } 328 329 if localVarHttpResponse.StatusCode == 0 { 330 var v RpcStatus 331 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 332 if err != nil { 333 newErr.error = err.Error() 334 return localVarReturnValue, localVarHttpResponse, newErr 335 } 336 newErr.model = v 337 return localVarReturnValue, localVarHttpResponse, newErr 338 } 339 340 return localVarReturnValue, localVarHttpResponse, newErr 341 } 342 343 return localVarReturnValue, localVarHttpResponse, nil 344 } 345 346 /* 347 EchoServiceApiService Echo method receives a simple message and returns it. 348 The message posted as the id parameter will also be returned. 349 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 350 * @param id Id represents the message identifier. 351 * @param num 352 * @param lang 353 * @param optional nil or *EchoServiceEcho3Opts - Optional Parameters: 354 * @param "LineNum" (optional.String) - 355 * @param "StatusProgress" (optional.String) - 356 * @param "StatusNote" (optional.String) - 357 * @param "En" (optional.String) - 358 * @param "NoProgress" (optional.String) - 359 * @param "NoNote" (optional.String) - 360 * @param "ResourceId" (optional.String) - 361 * @param "NIdNId" (optional.String) - 362 * @param "NIdVal" (optional.String) - 363 364 @return ExamplepbSimpleMessage 365 */ 366 367 type EchoServiceEcho3Opts struct { 368 LineNum optional.String 369 StatusProgress optional.String 370 StatusNote optional.String 371 En optional.String 372 NoProgress optional.String 373 NoNote optional.String 374 ResourceId optional.String 375 NIdNId optional.String 376 NIdVal optional.String 377 } 378 379 func (a *EchoServiceApiService) EchoServiceEcho3(ctx context.Context, id string, num string, lang string, localVarOptionals *EchoServiceEcho3Opts) (ExamplepbSimpleMessage, *http.Response, error) { 380 var ( 381 localVarHttpMethod = strings.ToUpper("Get") 382 localVarPostBody interface{} 383 localVarFileName string 384 localVarFileBytes []byte 385 localVarReturnValue ExamplepbSimpleMessage 386 ) 387 388 // create path and map variables 389 localVarPath := a.client.cfg.BasePath + "/v1/example/echo/{id}/{num}/{lang}" 390 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 391 localVarPath = strings.Replace(localVarPath, "{"+"num"+"}", fmt.Sprintf("%v", num), -1) 392 localVarPath = strings.Replace(localVarPath, "{"+"lang"+"}", fmt.Sprintf("%v", lang), -1) 393 394 localVarHeaderParams := make(map[string]string) 395 localVarQueryParams := url.Values{} 396 localVarFormParams := url.Values{} 397 398 if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() { 399 localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), "")) 400 } 401 if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() { 402 localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), "")) 403 } 404 if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() { 405 localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), "")) 406 } 407 if localVarOptionals != nil && localVarOptionals.En.IsSet() { 408 localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), "")) 409 } 410 if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() { 411 localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), "")) 412 } 413 if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() { 414 localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), "")) 415 } 416 if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() { 417 localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), "")) 418 } 419 if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() { 420 localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), "")) 421 } 422 if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() { 423 localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), "")) 424 } 425 // to determine the Content-Type header 426 localVarHttpContentTypes := []string{"application/json"} 427 428 // set Content-Type header 429 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 430 if localVarHttpContentType != "" { 431 localVarHeaderParams["Content-Type"] = localVarHttpContentType 432 } 433 434 // to determine the Accept header 435 localVarHttpHeaderAccepts := []string{"application/json"} 436 437 // set Accept header 438 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 439 if localVarHttpHeaderAccept != "" { 440 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 441 } 442 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 443 if err != nil { 444 return localVarReturnValue, nil, err 445 } 446 447 localVarHttpResponse, err := a.client.callAPI(r) 448 if err != nil || localVarHttpResponse == nil { 449 return localVarReturnValue, localVarHttpResponse, err 450 } 451 452 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 453 localVarHttpResponse.Body.Close() 454 if err != nil { 455 return localVarReturnValue, localVarHttpResponse, err 456 } 457 458 if localVarHttpResponse.StatusCode < 300 { 459 // If we succeed, return the data, otherwise pass on to decode error. 460 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 461 if err == nil { 462 return localVarReturnValue, localVarHttpResponse, err 463 } 464 } 465 466 if localVarHttpResponse.StatusCode >= 300 { 467 newErr := GenericSwaggerError{ 468 body: localVarBody, 469 error: localVarHttpResponse.Status, 470 } 471 472 if localVarHttpResponse.StatusCode == 200 { 473 var v ExamplepbSimpleMessage 474 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 475 if err != nil { 476 newErr.error = err.Error() 477 return localVarReturnValue, localVarHttpResponse, newErr 478 } 479 newErr.model = v 480 return localVarReturnValue, localVarHttpResponse, newErr 481 } 482 483 if localVarHttpResponse.StatusCode == 0 { 484 var v RpcStatus 485 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 486 if err != nil { 487 newErr.error = err.Error() 488 return localVarReturnValue, localVarHttpResponse, newErr 489 } 490 newErr.model = v 491 return localVarReturnValue, localVarHttpResponse, newErr 492 } 493 494 return localVarReturnValue, localVarHttpResponse, newErr 495 } 496 497 return localVarReturnValue, localVarHttpResponse, nil 498 } 499 500 /* 501 EchoServiceApiService Echo method receives a simple message and returns it. 502 The message posted as the id parameter will also be returned. 503 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 504 * @param id Id represents the message identifier. 505 * @param lineNum 506 * @param statusNote 507 * @param optional nil or *EchoServiceEcho4Opts - Optional Parameters: 508 * @param "Num" (optional.String) - 509 * @param "Lang" (optional.String) - 510 * @param "StatusProgress" (optional.String) - 511 * @param "En" (optional.String) - 512 * @param "NoProgress" (optional.String) - 513 * @param "ResourceId" (optional.String) - 514 * @param "NIdNId" (optional.String) - 515 * @param "NIdVal" (optional.String) - 516 517 @return ExamplepbSimpleMessage 518 */ 519 520 type EchoServiceEcho4Opts struct { 521 Num optional.String 522 Lang optional.String 523 StatusProgress optional.String 524 En optional.String 525 NoProgress optional.String 526 ResourceId optional.String 527 NIdNId optional.String 528 NIdVal optional.String 529 } 530 531 func (a *EchoServiceApiService) EchoServiceEcho4(ctx context.Context, id string, lineNum string, statusNote string, localVarOptionals *EchoServiceEcho4Opts) (ExamplepbSimpleMessage, *http.Response, error) { 532 var ( 533 localVarHttpMethod = strings.ToUpper("Get") 534 localVarPostBody interface{} 535 localVarFileName string 536 localVarFileBytes []byte 537 localVarReturnValue ExamplepbSimpleMessage 538 ) 539 540 // create path and map variables 541 localVarPath := a.client.cfg.BasePath + "/v1/example/echo1/{id}/{lineNum}/{status.note}" 542 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 543 localVarPath = strings.Replace(localVarPath, "{"+"lineNum"+"}", fmt.Sprintf("%v", lineNum), -1) 544 localVarPath = strings.Replace(localVarPath, "{"+"status.note"+"}", fmt.Sprintf("%v", statusNote), -1) 545 546 localVarHeaderParams := make(map[string]string) 547 localVarQueryParams := url.Values{} 548 localVarFormParams := url.Values{} 549 550 if localVarOptionals != nil && localVarOptionals.Num.IsSet() { 551 localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), "")) 552 } 553 if localVarOptionals != nil && localVarOptionals.Lang.IsSet() { 554 localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), "")) 555 } 556 if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() { 557 localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), "")) 558 } 559 if localVarOptionals != nil && localVarOptionals.En.IsSet() { 560 localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), "")) 561 } 562 if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() { 563 localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), "")) 564 } 565 if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() { 566 localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), "")) 567 } 568 if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() { 569 localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), "")) 570 } 571 if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() { 572 localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), "")) 573 } 574 // to determine the Content-Type header 575 localVarHttpContentTypes := []string{"application/json"} 576 577 // set Content-Type header 578 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 579 if localVarHttpContentType != "" { 580 localVarHeaderParams["Content-Type"] = localVarHttpContentType 581 } 582 583 // to determine the Accept header 584 localVarHttpHeaderAccepts := []string{"application/json"} 585 586 // set Accept header 587 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 588 if localVarHttpHeaderAccept != "" { 589 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 590 } 591 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 592 if err != nil { 593 return localVarReturnValue, nil, err 594 } 595 596 localVarHttpResponse, err := a.client.callAPI(r) 597 if err != nil || localVarHttpResponse == nil { 598 return localVarReturnValue, localVarHttpResponse, err 599 } 600 601 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 602 localVarHttpResponse.Body.Close() 603 if err != nil { 604 return localVarReturnValue, localVarHttpResponse, err 605 } 606 607 if localVarHttpResponse.StatusCode < 300 { 608 // If we succeed, return the data, otherwise pass on to decode error. 609 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 610 if err == nil { 611 return localVarReturnValue, localVarHttpResponse, err 612 } 613 } 614 615 if localVarHttpResponse.StatusCode >= 300 { 616 newErr := GenericSwaggerError{ 617 body: localVarBody, 618 error: localVarHttpResponse.Status, 619 } 620 621 if localVarHttpResponse.StatusCode == 200 { 622 var v ExamplepbSimpleMessage 623 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 624 if err != nil { 625 newErr.error = err.Error() 626 return localVarReturnValue, localVarHttpResponse, newErr 627 } 628 newErr.model = v 629 return localVarReturnValue, localVarHttpResponse, newErr 630 } 631 632 if localVarHttpResponse.StatusCode == 0 { 633 var v RpcStatus 634 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 635 if err != nil { 636 newErr.error = err.Error() 637 return localVarReturnValue, localVarHttpResponse, newErr 638 } 639 newErr.model = v 640 return localVarReturnValue, localVarHttpResponse, newErr 641 } 642 643 return localVarReturnValue, localVarHttpResponse, newErr 644 } 645 646 return localVarReturnValue, localVarHttpResponse, nil 647 } 648 649 /* 650 EchoServiceApiService Echo method receives a simple message and returns it. 651 The message posted as the id parameter will also be returned. 652 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 653 * @param noNote 654 * @param optional nil or *EchoServiceEcho5Opts - Optional Parameters: 655 * @param "Id" (optional.String) - Id represents the message identifier. 656 * @param "Num" (optional.String) - 657 * @param "LineNum" (optional.String) - 658 * @param "Lang" (optional.String) - 659 * @param "StatusProgress" (optional.String) - 660 * @param "En" (optional.String) - 661 * @param "NoProgress" (optional.String) - 662 * @param "ResourceId" (optional.String) - 663 * @param "NIdNId" (optional.String) - 664 * @param "NIdVal" (optional.String) - 665 666 @return ExamplepbSimpleMessage 667 */ 668 669 type EchoServiceEcho5Opts struct { 670 Id optional.String 671 Num optional.String 672 LineNum optional.String 673 Lang optional.String 674 StatusProgress optional.String 675 En optional.String 676 NoProgress optional.String 677 ResourceId optional.String 678 NIdNId optional.String 679 NIdVal optional.String 680 } 681 682 func (a *EchoServiceApiService) EchoServiceEcho5(ctx context.Context, noNote string, localVarOptionals *EchoServiceEcho5Opts) (ExamplepbSimpleMessage, *http.Response, error) { 683 var ( 684 localVarHttpMethod = strings.ToUpper("Get") 685 localVarPostBody interface{} 686 localVarFileName string 687 localVarFileBytes []byte 688 localVarReturnValue ExamplepbSimpleMessage 689 ) 690 691 // create path and map variables 692 localVarPath := a.client.cfg.BasePath + "/v1/example/echo2/{no.note}" 693 localVarPath = strings.Replace(localVarPath, "{"+"no.note"+"}", fmt.Sprintf("%v", noNote), -1) 694 695 localVarHeaderParams := make(map[string]string) 696 localVarQueryParams := url.Values{} 697 localVarFormParams := url.Values{} 698 699 if localVarOptionals != nil && localVarOptionals.Id.IsSet() { 700 localVarQueryParams.Add("id", parameterToString(localVarOptionals.Id.Value(), "")) 701 } 702 if localVarOptionals != nil && localVarOptionals.Num.IsSet() { 703 localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), "")) 704 } 705 if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() { 706 localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), "")) 707 } 708 if localVarOptionals != nil && localVarOptionals.Lang.IsSet() { 709 localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), "")) 710 } 711 if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() { 712 localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), "")) 713 } 714 if localVarOptionals != nil && localVarOptionals.En.IsSet() { 715 localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), "")) 716 } 717 if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() { 718 localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), "")) 719 } 720 if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() { 721 localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), "")) 722 } 723 if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() { 724 localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), "")) 725 } 726 if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() { 727 localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), "")) 728 } 729 // to determine the Content-Type header 730 localVarHttpContentTypes := []string{"application/json"} 731 732 // set Content-Type header 733 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 734 if localVarHttpContentType != "" { 735 localVarHeaderParams["Content-Type"] = localVarHttpContentType 736 } 737 738 // to determine the Accept header 739 localVarHttpHeaderAccepts := []string{"application/json"} 740 741 // set Accept header 742 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 743 if localVarHttpHeaderAccept != "" { 744 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 745 } 746 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 747 if err != nil { 748 return localVarReturnValue, nil, err 749 } 750 751 localVarHttpResponse, err := a.client.callAPI(r) 752 if err != nil || localVarHttpResponse == nil { 753 return localVarReturnValue, localVarHttpResponse, err 754 } 755 756 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 757 localVarHttpResponse.Body.Close() 758 if err != nil { 759 return localVarReturnValue, localVarHttpResponse, err 760 } 761 762 if localVarHttpResponse.StatusCode < 300 { 763 // If we succeed, return the data, otherwise pass on to decode error. 764 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 765 if err == nil { 766 return localVarReturnValue, localVarHttpResponse, err 767 } 768 } 769 770 if localVarHttpResponse.StatusCode >= 300 { 771 newErr := GenericSwaggerError{ 772 body: localVarBody, 773 error: localVarHttpResponse.Status, 774 } 775 776 if localVarHttpResponse.StatusCode == 200 { 777 var v ExamplepbSimpleMessage 778 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 779 if err != nil { 780 newErr.error = err.Error() 781 return localVarReturnValue, localVarHttpResponse, newErr 782 } 783 newErr.model = v 784 return localVarReturnValue, localVarHttpResponse, newErr 785 } 786 787 if localVarHttpResponse.StatusCode == 0 { 788 var v RpcStatus 789 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 790 if err != nil { 791 newErr.error = err.Error() 792 return localVarReturnValue, localVarHttpResponse, newErr 793 } 794 newErr.model = v 795 return localVarReturnValue, localVarHttpResponse, newErr 796 } 797 798 return localVarReturnValue, localVarHttpResponse, newErr 799 } 800 801 return localVarReturnValue, localVarHttpResponse, nil 802 } 803 804 /* 805 EchoServiceApiService Echo method receives a simple message and returns it. 806 The message posted as the id parameter will also be returned. 807 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 808 * @param resourceId 809 * @param optional nil or *EchoServiceEcho6Opts - Optional Parameters: 810 * @param "Id" (optional.String) - Id represents the message identifier. 811 * @param "Num" (optional.String) - 812 * @param "LineNum" (optional.String) - 813 * @param "Lang" (optional.String) - 814 * @param "StatusProgress" (optional.String) - 815 * @param "StatusNote" (optional.String) - 816 * @param "En" (optional.String) - 817 * @param "NoProgress" (optional.String) - 818 * @param "NoNote" (optional.String) - 819 * @param "NIdNId" (optional.String) - 820 * @param "NIdVal" (optional.String) - 821 822 @return ExamplepbSimpleMessage 823 */ 824 825 type EchoServiceEcho6Opts struct { 826 Id optional.String 827 Num optional.String 828 LineNum optional.String 829 Lang optional.String 830 StatusProgress optional.String 831 StatusNote optional.String 832 En optional.String 833 NoProgress optional.String 834 NoNote optional.String 835 NIdNId optional.String 836 NIdVal optional.String 837 } 838 839 func (a *EchoServiceApiService) EchoServiceEcho6(ctx context.Context, resourceId string, localVarOptionals *EchoServiceEcho6Opts) (ExamplepbSimpleMessage, *http.Response, error) { 840 var ( 841 localVarHttpMethod = strings.ToUpper("Get") 842 localVarPostBody interface{} 843 localVarFileName string 844 localVarFileBytes []byte 845 localVarReturnValue ExamplepbSimpleMessage 846 ) 847 848 // create path and map variables 849 localVarPath := a.client.cfg.BasePath + "/v1/example/echo/resource/{resourceId}" 850 localVarPath = strings.Replace(localVarPath, "{"+"resourceId"+"}", fmt.Sprintf("%v", resourceId), -1) 851 852 localVarHeaderParams := make(map[string]string) 853 localVarQueryParams := url.Values{} 854 localVarFormParams := url.Values{} 855 856 if localVarOptionals != nil && localVarOptionals.Id.IsSet() { 857 localVarQueryParams.Add("id", parameterToString(localVarOptionals.Id.Value(), "")) 858 } 859 if localVarOptionals != nil && localVarOptionals.Num.IsSet() { 860 localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), "")) 861 } 862 if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() { 863 localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), "")) 864 } 865 if localVarOptionals != nil && localVarOptionals.Lang.IsSet() { 866 localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), "")) 867 } 868 if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() { 869 localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), "")) 870 } 871 if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() { 872 localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), "")) 873 } 874 if localVarOptionals != nil && localVarOptionals.En.IsSet() { 875 localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), "")) 876 } 877 if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() { 878 localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), "")) 879 } 880 if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() { 881 localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), "")) 882 } 883 if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() { 884 localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), "")) 885 } 886 if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() { 887 localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), "")) 888 } 889 // to determine the Content-Type header 890 localVarHttpContentTypes := []string{"application/json"} 891 892 // set Content-Type header 893 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 894 if localVarHttpContentType != "" { 895 localVarHeaderParams["Content-Type"] = localVarHttpContentType 896 } 897 898 // to determine the Accept header 899 localVarHttpHeaderAccepts := []string{"application/json"} 900 901 // set Accept header 902 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 903 if localVarHttpHeaderAccept != "" { 904 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 905 } 906 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 907 if err != nil { 908 return localVarReturnValue, nil, err 909 } 910 911 localVarHttpResponse, err := a.client.callAPI(r) 912 if err != nil || localVarHttpResponse == nil { 913 return localVarReturnValue, localVarHttpResponse, err 914 } 915 916 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 917 localVarHttpResponse.Body.Close() 918 if err != nil { 919 return localVarReturnValue, localVarHttpResponse, err 920 } 921 922 if localVarHttpResponse.StatusCode < 300 { 923 // If we succeed, return the data, otherwise pass on to decode error. 924 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 925 if err == nil { 926 return localVarReturnValue, localVarHttpResponse, err 927 } 928 } 929 930 if localVarHttpResponse.StatusCode >= 300 { 931 newErr := GenericSwaggerError{ 932 body: localVarBody, 933 error: localVarHttpResponse.Status, 934 } 935 936 if localVarHttpResponse.StatusCode == 200 { 937 var v ExamplepbSimpleMessage 938 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 939 if err != nil { 940 newErr.error = err.Error() 941 return localVarReturnValue, localVarHttpResponse, newErr 942 } 943 newErr.model = v 944 return localVarReturnValue, localVarHttpResponse, newErr 945 } 946 947 if localVarHttpResponse.StatusCode == 0 { 948 var v RpcStatus 949 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 950 if err != nil { 951 newErr.error = err.Error() 952 return localVarReturnValue, localVarHttpResponse, newErr 953 } 954 newErr.model = v 955 return localVarReturnValue, localVarHttpResponse, newErr 956 } 957 958 return localVarReturnValue, localVarHttpResponse, newErr 959 } 960 961 return localVarReturnValue, localVarHttpResponse, nil 962 } 963 964 /* 965 EchoServiceApiService Echo method receives a simple message and returns it. 966 The message posted as the id parameter will also be returned. 967 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 968 * @param nIdNId 969 * @param optional nil or *EchoServiceEcho7Opts - Optional Parameters: 970 * @param "Id" (optional.String) - Id represents the message identifier. 971 * @param "Num" (optional.String) - 972 * @param "LineNum" (optional.String) - 973 * @param "Lang" (optional.String) - 974 * @param "StatusProgress" (optional.String) - 975 * @param "StatusNote" (optional.String) - 976 * @param "En" (optional.String) - 977 * @param "NoProgress" (optional.String) - 978 * @param "NoNote" (optional.String) - 979 * @param "ResourceId" (optional.String) - 980 * @param "NIdVal" (optional.String) - 981 982 @return ExamplepbSimpleMessage 983 */ 984 985 type EchoServiceEcho7Opts struct { 986 Id optional.String 987 Num optional.String 988 LineNum optional.String 989 Lang optional.String 990 StatusProgress optional.String 991 StatusNote optional.String 992 En optional.String 993 NoProgress optional.String 994 NoNote optional.String 995 ResourceId optional.String 996 NIdVal optional.String 997 } 998 999 func (a *EchoServiceApiService) EchoServiceEcho7(ctx context.Context, nIdNId string, localVarOptionals *EchoServiceEcho7Opts) (ExamplepbSimpleMessage, *http.Response, error) { 1000 var ( 1001 localVarHttpMethod = strings.ToUpper("Get") 1002 localVarPostBody interface{} 1003 localVarFileName string 1004 localVarFileBytes []byte 1005 localVarReturnValue ExamplepbSimpleMessage 1006 ) 1007 1008 // create path and map variables 1009 localVarPath := a.client.cfg.BasePath + "/v1/example/echo/nested/{nId.nId}" 1010 localVarPath = strings.Replace(localVarPath, "{"+"nId.nId"+"}", fmt.Sprintf("%v", nIdNId), -1) 1011 1012 localVarHeaderParams := make(map[string]string) 1013 localVarQueryParams := url.Values{} 1014 localVarFormParams := url.Values{} 1015 1016 if localVarOptionals != nil && localVarOptionals.Id.IsSet() { 1017 localVarQueryParams.Add("id", parameterToString(localVarOptionals.Id.Value(), "")) 1018 } 1019 if localVarOptionals != nil && localVarOptionals.Num.IsSet() { 1020 localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), "")) 1021 } 1022 if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() { 1023 localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), "")) 1024 } 1025 if localVarOptionals != nil && localVarOptionals.Lang.IsSet() { 1026 localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), "")) 1027 } 1028 if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() { 1029 localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), "")) 1030 } 1031 if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() { 1032 localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), "")) 1033 } 1034 if localVarOptionals != nil && localVarOptionals.En.IsSet() { 1035 localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), "")) 1036 } 1037 if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() { 1038 localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), "")) 1039 } 1040 if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() { 1041 localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), "")) 1042 } 1043 if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() { 1044 localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), "")) 1045 } 1046 if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() { 1047 localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), "")) 1048 } 1049 // to determine the Content-Type header 1050 localVarHttpContentTypes := []string{"application/json"} 1051 1052 // set Content-Type header 1053 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1054 if localVarHttpContentType != "" { 1055 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1056 } 1057 1058 // to determine the Accept header 1059 localVarHttpHeaderAccepts := []string{"application/json"} 1060 1061 // set Accept header 1062 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1063 if localVarHttpHeaderAccept != "" { 1064 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1065 } 1066 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1067 if err != nil { 1068 return localVarReturnValue, nil, err 1069 } 1070 1071 localVarHttpResponse, err := a.client.callAPI(r) 1072 if err != nil || localVarHttpResponse == nil { 1073 return localVarReturnValue, localVarHttpResponse, err 1074 } 1075 1076 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1077 localVarHttpResponse.Body.Close() 1078 if err != nil { 1079 return localVarReturnValue, localVarHttpResponse, err 1080 } 1081 1082 if localVarHttpResponse.StatusCode < 300 { 1083 // If we succeed, return the data, otherwise pass on to decode error. 1084 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1085 if err == nil { 1086 return localVarReturnValue, localVarHttpResponse, err 1087 } 1088 } 1089 1090 if localVarHttpResponse.StatusCode >= 300 { 1091 newErr := GenericSwaggerError{ 1092 body: localVarBody, 1093 error: localVarHttpResponse.Status, 1094 } 1095 1096 if localVarHttpResponse.StatusCode == 200 { 1097 var v ExamplepbSimpleMessage 1098 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1099 if err != nil { 1100 newErr.error = err.Error() 1101 return localVarReturnValue, localVarHttpResponse, newErr 1102 } 1103 newErr.model = v 1104 return localVarReturnValue, localVarHttpResponse, newErr 1105 } 1106 1107 if localVarHttpResponse.StatusCode == 0 { 1108 var v RpcStatus 1109 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1110 if err != nil { 1111 newErr.error = err.Error() 1112 return localVarReturnValue, localVarHttpResponse, newErr 1113 } 1114 newErr.model = v 1115 return localVarReturnValue, localVarHttpResponse, newErr 1116 } 1117 1118 return localVarReturnValue, localVarHttpResponse, newErr 1119 } 1120 1121 return localVarReturnValue, localVarHttpResponse, nil 1122 } 1123 1124 /* 1125 EchoServiceApiService EchoBody method receives a simple message and returns it. 1126 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1127 * @param body SimpleMessage represents a simple message sent to the Echo service. 1128 1129 @return ExamplepbSimpleMessage 1130 */ 1131 func (a *EchoServiceApiService) EchoServiceEchoBody(ctx context.Context, body ExamplepbSimpleMessage) (ExamplepbSimpleMessage, *http.Response, error) { 1132 var ( 1133 localVarHttpMethod = strings.ToUpper("Post") 1134 localVarPostBody interface{} 1135 localVarFileName string 1136 localVarFileBytes []byte 1137 localVarReturnValue ExamplepbSimpleMessage 1138 ) 1139 1140 // create path and map variables 1141 localVarPath := a.client.cfg.BasePath + "/v1/example/echo_body" 1142 1143 localVarHeaderParams := make(map[string]string) 1144 localVarQueryParams := url.Values{} 1145 localVarFormParams := url.Values{} 1146 1147 // to determine the Content-Type header 1148 localVarHttpContentTypes := []string{"application/json"} 1149 1150 // set Content-Type header 1151 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1152 if localVarHttpContentType != "" { 1153 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1154 } 1155 1156 // to determine the Accept header 1157 localVarHttpHeaderAccepts := []string{"application/json"} 1158 1159 // set Accept header 1160 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1161 if localVarHttpHeaderAccept != "" { 1162 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1163 } 1164 // body params 1165 localVarPostBody = &body 1166 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1167 if err != nil { 1168 return localVarReturnValue, nil, err 1169 } 1170 1171 localVarHttpResponse, err := a.client.callAPI(r) 1172 if err != nil || localVarHttpResponse == nil { 1173 return localVarReturnValue, localVarHttpResponse, err 1174 } 1175 1176 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1177 localVarHttpResponse.Body.Close() 1178 if err != nil { 1179 return localVarReturnValue, localVarHttpResponse, err 1180 } 1181 1182 if localVarHttpResponse.StatusCode < 300 { 1183 // If we succeed, return the data, otherwise pass on to decode error. 1184 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1185 if err == nil { 1186 return localVarReturnValue, localVarHttpResponse, err 1187 } 1188 } 1189 1190 if localVarHttpResponse.StatusCode >= 300 { 1191 newErr := GenericSwaggerError{ 1192 body: localVarBody, 1193 error: localVarHttpResponse.Status, 1194 } 1195 1196 if localVarHttpResponse.StatusCode == 200 { 1197 var v ExamplepbSimpleMessage 1198 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1199 if err != nil { 1200 newErr.error = err.Error() 1201 return localVarReturnValue, localVarHttpResponse, newErr 1202 } 1203 newErr.model = v 1204 return localVarReturnValue, localVarHttpResponse, newErr 1205 } 1206 1207 if localVarHttpResponse.StatusCode == 0 { 1208 var v RpcStatus 1209 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1210 if err != nil { 1211 newErr.error = err.Error() 1212 return localVarReturnValue, localVarHttpResponse, newErr 1213 } 1214 newErr.model = v 1215 return localVarReturnValue, localVarHttpResponse, newErr 1216 } 1217 1218 return localVarReturnValue, localVarHttpResponse, newErr 1219 } 1220 1221 return localVarReturnValue, localVarHttpResponse, nil 1222 } 1223 1224 /* 1225 EchoServiceApiService EchoBody method receives a simple message and returns it. 1226 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1227 * @param id Id represents the message identifier. 1228 * @param no 1229 * @param optional nil or *EchoServiceEchoBody2Opts - Optional Parameters: 1230 * @param "Num" (optional.String) - 1231 * @param "LineNum" (optional.String) - 1232 * @param "Lang" (optional.String) - 1233 * @param "StatusProgress" (optional.String) - 1234 * @param "StatusNote" (optional.String) - 1235 * @param "ResourceId" (optional.String) - 1236 * @param "NIdNId" (optional.String) - 1237 * @param "NIdVal" (optional.String) - 1238 1239 @return ExamplepbSimpleMessage 1240 */ 1241 1242 type EchoServiceEchoBody2Opts struct { 1243 Num optional.String 1244 LineNum optional.String 1245 Lang optional.String 1246 StatusProgress optional.String 1247 StatusNote optional.String 1248 ResourceId optional.String 1249 NIdNId optional.String 1250 NIdVal optional.String 1251 } 1252 1253 func (a *EchoServiceApiService) EchoServiceEchoBody2(ctx context.Context, id string, no ExamplepbEmbedded, localVarOptionals *EchoServiceEchoBody2Opts) (ExamplepbSimpleMessage, *http.Response, error) { 1254 var ( 1255 localVarHttpMethod = strings.ToUpper("Put") 1256 localVarPostBody interface{} 1257 localVarFileName string 1258 localVarFileBytes []byte 1259 localVarReturnValue ExamplepbSimpleMessage 1260 ) 1261 1262 // create path and map variables 1263 localVarPath := a.client.cfg.BasePath + "/v1/example/echo_body/{id}" 1264 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 1265 1266 localVarHeaderParams := make(map[string]string) 1267 localVarQueryParams := url.Values{} 1268 localVarFormParams := url.Values{} 1269 1270 if localVarOptionals != nil && localVarOptionals.Num.IsSet() { 1271 localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), "")) 1272 } 1273 if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() { 1274 localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), "")) 1275 } 1276 if localVarOptionals != nil && localVarOptionals.Lang.IsSet() { 1277 localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), "")) 1278 } 1279 if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() { 1280 localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), "")) 1281 } 1282 if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() { 1283 localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), "")) 1284 } 1285 if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() { 1286 localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), "")) 1287 } 1288 if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() { 1289 localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), "")) 1290 } 1291 if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() { 1292 localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), "")) 1293 } 1294 // to determine the Content-Type header 1295 localVarHttpContentTypes := []string{"application/json"} 1296 1297 // set Content-Type header 1298 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1299 if localVarHttpContentType != "" { 1300 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1301 } 1302 1303 // to determine the Accept header 1304 localVarHttpHeaderAccepts := []string{"application/json"} 1305 1306 // set Accept header 1307 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1308 if localVarHttpHeaderAccept != "" { 1309 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1310 } 1311 // body params 1312 localVarPostBody = &no 1313 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1314 if err != nil { 1315 return localVarReturnValue, nil, err 1316 } 1317 1318 localVarHttpResponse, err := a.client.callAPI(r) 1319 if err != nil || localVarHttpResponse == nil { 1320 return localVarReturnValue, localVarHttpResponse, err 1321 } 1322 1323 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1324 localVarHttpResponse.Body.Close() 1325 if err != nil { 1326 return localVarReturnValue, localVarHttpResponse, err 1327 } 1328 1329 if localVarHttpResponse.StatusCode < 300 { 1330 // If we succeed, return the data, otherwise pass on to decode error. 1331 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1332 if err == nil { 1333 return localVarReturnValue, localVarHttpResponse, err 1334 } 1335 } 1336 1337 if localVarHttpResponse.StatusCode >= 300 { 1338 newErr := GenericSwaggerError{ 1339 body: localVarBody, 1340 error: localVarHttpResponse.Status, 1341 } 1342 1343 if localVarHttpResponse.StatusCode == 200 { 1344 var v ExamplepbSimpleMessage 1345 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1346 if err != nil { 1347 newErr.error = err.Error() 1348 return localVarReturnValue, localVarHttpResponse, newErr 1349 } 1350 newErr.model = v 1351 return localVarReturnValue, localVarHttpResponse, newErr 1352 } 1353 1354 if localVarHttpResponse.StatusCode == 0 { 1355 var v RpcStatus 1356 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1357 if err != nil { 1358 newErr.error = err.Error() 1359 return localVarReturnValue, localVarHttpResponse, newErr 1360 } 1361 newErr.model = v 1362 return localVarReturnValue, localVarHttpResponse, newErr 1363 } 1364 1365 return localVarReturnValue, localVarHttpResponse, newErr 1366 } 1367 1368 return localVarReturnValue, localVarHttpResponse, nil 1369 } 1370 1371 /* 1372 EchoServiceApiService EchoDelete method receives a simple message and returns it. 1373 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1374 * @param optional nil or *EchoServiceEchoDeleteOpts - Optional Parameters: 1375 * @param "Id" (optional.String) - Id represents the message identifier. 1376 * @param "Num" (optional.String) - 1377 * @param "LineNum" (optional.String) - 1378 * @param "Lang" (optional.String) - 1379 * @param "StatusProgress" (optional.String) - 1380 * @param "StatusNote" (optional.String) - 1381 * @param "En" (optional.String) - 1382 * @param "NoProgress" (optional.String) - 1383 * @param "NoNote" (optional.String) - 1384 * @param "ResourceId" (optional.String) - 1385 * @param "NIdNId" (optional.String) - 1386 * @param "NIdVal" (optional.String) - 1387 1388 @return ExamplepbSimpleMessage 1389 */ 1390 1391 type EchoServiceEchoDeleteOpts struct { 1392 Id optional.String 1393 Num optional.String 1394 LineNum optional.String 1395 Lang optional.String 1396 StatusProgress optional.String 1397 StatusNote optional.String 1398 En optional.String 1399 NoProgress optional.String 1400 NoNote optional.String 1401 ResourceId optional.String 1402 NIdNId optional.String 1403 NIdVal optional.String 1404 } 1405 1406 func (a *EchoServiceApiService) EchoServiceEchoDelete(ctx context.Context, localVarOptionals *EchoServiceEchoDeleteOpts) (ExamplepbSimpleMessage, *http.Response, error) { 1407 var ( 1408 localVarHttpMethod = strings.ToUpper("Delete") 1409 localVarPostBody interface{} 1410 localVarFileName string 1411 localVarFileBytes []byte 1412 localVarReturnValue ExamplepbSimpleMessage 1413 ) 1414 1415 // create path and map variables 1416 localVarPath := a.client.cfg.BasePath + "/v1/example/echo_delete" 1417 1418 localVarHeaderParams := make(map[string]string) 1419 localVarQueryParams := url.Values{} 1420 localVarFormParams := url.Values{} 1421 1422 if localVarOptionals != nil && localVarOptionals.Id.IsSet() { 1423 localVarQueryParams.Add("id", parameterToString(localVarOptionals.Id.Value(), "")) 1424 } 1425 if localVarOptionals != nil && localVarOptionals.Num.IsSet() { 1426 localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), "")) 1427 } 1428 if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() { 1429 localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), "")) 1430 } 1431 if localVarOptionals != nil && localVarOptionals.Lang.IsSet() { 1432 localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), "")) 1433 } 1434 if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() { 1435 localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), "")) 1436 } 1437 if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() { 1438 localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), "")) 1439 } 1440 if localVarOptionals != nil && localVarOptionals.En.IsSet() { 1441 localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), "")) 1442 } 1443 if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() { 1444 localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), "")) 1445 } 1446 if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() { 1447 localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), "")) 1448 } 1449 if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() { 1450 localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), "")) 1451 } 1452 if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() { 1453 localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), "")) 1454 } 1455 if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() { 1456 localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), "")) 1457 } 1458 // to determine the Content-Type header 1459 localVarHttpContentTypes := []string{"application/json"} 1460 1461 // set Content-Type header 1462 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1463 if localVarHttpContentType != "" { 1464 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1465 } 1466 1467 // to determine the Accept header 1468 localVarHttpHeaderAccepts := []string{"application/json"} 1469 1470 // set Accept header 1471 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1472 if localVarHttpHeaderAccept != "" { 1473 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1474 } 1475 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1476 if err != nil { 1477 return localVarReturnValue, nil, err 1478 } 1479 1480 localVarHttpResponse, err := a.client.callAPI(r) 1481 if err != nil || localVarHttpResponse == nil { 1482 return localVarReturnValue, localVarHttpResponse, err 1483 } 1484 1485 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1486 localVarHttpResponse.Body.Close() 1487 if err != nil { 1488 return localVarReturnValue, localVarHttpResponse, err 1489 } 1490 1491 if localVarHttpResponse.StatusCode < 300 { 1492 // If we succeed, return the data, otherwise pass on to decode error. 1493 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1494 if err == nil { 1495 return localVarReturnValue, localVarHttpResponse, err 1496 } 1497 } 1498 1499 if localVarHttpResponse.StatusCode >= 300 { 1500 newErr := GenericSwaggerError{ 1501 body: localVarBody, 1502 error: localVarHttpResponse.Status, 1503 } 1504 1505 if localVarHttpResponse.StatusCode == 200 { 1506 var v ExamplepbSimpleMessage 1507 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1508 if err != nil { 1509 newErr.error = err.Error() 1510 return localVarReturnValue, localVarHttpResponse, newErr 1511 } 1512 newErr.model = v 1513 return localVarReturnValue, localVarHttpResponse, newErr 1514 } 1515 1516 if localVarHttpResponse.StatusCode == 0 { 1517 var v RpcStatus 1518 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1519 if err != nil { 1520 newErr.error = err.Error() 1521 return localVarReturnValue, localVarHttpResponse, newErr 1522 } 1523 newErr.model = v 1524 return localVarReturnValue, localVarHttpResponse, newErr 1525 } 1526 1527 return localVarReturnValue, localVarHttpResponse, newErr 1528 } 1529 1530 return localVarReturnValue, localVarHttpResponse, nil 1531 } 1532 1533 /* 1534 EchoServiceApiService EchoPatch method receives a NonStandardUpdateRequest and returns it. 1535 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1536 * @param body 1537 1538 @return ExamplepbDynamicMessageUpdate 1539 */ 1540 func (a *EchoServiceApiService) EchoServiceEchoPatch(ctx context.Context, body ExamplepbDynamicMessage) (ExamplepbDynamicMessageUpdate, *http.Response, error) { 1541 var ( 1542 localVarHttpMethod = strings.ToUpper("Patch") 1543 localVarPostBody interface{} 1544 localVarFileName string 1545 localVarFileBytes []byte 1546 localVarReturnValue ExamplepbDynamicMessageUpdate 1547 ) 1548 1549 // create path and map variables 1550 localVarPath := a.client.cfg.BasePath + "/v1/example/echo_patch" 1551 1552 localVarHeaderParams := make(map[string]string) 1553 localVarQueryParams := url.Values{} 1554 localVarFormParams := url.Values{} 1555 1556 // to determine the Content-Type header 1557 localVarHttpContentTypes := []string{"application/json"} 1558 1559 // set Content-Type header 1560 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1561 if localVarHttpContentType != "" { 1562 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1563 } 1564 1565 // to determine the Accept header 1566 localVarHttpHeaderAccepts := []string{"application/json"} 1567 1568 // set Accept header 1569 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1570 if localVarHttpHeaderAccept != "" { 1571 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1572 } 1573 // body params 1574 localVarPostBody = &body 1575 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1576 if err != nil { 1577 return localVarReturnValue, nil, err 1578 } 1579 1580 localVarHttpResponse, err := a.client.callAPI(r) 1581 if err != nil || localVarHttpResponse == nil { 1582 return localVarReturnValue, localVarHttpResponse, err 1583 } 1584 1585 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1586 localVarHttpResponse.Body.Close() 1587 if err != nil { 1588 return localVarReturnValue, localVarHttpResponse, err 1589 } 1590 1591 if localVarHttpResponse.StatusCode < 300 { 1592 // If we succeed, return the data, otherwise pass on to decode error. 1593 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1594 if err == nil { 1595 return localVarReturnValue, localVarHttpResponse, err 1596 } 1597 } 1598 1599 if localVarHttpResponse.StatusCode >= 300 { 1600 newErr := GenericSwaggerError{ 1601 body: localVarBody, 1602 error: localVarHttpResponse.Status, 1603 } 1604 1605 if localVarHttpResponse.StatusCode == 200 { 1606 var v ExamplepbDynamicMessageUpdate 1607 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1608 if err != nil { 1609 newErr.error = err.Error() 1610 return localVarReturnValue, localVarHttpResponse, newErr 1611 } 1612 newErr.model = v 1613 return localVarReturnValue, localVarHttpResponse, newErr 1614 } 1615 1616 if localVarHttpResponse.StatusCode == 0 { 1617 var v RpcStatus 1618 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1619 if err != nil { 1620 newErr.error = err.Error() 1621 return localVarReturnValue, localVarHttpResponse, newErr 1622 } 1623 newErr.model = v 1624 return localVarReturnValue, localVarHttpResponse, newErr 1625 } 1626 1627 return localVarReturnValue, localVarHttpResponse, newErr 1628 } 1629 1630 return localVarReturnValue, localVarHttpResponse, nil 1631 } 1632 1633 /* 1634 EchoServiceApiService EchoUnauthorized method receives a simple message and returns it. It must always return a google.rpc.Code of `UNAUTHENTICATED` and a HTTP Status code of 401. 1635 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1636 * @param optional nil or *EchoServiceEchoUnauthorizedOpts - Optional Parameters: 1637 * @param "Id" (optional.String) - Id represents the message identifier. 1638 * @param "Num" (optional.String) - 1639 * @param "LineNum" (optional.String) - 1640 * @param "Lang" (optional.String) - 1641 * @param "StatusProgress" (optional.String) - 1642 * @param "StatusNote" (optional.String) - 1643 * @param "En" (optional.String) - 1644 * @param "NoProgress" (optional.String) - 1645 * @param "NoNote" (optional.String) - 1646 * @param "ResourceId" (optional.String) - 1647 * @param "NIdNId" (optional.String) - 1648 * @param "NIdVal" (optional.String) - 1649 1650 @return ExamplepbSimpleMessage 1651 */ 1652 1653 type EchoServiceEchoUnauthorizedOpts struct { 1654 Id optional.String 1655 Num optional.String 1656 LineNum optional.String 1657 Lang optional.String 1658 StatusProgress optional.String 1659 StatusNote optional.String 1660 En optional.String 1661 NoProgress optional.String 1662 NoNote optional.String 1663 ResourceId optional.String 1664 NIdNId optional.String 1665 NIdVal optional.String 1666 } 1667 1668 func (a *EchoServiceApiService) EchoServiceEchoUnauthorized(ctx context.Context, localVarOptionals *EchoServiceEchoUnauthorizedOpts) (ExamplepbSimpleMessage, *http.Response, error) { 1669 var ( 1670 localVarHttpMethod = strings.ToUpper("Get") 1671 localVarPostBody interface{} 1672 localVarFileName string 1673 localVarFileBytes []byte 1674 localVarReturnValue ExamplepbSimpleMessage 1675 ) 1676 1677 // create path and map variables 1678 localVarPath := a.client.cfg.BasePath + "/v1/example/echo_unauthorized" 1679 1680 localVarHeaderParams := make(map[string]string) 1681 localVarQueryParams := url.Values{} 1682 localVarFormParams := url.Values{} 1683 1684 if localVarOptionals != nil && localVarOptionals.Id.IsSet() { 1685 localVarQueryParams.Add("id", parameterToString(localVarOptionals.Id.Value(), "")) 1686 } 1687 if localVarOptionals != nil && localVarOptionals.Num.IsSet() { 1688 localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), "")) 1689 } 1690 if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() { 1691 localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), "")) 1692 } 1693 if localVarOptionals != nil && localVarOptionals.Lang.IsSet() { 1694 localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), "")) 1695 } 1696 if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() { 1697 localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), "")) 1698 } 1699 if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() { 1700 localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), "")) 1701 } 1702 if localVarOptionals != nil && localVarOptionals.En.IsSet() { 1703 localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), "")) 1704 } 1705 if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() { 1706 localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), "")) 1707 } 1708 if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() { 1709 localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), "")) 1710 } 1711 if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() { 1712 localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), "")) 1713 } 1714 if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() { 1715 localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), "")) 1716 } 1717 if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() { 1718 localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), "")) 1719 } 1720 // to determine the Content-Type header 1721 localVarHttpContentTypes := []string{"application/json"} 1722 1723 // set Content-Type header 1724 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1725 if localVarHttpContentType != "" { 1726 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1727 } 1728 1729 // to determine the Accept header 1730 localVarHttpHeaderAccepts := []string{"application/json"} 1731 1732 // set Accept header 1733 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1734 if localVarHttpHeaderAccept != "" { 1735 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1736 } 1737 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1738 if err != nil { 1739 return localVarReturnValue, nil, err 1740 } 1741 1742 localVarHttpResponse, err := a.client.callAPI(r) 1743 if err != nil || localVarHttpResponse == nil { 1744 return localVarReturnValue, localVarHttpResponse, err 1745 } 1746 1747 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1748 localVarHttpResponse.Body.Close() 1749 if err != nil { 1750 return localVarReturnValue, localVarHttpResponse, err 1751 } 1752 1753 if localVarHttpResponse.StatusCode < 300 { 1754 // If we succeed, return the data, otherwise pass on to decode error. 1755 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1756 if err == nil { 1757 return localVarReturnValue, localVarHttpResponse, err 1758 } 1759 } 1760 1761 if localVarHttpResponse.StatusCode >= 300 { 1762 newErr := GenericSwaggerError{ 1763 body: localVarBody, 1764 error: localVarHttpResponse.Status, 1765 } 1766 1767 if localVarHttpResponse.StatusCode == 200 { 1768 var v ExamplepbSimpleMessage 1769 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1770 if err != nil { 1771 newErr.error = err.Error() 1772 return localVarReturnValue, localVarHttpResponse, newErr 1773 } 1774 newErr.model = v 1775 return localVarReturnValue, localVarHttpResponse, newErr 1776 } 1777 1778 if localVarHttpResponse.StatusCode == 0 { 1779 var v RpcStatus 1780 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 1781 if err != nil { 1782 newErr.error = err.Error() 1783 return localVarReturnValue, localVarHttpResponse, newErr 1784 } 1785 newErr.model = v 1786 return localVarReturnValue, localVarHttpResponse, newErr 1787 } 1788 1789 return localVarReturnValue, localVarHttpResponse, newErr 1790 } 1791 1792 return localVarReturnValue, localVarHttpResponse, nil 1793 }