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

     1  package srvgeography
     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  )
     9  
    10  func MakeGetPointsOpts() cios.ApiGetPointsRequest {
    11  	return cios.ApiGetPointsRequest{}
    12  }
    13  
    14  func (self *CiosGeography) GetPoints(ctx ciosctx.RequestCtx, params cios.ApiGetPointsRequest) (response cios.MultiplePoint, httpResponse *_nethttp.Response, err error) {
    15  	if err = self.refresh(); err != nil {
    16  		return
    17  	}
    18  	params.ApiService = self.ApiClient.GeographyApi
    19  	params.Ctx = self.withHost(ctx)
    20  	return params.Execute()
    21  
    22  }
    23  func (self *CiosGeography) CreatePoint(ctx ciosctx.RequestCtx, body cios.PointRequest) (cios.Point, *_nethttp.Response, error) {
    24  	if err := self.refresh(); err != nil {
    25  		return cios.Point{}, nil, err
    26  	}
    27  	request := self.ApiClient.GeographyApi.CreatePoint(self.withHost(ctx)).PointRequest(body)
    28  	response, httpResponse, err := request.Execute()
    29  	if err != nil {
    30  		return cios.Point{}, httpResponse, err
    31  	}
    32  	return response.Point, httpResponse, err
    33  }
    34  
    35  func (self *CiosGeography) DeletePoint(ctx ciosctx.RequestCtx, pointID string) (cios.Point, *_nethttp.Response, error) {
    36  	if err := self.refresh(); err != nil {
    37  		return cios.Point{}, nil, err
    38  	}
    39  	request := self.ApiClient.GeographyApi.DeletePoint(self.withHost(ctx), pointID)
    40  	response, httpResponse, err := request.Execute()
    41  	if err != nil {
    42  		return cios.Point{}, httpResponse, err
    43  	}
    44  	return response.Point, httpResponse, err
    45  }