-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapi_default.go
137 lines (120 loc) · 5.13 KB
/
api_default.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/*
* QRZ XML Logbook Data Specification
*
* This document describes the interface specification for access to QRZ's XML subscription data service. This service provides real-time access to information from the QRZ.COM servers and databases. Access to this service requires user authentication through the use of a valid QRZ.COM username and password. While any QRZ user may login to the service, an active QRZ Logbook Data subscription is required to access most of its features. Non-subscriber access limits the data fields that are returned and is primarily intended for testing and troubleshooting purposes only. A description of subscription plans and rates is available on the [QRZ website](http://www.qrz.com/i/subscriptions.html).
*
* API version: 1.34
* Contact: [email protected]
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package qrz
import (
_context "context"
"github.com/antihax/optional"
_ioutil "io/ioutil"
_nethttp "net/http"
_neturl "net/url"
)
// Linger please
var (
_ _context.Context
)
// DefaultApiService DefaultApi service
type DefaultApiService service
// RootGetOpts Optional parameters for the method 'RootGet'
type RootGetOpts struct {
Username optional.String
Password optional.String
Agent optional.String
S optional.String
Callsign optional.String
Dxcc optional.Interface
}
/*
RootGet The do-everything endpoint
* @param ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
* @param optional nil or *RootGetOpts - Optional Parameters:
* @param "Username" (optional.String) -
* @param "Password" (optional.String) -
* @param "Agent" (optional.String) -
* @param "S" (optional.String) - session token
* @param "Callsign" (optional.String) - perform a callsign info lookup
* @param "Dxcc" (optional.Interface of OneOfnumberstring) - perform a DXCC info lookup
@return QrzDatabase
*/
func (a *DefaultApiService) RootGet(ctx _context.Context, localVarOptionals *RootGetOpts) (QrzDatabase, *_nethttp.Response, error) {
var (
localVarHTTPMethod = _nethttp.MethodGet
localVarPostBody interface{}
localVarFormFileName string
localVarFileName string
localVarFileBytes []byte
localVarReturnValue QrzDatabase
)
// create path and map variables
localVarPath := a.client.cfg.BasePath + "/"
localVarHeaderParams := make(map[string]string)
localVarQueryParams := _neturl.Values{}
localVarFormParams := _neturl.Values{}
if localVarOptionals != nil && localVarOptionals.Username.IsSet() {
localVarQueryParams.Add("username", parameterToString(localVarOptionals.Username.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Password.IsSet() {
localVarQueryParams.Add("password", parameterToString(localVarOptionals.Password.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Agent.IsSet() {
localVarQueryParams.Add("agent", parameterToString(localVarOptionals.Agent.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.S.IsSet() {
localVarQueryParams.Add("s", parameterToString(localVarOptionals.S.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Callsign.IsSet() {
localVarQueryParams.Add("callsign", parameterToString(localVarOptionals.Callsign.Value(), ""))
}
if localVarOptionals != nil && localVarOptionals.Dxcc.IsSet() {
localVarQueryParams.Add("dxcc", parameterToString(localVarOptionals.Dxcc.Value(), ""))
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/xml"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
r, err := a.client.prepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(r)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
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
}