github.com/free5gc/openapi@v1.0.8/Nnssf_NSSAIAvailability/api_nf_instance_id_document.go (about)

     1  /*
     2   * NSSF NSSAI Availability
     3   *
     4   * NSSF NSSAI Availability Service
     5   *
     6   * API version: 1.0.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package Nnssf_NSSAIAvailability
    11  
    12  import (
    13  	"context"
    14  	"fmt"
    15  	"io/ioutil"
    16  	"net/http"
    17  	"net/url"
    18  	"strings"
    19  
    20  	"github.com/free5gc/openapi"
    21  	. "github.com/free5gc/openapi/models"
    22  )
    23  
    24  // Linger please
    25  var (
    26  	_ context.Context
    27  )
    28  
    29  type NFInstanceIDDocumentApiService service
    30  
    31  /*
    32  NFInstanceIDDocumentApiService Deletes an already existing S-NSSAIs per TA provided by the NF service consumer (e.g AMF)
    33   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    34   * @param nfId Identifier of the NF service consumer instance
    35  */
    36  
    37  func (a *NFInstanceIDDocumentApiService) NSSAIAvailabilityDelete(ctx context.Context, nfId string) (*http.Response, error) {
    38  	var (
    39  		localVarHTTPMethod   = strings.ToUpper("Delete")
    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() + "/nssai-availability/{nfId}"
    48  	localVarPath = strings.Replace(localVarPath, "{"+"nfId"+"}", fmt.Sprintf("%v", nfId), -1)
    49  
    50  	localVarHeaderParams := make(map[string]string)
    51  	localVarQueryParams := url.Values{}
    52  	localVarFormParams := url.Values{}
    53  
    54  	localVarHTTPContentTypes := []string{"application/json"}
    55  
    56  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
    57  
    58  	// to determine the Accept header
    59  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
    60  
    61  	// set Accept header
    62  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
    63  	if localVarHTTPHeaderAccept != "" {
    64  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
    65  	}
    66  
    67  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    68  	if err != nil {
    69  		return nil, err
    70  	}
    71  
    72  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
    73  	if err != nil || localVarHTTPResponse == nil {
    74  		return localVarHTTPResponse, err
    75  	}
    76  
    77  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
    78  	localVarHTTPResponse.Body.Close()
    79  	if err != nil {
    80  		return localVarHTTPResponse, err
    81  	}
    82  
    83  	apiError := openapi.GenericOpenAPIError{
    84  		RawBody:     localVarBody,
    85  		ErrorStatus: localVarHTTPResponse.Status,
    86  	}
    87  
    88  	switch localVarHTTPResponse.StatusCode {
    89  	case 204:
    90  		return localVarHTTPResponse, nil
    91  	case 400:
    92  		var v ProblemDetails
    93  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
    94  		if err != nil {
    95  			apiError.ErrorStatus = err.Error()
    96  			return localVarHTTPResponse, apiError
    97  		}
    98  		apiError.ErrorModel = v
    99  		return localVarHTTPResponse, apiError
   100  	case 401:
   101  		var v ProblemDetails
   102  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   103  		if err != nil {
   104  			apiError.ErrorStatus = err.Error()
   105  			return localVarHTTPResponse, apiError
   106  		}
   107  		apiError.ErrorModel = v
   108  		return localVarHTTPResponse, apiError
   109  	case 404:
   110  		var v ProblemDetails
   111  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   112  		if err != nil {
   113  			apiError.ErrorStatus = err.Error()
   114  			return localVarHTTPResponse, apiError
   115  		}
   116  		apiError.ErrorModel = v
   117  		return localVarHTTPResponse, apiError
   118  	case 429:
   119  		var v ProblemDetails
   120  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   121  		if err != nil {
   122  			apiError.ErrorStatus = err.Error()
   123  			return localVarHTTPResponse, apiError
   124  		}
   125  		apiError.ErrorModel = v
   126  		return localVarHTTPResponse, apiError
   127  	case 500:
   128  		var v ProblemDetails
   129  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   130  		if err != nil {
   131  			apiError.ErrorStatus = err.Error()
   132  			return localVarHTTPResponse, apiError
   133  		}
   134  		apiError.ErrorModel = v
   135  		return localVarHTTPResponse, apiError
   136  	case 503:
   137  		var v ProblemDetails
   138  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   139  		if err != nil {
   140  			apiError.ErrorStatus = err.Error()
   141  			return localVarHTTPResponse, apiError
   142  		}
   143  		apiError.ErrorModel = v
   144  		return localVarHTTPResponse, apiError
   145  	default:
   146  		return localVarHTTPResponse, nil
   147  	}
   148  }
   149  
   150  /*
   151  NFInstanceIDDocumentApiService Updates an already existing S-NSSAIs per TA provided by the NF service consumer (e.g AMF)
   152   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   153   * @param nfId Identifier of the NF service consumer instance
   154   * @param patchItem JSON Patch instructions to update at the NSSF, the S-NSSAIs supported per TA
   155  @return AuthorizedNssaiAvailabilityInfo
   156  */
   157  
   158  func (a *NFInstanceIDDocumentApiService) NSSAIAvailabilityPatch(ctx context.Context, nfId string, patchItem []PatchItem) (AuthorizedNssaiAvailabilityInfo, *http.Response, error) {
   159  	var (
   160  		localVarHTTPMethod   = strings.ToUpper("Patch")
   161  		localVarPostBody     interface{}
   162  		localVarFormFileName string
   163  		localVarFileName     string
   164  		localVarFileBytes    []byte
   165  		localVarReturnValue  AuthorizedNssaiAvailabilityInfo
   166  	)
   167  
   168  	// create path and map variables
   169  	localVarPath := a.client.cfg.BasePath() + "/nssai-availability/{nfId}"
   170  	localVarPath = strings.Replace(localVarPath, "{"+"nfId"+"}", fmt.Sprintf("%v", nfId), -1)
   171  
   172  	localVarHeaderParams := make(map[string]string)
   173  	localVarQueryParams := url.Values{}
   174  	localVarFormParams := url.Values{}
   175  
   176  	localVarHTTPContentTypes := []string{"application/json-patch+json:"}
   177  
   178  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   179  
   180  	// to determine the Accept header
   181  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   182  
   183  	// set Accept header
   184  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   185  	if localVarHTTPHeaderAccept != "" {
   186  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   187  	}
   188  
   189  	// body params
   190  	localVarPostBody = &patchItem
   191  
   192  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   193  	if err != nil {
   194  		return localVarReturnValue, nil, err
   195  	}
   196  
   197  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   198  	if err != nil || localVarHTTPResponse == nil {
   199  		return localVarReturnValue, localVarHTTPResponse, err
   200  	}
   201  
   202  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   203  	localVarHTTPResponse.Body.Close()
   204  	if err != nil {
   205  		return localVarReturnValue, localVarHTTPResponse, err
   206  	}
   207  
   208  	apiError := openapi.GenericOpenAPIError{
   209  		RawBody:     localVarBody,
   210  		ErrorStatus: localVarHTTPResponse.Status,
   211  	}
   212  
   213  	switch localVarHTTPResponse.StatusCode {
   214  	case 200:
   215  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   216  		if err != nil {
   217  			apiError.ErrorStatus = err.Error()
   218  		}
   219  		return localVarReturnValue, localVarHTTPResponse, nil
   220  	case 400:
   221  		var v ProblemDetails
   222  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   223  		if err != nil {
   224  			apiError.ErrorStatus = err.Error()
   225  			return localVarReturnValue, localVarHTTPResponse, apiError
   226  		}
   227  		apiError.ErrorModel = v
   228  		return localVarReturnValue, localVarHTTPResponse, apiError
   229  	case 401:
   230  		var v ProblemDetails
   231  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   232  		if err != nil {
   233  			apiError.ErrorStatus = err.Error()
   234  			return localVarReturnValue, localVarHTTPResponse, apiError
   235  		}
   236  		apiError.ErrorModel = v
   237  		return localVarReturnValue, localVarHTTPResponse, apiError
   238  	case 403:
   239  		var v ProblemDetails
   240  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   241  		if err != nil {
   242  			apiError.ErrorStatus = err.Error()
   243  			return localVarReturnValue, localVarHTTPResponse, apiError
   244  		}
   245  		apiError.ErrorModel = v
   246  		return localVarReturnValue, localVarHTTPResponse, apiError
   247  	case 404:
   248  		var v ProblemDetails
   249  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   250  		if err != nil {
   251  			apiError.ErrorStatus = err.Error()
   252  			return localVarReturnValue, localVarHTTPResponse, apiError
   253  		}
   254  		apiError.ErrorModel = v
   255  		return localVarReturnValue, localVarHTTPResponse, apiError
   256  	case 411:
   257  		var v ProblemDetails
   258  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   259  		if err != nil {
   260  			apiError.ErrorStatus = err.Error()
   261  			return localVarReturnValue, localVarHTTPResponse, apiError
   262  		}
   263  		apiError.ErrorModel = v
   264  		return localVarReturnValue, localVarHTTPResponse, apiError
   265  	case 413:
   266  		var v ProblemDetails
   267  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   268  		if err != nil {
   269  			apiError.ErrorStatus = err.Error()
   270  			return localVarReturnValue, localVarHTTPResponse, apiError
   271  		}
   272  		apiError.ErrorModel = v
   273  		return localVarReturnValue, localVarHTTPResponse, apiError
   274  	case 415:
   275  		var v ProblemDetails
   276  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   277  		if err != nil {
   278  			apiError.ErrorStatus = err.Error()
   279  			return localVarReturnValue, localVarHTTPResponse, apiError
   280  		}
   281  		apiError.ErrorModel = v
   282  		return localVarReturnValue, localVarHTTPResponse, apiError
   283  	case 429:
   284  		var v ProblemDetails
   285  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   286  		if err != nil {
   287  			apiError.ErrorStatus = err.Error()
   288  			return localVarReturnValue, localVarHTTPResponse, apiError
   289  		}
   290  		apiError.ErrorModel = v
   291  		return localVarReturnValue, localVarHTTPResponse, apiError
   292  	case 500:
   293  		var v ProblemDetails
   294  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   295  		if err != nil {
   296  			apiError.ErrorStatus = err.Error()
   297  			return localVarReturnValue, localVarHTTPResponse, apiError
   298  		}
   299  		apiError.ErrorModel = v
   300  		return localVarReturnValue, localVarHTTPResponse, apiError
   301  	case 503:
   302  		var v ProblemDetails
   303  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   304  		if err != nil {
   305  			apiError.ErrorStatus = err.Error()
   306  			return localVarReturnValue, localVarHTTPResponse, apiError
   307  		}
   308  		apiError.ErrorModel = v
   309  		return localVarReturnValue, localVarHTTPResponse, apiError
   310  	default:
   311  		return localVarReturnValue, localVarHTTPResponse, nil
   312  	}
   313  }
   314  
   315  /*
   316  NFInstanceIDDocumentApiService Updates/replaces the NSSF with the S-NSSAIs the NF service consumer (e.g AMF)supports per TA
   317   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   318   * @param nfId Identifier of the NF service consumer instance
   319   * @param nssaiAvailabilityInfo Parameters to update/replace at the NSSF, the S-NSSAIs supported per TA
   320  @return AuthorizedNssaiAvailabilityInfo
   321  */
   322  
   323  func (a *NFInstanceIDDocumentApiService) NSSAIAvailabilityPut(ctx context.Context, nfId string, nssaiAvailabilityInfo NssaiAvailabilityInfo) (AuthorizedNssaiAvailabilityInfo, *http.Response, error) {
   324  	var (
   325  		localVarHTTPMethod   = strings.ToUpper("Put")
   326  		localVarPostBody     interface{}
   327  		localVarFormFileName string
   328  		localVarFileName     string
   329  		localVarFileBytes    []byte
   330  		localVarReturnValue  AuthorizedNssaiAvailabilityInfo
   331  	)
   332  
   333  	// create path and map variables
   334  	localVarPath := a.client.cfg.BasePath() + "/nssai-availability/{nfId}"
   335  	localVarPath = strings.Replace(localVarPath, "{"+"nfId"+"}", fmt.Sprintf("%v", nfId), -1)
   336  
   337  	localVarHeaderParams := make(map[string]string)
   338  	localVarQueryParams := url.Values{}
   339  	localVarFormParams := url.Values{}
   340  
   341  	localVarHTTPContentTypes := []string{"application/json"}
   342  
   343  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   344  
   345  	// to determine the Accept header
   346  	localVarHTTPHeaderAccepts := []string{"application/json", "application/problem+json"}
   347  
   348  	// set Accept header
   349  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   350  	if localVarHTTPHeaderAccept != "" {
   351  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   352  	}
   353  
   354  	// body params
   355  	localVarPostBody = &nssaiAvailabilityInfo
   356  
   357  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   358  	if err != nil {
   359  		return localVarReturnValue, nil, err
   360  	}
   361  
   362  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   363  	if err != nil || localVarHTTPResponse == nil {
   364  		return localVarReturnValue, localVarHTTPResponse, err
   365  	}
   366  
   367  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   368  	localVarHTTPResponse.Body.Close()
   369  	if err != nil {
   370  		return localVarReturnValue, localVarHTTPResponse, err
   371  	}
   372  
   373  	apiError := openapi.GenericOpenAPIError{
   374  		RawBody:     localVarBody,
   375  		ErrorStatus: localVarHTTPResponse.Status,
   376  	}
   377  
   378  	switch localVarHTTPResponse.StatusCode {
   379  	case 200:
   380  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   381  		if err != nil {
   382  			apiError.ErrorStatus = err.Error()
   383  		}
   384  		return localVarReturnValue, localVarHTTPResponse, nil
   385  	case 400:
   386  		var v ProblemDetails
   387  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   388  		if err != nil {
   389  			apiError.ErrorStatus = err.Error()
   390  			return localVarReturnValue, localVarHTTPResponse, apiError
   391  		}
   392  		apiError.ErrorModel = v
   393  		return localVarReturnValue, localVarHTTPResponse, apiError
   394  	case 401:
   395  		var v ProblemDetails
   396  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   397  		if err != nil {
   398  			apiError.ErrorStatus = err.Error()
   399  			return localVarReturnValue, localVarHTTPResponse, apiError
   400  		}
   401  		apiError.ErrorModel = v
   402  		return localVarReturnValue, localVarHTTPResponse, apiError
   403  	case 403:
   404  		var v ProblemDetails
   405  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   406  		if err != nil {
   407  			apiError.ErrorStatus = err.Error()
   408  			return localVarReturnValue, localVarHTTPResponse, apiError
   409  		}
   410  		apiError.ErrorModel = v
   411  		return localVarReturnValue, localVarHTTPResponse, apiError
   412  	case 404:
   413  		var v ProblemDetails
   414  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   415  		if err != nil {
   416  			apiError.ErrorStatus = err.Error()
   417  			return localVarReturnValue, localVarHTTPResponse, apiError
   418  		}
   419  		apiError.ErrorModel = v
   420  		return localVarReturnValue, localVarHTTPResponse, apiError
   421  	case 411:
   422  		var v ProblemDetails
   423  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   424  		if err != nil {
   425  			apiError.ErrorStatus = err.Error()
   426  			return localVarReturnValue, localVarHTTPResponse, apiError
   427  		}
   428  		apiError.ErrorModel = v
   429  		return localVarReturnValue, localVarHTTPResponse, apiError
   430  	case 413:
   431  		var v ProblemDetails
   432  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   433  		if err != nil {
   434  			apiError.ErrorStatus = err.Error()
   435  			return localVarReturnValue, localVarHTTPResponse, apiError
   436  		}
   437  		apiError.ErrorModel = v
   438  		return localVarReturnValue, localVarHTTPResponse, apiError
   439  	case 415:
   440  		var v ProblemDetails
   441  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   442  		if err != nil {
   443  			apiError.ErrorStatus = err.Error()
   444  			return localVarReturnValue, localVarHTTPResponse, apiError
   445  		}
   446  		apiError.ErrorModel = v
   447  		return localVarReturnValue, localVarHTTPResponse, apiError
   448  	case 429:
   449  		var v ProblemDetails
   450  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   451  		if err != nil {
   452  			apiError.ErrorStatus = err.Error()
   453  			return localVarReturnValue, localVarHTTPResponse, apiError
   454  		}
   455  		apiError.ErrorModel = v
   456  		return localVarReturnValue, localVarHTTPResponse, apiError
   457  	case 500:
   458  		var v ProblemDetails
   459  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   460  		if err != nil {
   461  			apiError.ErrorStatus = err.Error()
   462  			return localVarReturnValue, localVarHTTPResponse, apiError
   463  		}
   464  		apiError.ErrorModel = v
   465  		return localVarReturnValue, localVarHTTPResponse, apiError
   466  	case 503:
   467  		var v ProblemDetails
   468  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   469  		if err != nil {
   470  			apiError.ErrorStatus = err.Error()
   471  			return localVarReturnValue, localVarHTTPResponse, apiError
   472  		}
   473  		apiError.ErrorModel = v
   474  		return localVarReturnValue, localVarHTTPResponse, apiError
   475  	default:
   476  		return localVarReturnValue, localVarHTTPResponse, nil
   477  	}
   478  }