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  }