package
1.18.2
Repository: https://github.com/5gcorenet/openapi.git
Documentation: pkg.go.dev

# README

Go API client for openapi_NIDD

API for non IP data delivery.
© 2022, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.

Overview

This API client was generated by the OpenAPI Generator project. By using the OpenAPI-spec from a remote server, you can easily generate an API client.

  • API version: 1.2.1
  • Package version: 1.0.0
  • Build package: org.openapitools.codegen.languages.GoClientCodegen

Installation

Install the following dependencies:

go get github.com/stretchr/testify/assert
go get golang.org/x/oauth2
go get golang.org/x/net/context

Put the package under your project folder and add the following in import:

import openapi_NIDD "github.com/GIT_USER_ID/GIT_REPO_ID/openapi_NIDD"

To use a proxy, set the environment variable HTTP_PROXY:

os.Setenv("HTTP_PROXY", "http://proxy_name:proxy_port")

Configuration of Server URL

Default configuration comes with Servers field that contains server objects as defined in the OpenAPI specification.

Select Server Configuration

For using other server than the one defined on index 0 set context value sw.ContextServerIndex of type int.

ctx := context.WithValue(context.Background(), openapi_NIDD.ContextServerIndex, 1)

Templated Server URL

Templated server URL is formatted using default variables from configuration or from context value sw.ContextServerVariables of type map[string]string.

ctx := context.WithValue(context.Background(), openapi_NIDD.ContextServerVariables, map[string]string{
	"basePath": "v2",
})

Note, enum values are always validated and all unused variables are silently ignored.

URLs Configuration per Operation

Each operation can use different server URL defined using OperationServers map in the Configuration. An operation is uniquely identified by "{classname}Service.{nickname}" string. Similar rules for overriding default operation server index and variables applies by using sw.ContextOperationServerIndices and sw.ContextOperationServerVariables context maps.

ctx := context.WithValue(context.Background(), openapi_NIDD.ContextOperationServerIndices, map[string]int{
	"{classname}Service.{nickname}": 2,
})
ctx = context.WithValue(context.Background(), openapi_NIDD.ContextOperationServerVariables, map[string]map[string]string{
	"{classname}Service.{nickname}": {
		"port": "8443",
	},
})

Documentation for API Endpoints

All URIs are relative to https://example.com/3gpp-nidd/v1

ClassMethodHTTP requestDescription
IndividualManagePortConfigurationApiDeleteIndManagePortConfigurationDelete /{scsAsId}/configurations/{configurationId}/rds-ports/{portId}Delete an Individual ManagePort Configuration resource to release port numbers.
IndividualManagePortConfigurationApiFetchIndManagePortConfigurationGet /{scsAsId}/configurations/{configurationId}/rds-ports/{portId}Read an Individual ManagePort Configuration resource to query port numbers.
IndividualManagePortConfigurationApiUpdateIndManagePortConfigurationPut /{scsAsId}/configurations/{configurationId}/rds-ports/{portId}Create a new Individual ManagePort Configuration resource to reserve port numbers.
IndividualNIDDConfigurationApiDeleteNIDDConfigurationDelete /{scsAsId}/configurations/{configurationId}Delete an existing NIDD configuration resource.
IndividualNIDDConfigurationApiFetchIndNIDDConfigurationGet /{scsAsId}/configurations/{configurationId}Read an NIDD configuration resource.
IndividualNIDDConfigurationApiModifyNIDDConfigurationPatch /{scsAsId}/configurations/{configurationId}Modify an existing NIDD configuration resource.
IndividualNIDDDownlinkDataDeliveryApiDeleteIndDownlinkDataDeliveryDelete /{scsAsId}/configurations/{configurationId}/downlink-data-deliveries/{downlinkDataDeliveryId}Delete an NIDD downlink data delivery resource.
IndividualNIDDDownlinkDataDeliveryApiFetchIndDownlinkDataDeliveryGet /{scsAsId}/configurations/{configurationId}/downlink-data-deliveries/{downlinkDataDeliveryId}Read pending NIDD downlink data delivery resource.
IndividualNIDDDownlinkDataDeliveryApiModifyIndDownlinkDataDeliveryPatch /{scsAsId}/configurations/{configurationId}/downlink-data-deliveries/{downlinkDataDeliveryId}Modify an existing Individual NIDD downlink data delivery resource.
IndividualNIDDDownlinkDataDeliveryApiUpdateIndDownlinkDataDeliveryPut /{scsAsId}/configurations/{configurationId}/downlink-data-deliveries/{downlinkDataDeliveryId}Replace an NIDD downlink data delivery resource.
ManagePortConfigurationsApiFetchAllManagePortConfigurationsGet /{scsAsId}/configurations/{configurationId}/rds-portsRead all RDS ManagePort Configurations.
NIDDConfigurationsApiCreateNIDDConfigurationPost /{scsAsId}/configurationsCreate a new NIDD configuration resource.
NIDDConfigurationsApiFetchAllNIDDConfigurationsGet /{scsAsId}/configurationsRead all NIDD configuration resources for a given SCS/AS.
NIDDDownlinkDataDeliveriesApiCreateDownlinkDataDeliveryPost /{scsAsId}/configurations/{configurationId}/downlink-data-deliveriesCreate an NIDD downlink data delivery resource related to a particular NIDD configuration resource.
NIDDDownlinkDataDeliveriesApiFetchAllDownlinkDataDeliveriesGet /{scsAsId}/configurations/{configurationId}/downlink-data-deliveriesRead all pending NIDD downlink data delivery resources related to a particular NIDD configuration resource.

