github.com/free5gc/openapi@v1.0.8/Nudr_DataRepository/api_sdm_subscription_document.go (about)

     1  /*
     2   * Nudr_DataRepository API OpenAPI file
     3   *
     4   * Unified Data Repository Service
     5   *
     6   * API version: 1.0.0
     7   * Generated by: OpenAPI Generator (https://openapi-generator.tech)
     8   */
     9  
    10  package Nudr_DataRepository
    11  
    12  import (
    13  	"context"
    14  	"fmt"
    15  	"io/ioutil"
    16  	"net/http"
    17  	"net/url"
    18  	"strings"
    19  
    20  	"github.com/antihax/optional"
    21  
    22  	"github.com/free5gc/openapi"
    23  	"github.com/free5gc/openapi/models"
    24  )
    25  
    26  // Linger please
    27  var (
    28  	_ context.Context
    29  )
    30  
    31  type SDMSubscriptionDocumentApiService service
    32  
    33  /*
    34  SDMSubscriptionDocumentApiService Deletes a sdmsubscriptions
    35   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    36   * @param ueId
    37   * @param subsId Unique ID of the subscription to remove
    38  */
    39  
    40  func (a *SDMSubscriptionDocumentApiService) RemovesdmSubscriptions(ctx context.Context, ueId string, subsId string) (*http.Response, error) {
    41  	var (
    42  		localVarHTTPMethod   = strings.ToUpper("Delete")
    43  		localVarPostBody     interface{}
    44  		localVarFormFileName string
    45  		localVarFileName     string
    46  		localVarFileBytes    []byte
    47  	)
    48  
    49  	// create path and map variables
    50  	localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/context-data/sdm-subscriptions/{subsId}"
    51  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
    52  	localVarPath = strings.Replace(localVarPath, "{"+"subsId"+"}", fmt.Sprintf("%v", subsId), -1)
    53  
    54  	localVarHeaderParams := make(map[string]string)
    55  	localVarQueryParams := url.Values{}
    56  	localVarFormParams := url.Values{}
    57  
    58  	localVarHTTPContentTypes := []string{"application/json"}
    59  
    60  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
    61  
    62  	// to determine the Accept header
    63  	localVarHTTPHeaderAccepts := []string{}
    64  
    65  	// set Accept header
    66  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
    67  	if localVarHTTPHeaderAccept != "" {
    68  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
    69  	}
    70  
    71  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    72  	if err != nil {
    73  		return nil, err
    74  	}
    75  
    76  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
    77  	if err != nil || localVarHTTPResponse == nil {
    78  		return localVarHTTPResponse, err
    79  	}
    80  
    81  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
    82  	localVarHTTPResponse.Body.Close()
    83  	if err != nil {
    84  		return localVarHTTPResponse, err
    85  	}
    86  
    87  	apiError := openapi.GenericOpenAPIError{
    88  		RawBody:     localVarBody,
    89  		ErrorStatus: localVarHTTPResponse.Status,
    90  	}
    91  	_ = apiError
    92  
    93  	switch localVarHTTPResponse.StatusCode {
    94  	case 204:
    95  		return localVarHTTPResponse, nil
    96  	default:
    97  		return localVarHTTPResponse, openapi.ReportError("%d is not a valid status code in RemovesdmSubscriptions", localVarHTTPResponse.StatusCode)
    98  	}
    99  }
   100  
   101  /*
   102  SDMSubscriptionDocumentApiService Stores an individual sdm subscriptions of a UE
   103   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   104   * @param ueId
   105   * @param subsId
   106   * @param optional nil or *UpdatesdmsubscriptionsParamOpts - Optional Parameters:
   107   * @param "SdmSubscription" (optional.Interface of SdmSubscription) -
   108  */
   109  
   110  type UpdatesdmsubscriptionsParamOpts struct {
   111  	SdmSubscription optional.Interface
   112  }
   113  
   114  func (a *SDMSubscriptionDocumentApiService) Updatesdmsubscriptions(ctx context.Context, ueId string, subsId string, localVarOptionals *UpdatesdmsubscriptionsParamOpts) (*http.Response, error) {
   115  	var (
   116  		localVarHTTPMethod   = strings.ToUpper("Put")
   117  		localVarPostBody     interface{}
   118  		localVarFormFileName string
   119  		localVarFileName     string
   120  		localVarFileBytes    []byte
   121  	)
   122  
   123  	// create path and map variables
   124  	localVarPath := a.client.cfg.BasePath() + "/subscription-data/{ueId}/context-data/sdm-subscriptions/{subsId}"
   125  	localVarPath = strings.Replace(localVarPath, "{"+"ueId"+"}", fmt.Sprintf("%v", ueId), -1)
   126  	localVarPath = strings.Replace(localVarPath, "{"+"subsId"+"}", fmt.Sprintf("%v", subsId), -1)
   127  
   128  	localVarHeaderParams := make(map[string]string)
   129  	localVarQueryParams := url.Values{}
   130  	localVarFormParams := url.Values{}
   131  
   132  	localVarHTTPContentTypes := []string{"application/json"}
   133  
   134  	localVarHeaderParams["Content-Type"] = localVarHTTPContentTypes[0] // use the first content type specified in 'consumes'
   135  
   136  	// to determine the Accept header
   137  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
   138  
   139  	// set Accept header
   140  	localVarHTTPHeaderAccept := openapi.SelectHeaderAccept(localVarHTTPHeaderAccepts)
   141  	if localVarHTTPHeaderAccept != "" {
   142  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   143  	}
   144  
   145  	// body params
   146  	if localVarOptionals != nil && localVarOptionals.SdmSubscription.IsSet() {
   147  		localVarOptionalSdmSubscription, localVarOptionalSdmSubscriptionok := localVarOptionals.SdmSubscription.Value().(models.SdmSubscription)
   148  		if !localVarOptionalSdmSubscriptionok {
   149  			return nil, openapi.ReportError("sdmSubscription should be SdmSubscription")
   150  		}
   151  		localVarPostBody = &localVarOptionalSdmSubscription
   152  	}
   153  
   154  	r, err := openapi.PrepareRequest(ctx, a.client.cfg, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   155  	if err != nil {
   156  		return nil, err
   157  	}
   158  
   159  	localVarHTTPResponse, err := openapi.CallAPI(a.client.cfg, r)
   160  	if err != nil || localVarHTTPResponse == nil {
   161  		return localVarHTTPResponse, err
   162  	}
   163  
   164  	localVarBody, err := ioutil.ReadAll(localVarHTTPResponse.Body)
   165  	localVarHTTPResponse.Body.Close()
   166  	if err != nil {
   167  		return localVarHTTPResponse, err
   168  	}
   169  
   170  	apiError := openapi.GenericOpenAPIError{
   171  		RawBody:     localVarBody,
   172  		ErrorStatus: localVarHTTPResponse.Status,
   173  	}
   174  
   175  	switch localVarHTTPResponse.StatusCode {
   176  	case 204:
   177  		return localVarHTTPResponse, nil
   178  	default:
   179  		var v models.ProblemDetails
   180  		err = openapi.Deserialize(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   181  		if err != nil {
   182  			apiError.ErrorStatus = err.Error()
   183  			return localVarHTTPResponse, apiError
   184  		}
   185  		apiError.ErrorModel = v
   186  		return localVarHTTPResponse, apiError
   187  	}
   188  }