github.com/optim-corp/cios-golang-sdk@v0.5.1/sdk/service/license/license.go (about)

     1  package srvlicense
     2  
     3  import (
     4  	_nethttp "net/http"
     5  
     6  	"github.com/optim-corp/cios-golang-sdk/cios"
     7  	ciosctx "github.com/optim-corp/cios-golang-sdk/ctx"
     8  	"github.com/optim-corp/cios-golang-sdk/util"
     9  )
    10  
    11  func MakeGetLicensesOpts() cios.ApiGetMyLicensesRequest {
    12  	return cios.ApiGetMyLicensesRequest{}
    13  }
    14  
    15  func (self *CiosLicense) GetLicenses(ctx ciosctx.RequestCtx, params cios.ApiGetMyLicensesRequest) (response []cios.License, httpResponse *_nethttp.Response, err error) {
    16  	if err = self.refresh(); err != nil {
    17  		return
    18  	}
    19  	params.ApiService = self.ApiClient.LicenseApi
    20  	params.Ctx = self.withHost(ctx)
    21  	params.P_status = util.ToNil(params.P_status)
    22  	var temp cios.MultipleLicense
    23  	temp, httpResponse, err = params.Execute()
    24  	if err == nil {
    25  		response = temp.Licenses
    26  	}
    27  	return
    28  }