Documentation For Models

Documentation For Authorization

oAuth2ClientCredentials

  • Type: OAuth
  • Flow: application
  • Authorization URL:
  • Scopes: N/A

Example

auth := context.WithValue(context.Background(), sw.ContextAccessToken, "ACCESSTOKENSTRING")
r, err := client.Service.Operation(auth, args)

Or via OAuth2 module to automatically refresh tokens and perform user authentication.

import "golang.org/x/oauth2"

/* Perform OAuth2 round trip request and obtain a token */

tokenSource := oauth2cfg.TokenSource(createContext(httpClient), &token)
auth := context.WithValue(oauth2.NoContext, sw.ContextOAuth2, tokenSource)
r, err := client.Service.Operation(auth, args)

Documentation for Utility Methods

Due to the fact that model structure members are all pointers, this package contains a number of utility functions to easily obtain pointers to values of basic types. Each of these functions takes a value of the given basic type and returns a pointer to it:

  • PtrBool
  • PtrInt
  • PtrInt32
  • PtrInt64
  • PtrFloat
  • PtrFloat32
  • PtrFloat64
  • PtrString
  • PtrTime

Author

# Functions

CacheExpires helper function to determine remaining time before repeating a request.
GmdNiddDownlinkDataDeliveryNotificationAsScsAsIdConfigurationsPostRequest is a convenience function that returns GmdNiddDownlinkDataDeliveryNotification wrapped in ScsAsIdConfigurationsPostRequest.
interface{}AsGmdResult is a convenience function that returns interface{} wrapped in GmdResult.
interface{}AsManagePortNotification is a convenience function that returns interface{} wrapped in ManagePortNotification.
interface{}AsNiddConfiguration is a convenience function that returns interface{} wrapped in NiddConfiguration.
interface{}AsNiddConfigurationStatusNotification is a convenience function that returns interface{} wrapped in NiddConfigurationStatusNotification.
interface{}AsNiddDownlinkDataTransfer is a convenience function that returns interface{} wrapped in NiddDownlinkDataTransfer.
interface{}AsNiddUplinkDataNotification is a convenience function that returns interface{} wrapped in NiddUplinkDataNotification.
IsNil checks if an input is nil.
ManagePortNotificationAsScsAsIdConfigurationsPostRequest is a convenience function that returns ManagePortNotification wrapped in ScsAsIdConfigurationsPostRequest.
NewAcknowledgement instantiates a new Acknowledgement object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed.
NewAcknowledgementWithDefaults instantiates a new Acknowledgement object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set.
NewAPIClient creates a new API client.
NewAPIResponse returns a new APIResponse object.
NewAPIResponseWithError returns a new APIResponse object with the provided error message.
NewConfiguration returns a new Configuration object.
NewGmdNiddDownlinkDataDeliveryNotification instantiates a new GmdNiddDownlinkDataDeliveryNotification object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed.
NewGmdNiddDownlinkDataDeliveryNotificationWithDefaults instantiates a new GmdNiddDownlinkDataDeliveryNotification object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set.
NewInvalidParam instantiates a new InvalidParam object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed.
NewInvalidParamWithDefaults instantiates a new InvalidParam object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set.
NewManagePort instantiates a new ManagePort object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed.
NewManagePortWithDefaults instantiates a new ManagePort object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set.
NewNiddConfigurationPatch instantiates a new NiddConfigurationPatch object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed.
NewNiddConfigurationPatchWithDefaults instantiates a new NiddConfigurationPatch object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set.
NewNiddDownlinkDataDeliveryFailure instantiates a new NiddDownlinkDataDeliveryFailure object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed.
NewNiddDownlinkDataDeliveryFailureWithDefaults instantiates a new NiddDownlinkDataDeliveryFailure object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set.
NewNiddDownlinkDataDeliveryStatusNotification instantiates a new NiddDownlinkDataDeliveryStatusNotification object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed.
NewNiddDownlinkDataDeliveryStatusNotificationWithDefaults instantiates a new NiddDownlinkDataDeliveryStatusNotification object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set.
NewNiddDownlinkDataTransferPatch instantiates a new NiddDownlinkDataTransferPatch object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed.
NewNiddDownlinkDataTransferPatchWithDefaults instantiates a new NiddDownlinkDataTransferPatch object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewNullValueFromValue returns a pointer to a valid NullValue for the value passed as argument, or an error if the value passed is not allowed by the enum.
NewProblemDetails instantiates a new ProblemDetails object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed.
NewProblemDetailsWithDefaults instantiates a new ProblemDetails object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set.
NewRdsDownlinkDataDeliveryFailure instantiates a new RdsDownlinkDataDeliveryFailure object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed.
NewRdsDownlinkDataDeliveryFailureAllOf instantiates a new RdsDownlinkDataDeliveryFailureAllOf object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed.
NewRdsDownlinkDataDeliveryFailureAllOfWithDefaults instantiates a new RdsDownlinkDataDeliveryFailureAllOf object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set.
NewRdsDownlinkDataDeliveryFailureWithDefaults instantiates a new RdsDownlinkDataDeliveryFailure object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set.
NewRdsPort instantiates a new RdsPort object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed.
NewRdsPortWithDefaults instantiates a new RdsPort object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set.
NewWebsockNotifConfig instantiates a new WebsockNotifConfig object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed.
NewWebsockNotifConfigWithDefaults instantiates a new WebsockNotifConfig object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set.
NiddConfigurationStatusNotificationAsScsAsIdConfigurationsPostRequest is a convenience function that returns NiddConfigurationStatusNotification wrapped in ScsAsIdConfigurationsPostRequest.
NiddDownlinkDataDeliveryStatusNotificationAsScsAsIdConfigurationsPostRequest is a convenience function that returns NiddDownlinkDataDeliveryStatusNotification wrapped in ScsAsIdConfigurationsPostRequest.
NiddUplinkDataNotificationAsScsAsIdConfigurationsPostRequest is a convenience function that returns NiddUplinkDataNotification wrapped in ScsAsIdConfigurationsPostRequest.
PtrBool is a helper routine that returns a pointer to given boolean value.
PtrFloat32 is a helper routine that returns a pointer to given float value.
PtrFloat64 is a helper routine that returns a pointer to given float value.
PtrInt is a helper routine that returns a pointer to given integer value.
PtrInt32 is a helper routine that returns a pointer to given integer value.
PtrInt64 is a helper routine that returns a pointer to given integer value.
PtrString is a helper routine that returns a pointer to given string value.
PtrTime is helper routine that returns a pointer to given Time value.

