github.com/free5gc/openapi@v1.0.8/Namf_Communication/api_individual_subscription_document.go (about)

     1  /*
     2   * Namf_Communication
     3   *
     4   * AMF Communication Service
     5   *
     6   * API version: 1.0.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package Namf_Communication
    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 IndividualSubscriptionDocumentApiService service
    30  
    31  /*
    32  IndividualSubscriptionDocumentApiService Namf_Communication AMF Status Change Subscribe Modify service Operation
    33   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    34   * @param subscriptionId AMF Status Change Subscription Identifier
    35   * @param subscriptionData
    36  @return SubscriptionData
    37  */
    38  
    39  func (a *IndividualSubscriptionDocumentApiService) AMFStatusChangeSubscribeModfy(ctx context.Context, subscriptionId string, subscriptionData models.SubscriptionData) (models.SubscriptionData, *http.Response, error) {
    40  	var (
    41  		localVarHttpMethod   = strings.ToUpper("Put")
    42  		localVarPostBody     interface{}
    43  		localVarFormFileName string
    44  		localVarFileName     string
    45  		localVarFileBytes    []byte
    46  		localVarReturnValue  models.SubscriptionData
    47  	)
    48  
    49  	// create path and map variables
    50  	localVarPath := a.client.cfg.BasePath() + "/subscriptions/{subscriptionId}"
    51  	localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", fmt.Sprintf("%v", subscriptionId), -1)
    52  
    53  	localVarHeaderParams := make(map[string]string)
    54  	localVarQueryParams := url.Values{}
    55  	localVarFormParams := url.Values{}
    56  
    57  	localVarHttpContentTypes := []string{"application/json"}
    58  	localVarHeaderParams["Content-Type"] = localVarHttpContentTypes[0] // use the first content type specified in 'consumes'
    59  
    60  	// to determine the Accept header
    61  	localVarHttpHeaderAccepts := []string{"application/json", "application/problem+json"}
    62  
    63  	// set Accept header
    64  	localVarHttpHeaderAccept := openapi.SelectHeaderAccept(localVarHttpHeaderAccepts)
    65  	if localVarHttpHeaderAccept != "" {
    66  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    67  	}
    68  
    69  	// body params
    70  	localVarPostBody = &subscriptionData
    71  
    72  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    73  	if err != nil {
    74  		return localVarReturnValue, nil, err
    75  	}
    76  
    77  	localVarHttpResponse, err := openapi.CallAPI(a.client.cfg, r)
    78  	if err != nil || localVarHttpResponse == nil {
    79  		return localVarReturnValue, localVarHttpResponse, err
    80  	}
    81  
    82  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    83  	localVarHttpResponse.Body.Close()
    84  	if err != nil {
    85  		return localVarReturnValue, localVarHttpResponse, err
    86  	}
    87  
    88  	apiError := openapi.GenericOpenAPIError{
    89  		RawBody:     localVarBody,
    90  		ErrorStatus: localVarHttpResponse.Status,
    91  	}
    92  	switch localVarHttpResponse.StatusCode {
    93  	case 202:
    94  		err = openapi.Deserialize(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
    95  		if err != nil {
    96  			apiError.ErrorStatus = err.Error()
    97  		}
    98  		return localVarReturnValue, localVarHttpResponse, nil
    99  	case 400:
   100  		var v models.ProblemDetails
   101  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   102  		if err != nil {
   103  			apiError.ErrorStatus = err.Error()
   104  			return localVarReturnValue, localVarHttpResponse, apiError
   105  		}
   106  		apiError.ErrorModel = v
   107  		return localVarReturnValue, localVarHttpResponse, apiError
   108  	case 403:
   109  		var v models.ProblemDetails
   110  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   111  		if err != nil {
   112  			apiError.ErrorStatus = err.Error()
   113  			return localVarReturnValue, localVarHttpResponse, apiError
   114  		}
   115  		apiError.ErrorModel = v
   116  		return localVarReturnValue, localVarHttpResponse, apiError
   117  	case 411:
   118  		var v models.ProblemDetails
   119  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   120  		if err != nil {
   121  			apiError.ErrorStatus = err.Error()
   122  			return localVarReturnValue, localVarHttpResponse, apiError
   123  		}
   124  		apiError.ErrorModel = v
   125  		return localVarReturnValue, localVarHttpResponse, apiError
   126  	case 413:
   127  		var v models.ProblemDetails
   128  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   129  		if err != nil {
   130  			apiError.ErrorStatus = err.Error()
   131  			return localVarReturnValue, localVarHttpResponse, apiError
   132  		}
   133  		apiError.ErrorModel = v
   134  		return localVarReturnValue, localVarHttpResponse, apiError
   135  	case 415:
   136  		var v models.ProblemDetails
   137  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   138  		if err != nil {
   139  			apiError.ErrorStatus = err.Error()
   140  			return localVarReturnValue, localVarHttpResponse, apiError
   141  		}
   142  		apiError.ErrorModel = v
   143  		return localVarReturnValue, localVarHttpResponse, apiError
   144  	case 429:
   145  		var v models.ProblemDetails
   146  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   147  		if err != nil {
   148  			apiError.ErrorStatus = err.Error()
   149  			return localVarReturnValue, localVarHttpResponse, apiError
   150  		}
   151  		apiError.ErrorModel = v
   152  		return localVarReturnValue, localVarHttpResponse, apiError
   153  	case 500:
   154  		var v models.ProblemDetails
   155  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   156  		if err != nil {
   157  			apiError.ErrorStatus = err.Error()
   158  			return localVarReturnValue, localVarHttpResponse, apiError
   159  		}
   160  		apiError.ErrorModel = v
   161  		return localVarReturnValue, localVarHttpResponse, apiError
   162  	case 503:
   163  		var v models.ProblemDetails
   164  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   165  		if err != nil {
   166  			apiError.ErrorStatus = err.Error()
   167  			return localVarReturnValue, localVarHttpResponse, apiError
   168  		}
   169  		apiError.ErrorModel = v
   170  		return localVarReturnValue, localVarHttpResponse, apiError
   171  	default:
   172  		return localVarReturnValue, localVarHttpResponse, openapi.ReportError("%d is not a valid status code in AMFStatusChangeSubscribeModfy", localVarHttpResponse.StatusCode)
   173  	}
   174  }
   175  
   176  /*
   177  IndividualSubscriptionDocumentApiService Namf_Communication AMF Status Change UnSubscribe service Operation
   178   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   179   * @param subscriptionId AMF Status Change Subscription Identifier
   180  */
   181  
   182  func (a *IndividualSubscriptionDocumentApiService) AMFStatusChangeUnSubscribe(ctx context.Context, subscriptionId string) (*http.Response, error) {
   183  	var (
   184  		localVarHttpMethod   = strings.ToUpper("Delete")
   185  		localVarPostBody     interface{}
   186  		localVarFormFileName string
   187  		localVarFileName     string
   188  		localVarFileBytes    []byte
   189  	)
   190  
   191  	// create path and map variables
   192  	localVarPath := a.client.cfg.BasePath() + "/subscriptions/{subscriptionId}"
   193  	localVarPath = strings.Replace(localVarPath, "{"+"subscriptionId"+"}", fmt.Sprintf("%v", subscriptionId), -1)
   194  
   195  	localVarHeaderParams := make(map[string]string)
   196  	localVarQueryParams := url.Values{}
   197  	localVarFormParams := url.Values{}
   198  
   199  	localVarHttpContentTypes := []string{"application / json"}
   200  	localVarHeaderParams["Content-Type"] = localVarHttpContentTypes[0] // use the first content type specified in 'consumes'
   201  
   202  	// to determine the Accept header
   203  	localVarHttpHeaderAccepts := []string{"application/problem+json"}
   204  
   205  	// set Accept header
   206  	localVarHttpHeaderAccept := openapi.SelectHeaderAccept(localVarHttpHeaderAccepts)
   207  	if localVarHttpHeaderAccept != "" {
   208  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   209  	}
   210  
   211  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   212  	if err != nil {
   213  		return nil, err
   214  	}
   215  
   216  	localVarHttpResponse, err := openapi.CallAPI(a.client.cfg, r)
   217  	if err != nil || localVarHttpResponse == nil {
   218  		return localVarHttpResponse, err
   219  	}
   220  
   221  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   222  	localVarHttpResponse.Body.Close()
   223  	if err != nil {
   224  		return localVarHttpResponse, err
   225  	}
   226  
   227  	apiError := openapi.GenericOpenAPIError{
   228  		RawBody:     localVarBody,
   229  		ErrorStatus: localVarHttpResponse.Status,
   230  	}
   231  	switch localVarHttpResponse.StatusCode {
   232  	case 204:
   233  		return localVarHttpResponse, nil
   234  	case 400:
   235  		var v models.ProblemDetails
   236  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   237  		if err != nil {
   238  			apiError.ErrorStatus = err.Error()
   239  			return localVarHttpResponse, apiError
   240  		}
   241  		apiError.ErrorModel = v
   242  		return localVarHttpResponse, apiError
   243  	case 404:
   244  		var v models.ProblemDetails
   245  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   246  		if err != nil {
   247  			apiError.ErrorStatus = err.Error()
   248  			return localVarHttpResponse, apiError
   249  		}
   250  		apiError.ErrorModel = v
   251  		return localVarHttpResponse, apiError
   252  	case 429:
   253  		var v models.ProblemDetails
   254  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   255  		if err != nil {
   256  			apiError.ErrorStatus = err.Error()
   257  			return localVarHttpResponse, apiError
   258  		}
   259  		apiError.ErrorModel = v
   260  		return localVarHttpResponse, apiError
   261  	case 500:
   262  		var v models.ProblemDetails
   263  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   264  		if err != nil {
   265  			apiError.ErrorStatus = err.Error()
   266  			return localVarHttpResponse, apiError
   267  		}
   268  		apiError.ErrorModel = v
   269  		return localVarHttpResponse, apiError
   270  	case 503:
   271  		var v models.ProblemDetails
   272  		err = openapi.Deserialize(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   273  		if err != nil {
   274  			apiError.ErrorStatus = err.Error()
   275  			return localVarHttpResponse, apiError
   276  		}
   277  		apiError.ErrorModel = v
   278  		return localVarHttpResponse, apiError
   279  	default:
   280  		return localVarHttpResponse, openapi.ReportError("%d is not a valid status code in AMFStatusChangeUnSubscribe", localVarHttpResponse.StatusCode)
   281  	}
   282  }