github.com/grokify/go-ringcentral-client@v0.3.31/engagevoice/v1/client/api_dial_groups.go (about) 1 /* 2 * RingCentral Engage Voice API 3 * 4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) 5 * 6 * API version: 1.0 7 * Generated by: OpenAPI Generator (https://openapi-generator.tech) 8 */ 9 10 package engagevoice 11 12 import ( 13 "context" 14 "fmt" 15 "io/ioutil" 16 "net/http" 17 "net/url" 18 "strings" 19 ) 20 21 // Linger please 22 var ( 23 _ context.Context 24 ) 25 26 type DialGroupsApiService service 27 28 /* 29 DialGroupsApiService Clear Campaign Cache 30 lears the cache for a campaign Permissions: READ on Campaign (Permission Override) 31 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 32 * @param accountId 33 * @param dialGroupId 34 * @param campaignId 35 * @param body An `application/json` Content-Type header is required. Submit an empty body to trigger the header. 36 */ 37 func (a *DialGroupsApiService) ClearCampaignCache(ctx context.Context, accountId int64, dialGroupId int64, campaignId int64, body map[string]interface{}) (*http.Response, error) { 38 var ( 39 localVarHttpMethod = http.MethodPost 40 localVarPostBody interface{} 41 localVarFormFileName string 42 localVarFileName string 43 localVarFileBytes []byte 44 ) 45 46 // create path and map variables 47 localVarPath := a.client.cfg.BasePath + "/admin/accounts/{accountId}/dialGroups/{dialGroupId}/campaigns/{campaignId}/clearCache" 48 localVarPath = strings.Replace(localVarPath, "{"+"accountId"+"}", fmt.Sprintf("%v", accountId), -1) 49 localVarPath = strings.Replace(localVarPath, "{"+"dialGroupId"+"}", fmt.Sprintf("%v", dialGroupId), -1) 50 localVarPath = strings.Replace(localVarPath, "{"+"campaignId"+"}", fmt.Sprintf("%v", campaignId), -1) 51 52 localVarHeaderParams := make(map[string]string) 53 localVarQueryParams := url.Values{} 54 localVarFormParams := url.Values{} 55 56 // to determine the Content-Type header 57 localVarHttpContentTypes := []string{"application/json"} 58 59 // set Content-Type header 60 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 61 if localVarHttpContentType != "" { 62 localVarHeaderParams["Content-Type"] = localVarHttpContentType 63 } 64 65 // to determine the Accept header 66 localVarHttpHeaderAccepts := []string{} 67 68 // set Accept header 69 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 70 if localVarHttpHeaderAccept != "" { 71 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 72 } 73 // body params 74 localVarPostBody = &body 75 if ctx != nil { 76 // API Key Authentication 77 if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok { 78 var key string 79 if auth.Prefix != "" { 80 key = auth.Prefix + " " + auth.Key 81 } else { 82 key = auth.Key 83 } 84 localVarHeaderParams["X-Auth-Token"] = key 85 } 86 } 87 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 88 if err != nil { 89 return nil, err 90 } 91 92 localVarHttpResponse, err := a.client.callAPI(r) 93 if err != nil || localVarHttpResponse == nil { 94 return localVarHttpResponse, err 95 } 96 97 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 98 localVarHttpResponse.Body.Close() 99 if err != nil { 100 return localVarHttpResponse, err 101 } 102 103 if localVarHttpResponse.StatusCode >= 300 { 104 newErr := GenericOpenAPIError{ 105 body: localVarBody, 106 error: localVarHttpResponse.Status, 107 } 108 return localVarHttpResponse, newErr 109 } 110 111 return localVarHttpResponse, nil 112 } 113 114 /* 115 DialGroupsApiService Get Campaigns 116 Returns a listing of campaigns for a dial group 117 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 118 * @param accountId 119 * @param dialGroupId 120 @return []Campaign 121 */ 122 func (a *DialGroupsApiService) GetCampaigns(ctx context.Context, accountId string, dialGroupId string) ([]Campaign, *http.Response, error) { 123 var ( 124 localVarHttpMethod = http.MethodGet 125 localVarPostBody interface{} 126 localVarFormFileName string 127 localVarFileName string 128 localVarFileBytes []byte 129 localVarReturnValue []Campaign 130 ) 131 132 // create path and map variables 133 localVarPath := a.client.cfg.BasePath + "/admin/accounts/{accountId}/dialGroups/{dialGroupId}/campaigns" 134 localVarPath = strings.Replace(localVarPath, "{"+"accountId"+"}", fmt.Sprintf("%v", accountId), -1) 135 localVarPath = strings.Replace(localVarPath, "{"+"dialGroupId"+"}", fmt.Sprintf("%v", dialGroupId), -1) 136 137 localVarHeaderParams := make(map[string]string) 138 localVarQueryParams := url.Values{} 139 localVarFormParams := url.Values{} 140 141 // to determine the Content-Type header 142 localVarHttpContentTypes := []string{} 143 144 // set Content-Type header 145 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 146 if localVarHttpContentType != "" { 147 localVarHeaderParams["Content-Type"] = localVarHttpContentType 148 } 149 150 // to determine the Accept header 151 localVarHttpHeaderAccepts := []string{"application/json"} 152 153 // set Accept header 154 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 155 if localVarHttpHeaderAccept != "" { 156 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 157 } 158 if ctx != nil { 159 // API Key Authentication 160 if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok { 161 var key string 162 if auth.Prefix != "" { 163 key = auth.Prefix + " " + auth.Key 164 } else { 165 key = auth.Key 166 } 167 localVarHeaderParams["X-Auth-Token"] = key 168 } 169 } 170 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 171 if err != nil { 172 return localVarReturnValue, nil, err 173 } 174 175 localVarHttpResponse, err := a.client.callAPI(r) 176 if err != nil || localVarHttpResponse == nil { 177 return localVarReturnValue, localVarHttpResponse, err 178 } 179 180 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 181 localVarHttpResponse.Body.Close() 182 if err != nil { 183 return localVarReturnValue, localVarHttpResponse, err 184 } 185 186 if localVarHttpResponse.StatusCode >= 300 { 187 newErr := GenericOpenAPIError{ 188 body: localVarBody, 189 error: localVarHttpResponse.Status, 190 } 191 if localVarHttpResponse.StatusCode == 200 { 192 var v []Campaign 193 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 194 if err != nil { 195 newErr.error = err.Error() 196 return localVarReturnValue, localVarHttpResponse, newErr 197 } 198 newErr.model = v 199 return localVarReturnValue, localVarHttpResponse, newErr 200 } 201 return localVarReturnValue, localVarHttpResponse, newErr 202 } 203 204 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 205 if err != nil { 206 newErr := GenericOpenAPIError{ 207 body: localVarBody, 208 error: err.Error(), 209 } 210 return localVarReturnValue, localVarHttpResponse, newErr 211 } 212 213 return localVarReturnValue, localVarHttpResponse, nil 214 } 215 216 /* 217 DialGroupsApiService Get Dial Groups 218 Returns a listing of dial groups for an account 219 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 220 * @param accountId 221 @return []DialGroup 222 */ 223 func (a *DialGroupsApiService) GetDialGroups(ctx context.Context, accountId string) ([]DialGroup, *http.Response, error) { 224 var ( 225 localVarHttpMethod = http.MethodGet 226 localVarPostBody interface{} 227 localVarFormFileName string 228 localVarFileName string 229 localVarFileBytes []byte 230 localVarReturnValue []DialGroup 231 ) 232 233 // create path and map variables 234 localVarPath := a.client.cfg.BasePath + "/admin/accounts/{accountId}/dialGroups" 235 localVarPath = strings.Replace(localVarPath, "{"+"accountId"+"}", fmt.Sprintf("%v", accountId), -1) 236 237 localVarHeaderParams := make(map[string]string) 238 localVarQueryParams := url.Values{} 239 localVarFormParams := url.Values{} 240 241 // to determine the Content-Type header 242 localVarHttpContentTypes := []string{} 243 244 // set Content-Type header 245 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 246 if localVarHttpContentType != "" { 247 localVarHeaderParams["Content-Type"] = localVarHttpContentType 248 } 249 250 // to determine the Accept header 251 localVarHttpHeaderAccepts := []string{"application/json"} 252 253 // set Accept header 254 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 255 if localVarHttpHeaderAccept != "" { 256 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 257 } 258 if ctx != nil { 259 // API Key Authentication 260 if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok { 261 var key string 262 if auth.Prefix != "" { 263 key = auth.Prefix + " " + auth.Key 264 } else { 265 key = auth.Key 266 } 267 localVarHeaderParams["X-Auth-Token"] = key 268 } 269 } 270 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 271 if err != nil { 272 return localVarReturnValue, nil, err 273 } 274 275 localVarHttpResponse, err := a.client.callAPI(r) 276 if err != nil || localVarHttpResponse == nil { 277 return localVarReturnValue, localVarHttpResponse, err 278 } 279 280 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 281 localVarHttpResponse.Body.Close() 282 if err != nil { 283 return localVarReturnValue, localVarHttpResponse, err 284 } 285 286 if localVarHttpResponse.StatusCode >= 300 { 287 newErr := GenericOpenAPIError{ 288 body: localVarBody, 289 error: localVarHttpResponse.Status, 290 } 291 if localVarHttpResponse.StatusCode == 200 { 292 var v []DialGroup 293 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 294 if err != nil { 295 newErr.error = err.Error() 296 return localVarReturnValue, localVarHttpResponse, newErr 297 } 298 newErr.model = v 299 return localVarReturnValue, localVarHttpResponse, newErr 300 } 301 return localVarReturnValue, localVarHttpResponse, newErr 302 } 303 304 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 305 if err != nil { 306 newErr := GenericOpenAPIError{ 307 body: localVarBody, 308 error: err.Error(), 309 } 310 return localVarReturnValue, localVarHttpResponse, newErr 311 } 312 313 return localVarReturnValue, localVarHttpResponse, nil 314 }