# Constants

List of NullValue.

# Variables

All allowed values of NullValue enum.
ContextOAuth2 takes an oauth2.TokenSource as authentication for the request.
ContextOperationServerIndices uses a server configuration from the index mapping.
ContextOperationServerVariables overrides a server configuration variables using operation specific values.
ContextServerIndex uses a server configuration from the index.
ContextServerVariables overrides a server configuration variables.

# Structs

Acknowledgement Represents a successful acknowledgement of a notification.
APIClient manages communication with the 3gpp-nidd API v1.2.1 In most cases there should be only one, shared, APIClient.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
APIKey provides API key based authentication to a request passed via context using ContextAPIKey.
No description provided by the author
No description provided by the author
APIResponse stores the API response returned by the server.
No description provided by the author
No description provided by the author
BasicAuth provides basic http authentication to a request passed via context using ContextBasicAuth.
Configuration stores the configuration of the API client.
DeliveryStatus Possible values are - SUCCESS: Success but details not provided - SUCCESS_NEXT_HOP_ACKNOWLEDGED: Successful delivery to the next hop with acknowledgment.
GenericOpenAPIError Provides access to the body, error and model on returned errors.
GmdNiddDownlinkDataDeliveryNotification Represents the delivery status of a specific group NIDD downlink data delivery.
GmdResult - Represents the group message delivery result.
InvalidParam Represents the description of invalid parameters, for a request rejected due to invalid parameters.
ManageEntity Possible values are - UE: Representing the UE.
ManagePort Represents the configuration of a RDS dynamic port management.
ManagePortNotification - Represents a ManagePort notification of port numbers that are reserved.
NiddConfiguration - Represents the configuration for NIDD.
NiddConfigurationPatch Represents the parameters to update a NIDD configuration.
NiddConfigurationStatusNotification - Represents an NIDD configuration status notification.
NiddDownlinkDataDeliveryFailure Represents information related to a failure delivery result.
NiddDownlinkDataDeliveryStatusNotification Represents the delivery status of a specific NIDD downlink data delivery.
NiddDownlinkDataTransfer - Represents the received NIDD downlink data from the SCS/AS.
NiddDownlinkDataTransferPatch Represents the parameters to request the modification of an Individual NIDD Downlink Data Delivery resource.
NiddStatus Possible values are - ACTIVE: The NIDD configuration is active.
NiddUplinkDataNotification - Represents NIDD uplink data to be notified to the SCS/AS.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
PdnEstablishmentOptions Possible values are - WAIT_FOR_UE: wait for the UE to establish the PDN connection - INDICATE_ERROR: respond with an error cause - SEND_TRIGGER: send a device trigger.
PdnEstablishmentOptionsRm Represents the same information as the PdnEstablishmentOptions data type with the difference that it allows also the null value.
ProblemDetails Represents additional information and details on an error response.
RdsDownlinkDataDeliveryFailure Represents the failure delivery result for RDS.
RdsDownlinkDataDeliveryFailureAllOf struct for RdsDownlinkDataDeliveryFailureAllOf.
RdsPort Represents the port configuration for Reliable Data Transfer.
ScsAsIdConfigurationsPostRequest - struct for ScsAsIdConfigurationsPostRequest.
SerializationFormat Possible values are - CBOR: The CBOR Serialzition format - JSON: The JSON Serialzition format - XML: The XML Serialzition format.
ServerConfiguration stores the information about a server.
ServerVariable stores the information about a server variable.
WebsockNotifConfig Represents the configuration information for the delivery of notifications over Websockets.

# Interfaces

No description provided by the author

# Type aliases

IndividualManagePortConfigurationApiService IndividualManagePortConfigurationApi service.
IndividualNIDDConfigurationApiService IndividualNIDDConfigurationApi service.
IndividualNIDDDownlinkDataDeliveryApiService IndividualNIDDDownlinkDataDeliveryApi service.
ManagePortConfigurationsApiService ManagePortConfigurationsApi service.
NIDDConfigurationsApiService NIDDConfigurationsApi service.
NIDDDownlinkDataDeliveriesApiService NIDDDownlinkDataDeliveriesApi service.
NullValue JSON's null value.
ServerConfigurations stores multiple ServerConfiguration items.