Add optional subscription ID
[ric-plt/xapp-frame.git] / pkg / clientapi / xapp / xapp_client.go
index a914611..fd20c51 100644 (file)
@@ -6,13 +6,14 @@ package xapp
 // Editing this file might prove futile when you re-run the swagger generate command
 
 import (
-       "github.com/go-openapi/runtime"
+       "fmt"
 
-       strfmt "github.com/go-openapi/strfmt"
+       "github.com/go-openapi/runtime"
+       "github.com/go-openapi/strfmt"
 )
 
 // New creates a new xapp API client.
-func New(transport runtime.ClientTransport, formats strfmt.Registry) *Client {
+func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService {
        return &Client{transport: transport, formats: formats}
 }
 
@@ -24,8 +25,15 @@ type Client struct {
        formats   strfmt.Registry
 }
 
+// ClientService is the interface for Client methods
+type ClientService interface {
+       GetXappConfigList(params *GetXappConfigListParams) (*GetXappConfigListOK, error)
+
+       SetTransport(transport runtime.ClientTransport)
+}
+
 /*
-GetXappConfigList returns the configuration of all xapps
+  GetXappConfigList returns the configuration of all xapps
 */
 func (a *Client) GetXappConfigList(params *GetXappConfigListParams) (*GetXappConfigListOK, error) {
        // TODO: Validate the params before sending
@@ -38,7 +46,7 @@ func (a *Client) GetXappConfigList(params *GetXappConfigListParams) (*GetXappCon
                Method:             "GET",
                PathPattern:        "/config",
                ProducesMediaTypes: []string{"application/json", "application/xml"},
-               ConsumesMediaTypes: []string{""},
+               ConsumesMediaTypes: []string{"application/json"},
                Schemes:            []string{"http"},
                Params:             params,
                Reader:             &GetXappConfigListReader{formats: a.formats},
@@ -48,8 +56,14 @@ func (a *Client) GetXappConfigList(params *GetXappConfigListParams) (*GetXappCon
        if err != nil {
                return nil, err
        }
-       return result.(*GetXappConfigListOK), nil
-
+       success, ok := result.(*GetXappConfigListOK)
+       if ok {
+               return success, nil
+       }
+       // unexpected success response
+       // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
+       msg := fmt.Sprintf("unexpected success response for getXappConfigList: API contract not enforced by server. Client expected to get an error, but got: %T", result)
+       panic(msg)
 }
 
 // SetTransport changes the transport on the client