dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts@v1.0.2/clients/http/device_history.go (about) 1 package http 2 3 import ( 4 "context" 5 "net/url" 6 "path" 7 8 "dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/clients/http/utils" 9 "dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/clients/interfaces" 10 "dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/common" 11 dtoCommon "dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/dtos/common" 12 "dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/dtos/requests" 13 "dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/dtos/responses" 14 "dev.azure.com/aidainnovazione0090/DeviceManager/_git/go-mod-core-contracts/errors" 15 ) 16 17 type DeviceHistoryClient struct { 18 baseUrl string 19 authInjector interfaces.AuthenticationInjector 20 } 21 22 // NewDeviceClient creates an instance of DeviceClient 23 func NewDeviceHistoryClient(baseUrl string, authInjector interfaces.AuthenticationInjector) interfaces.DeviceHistoryClient { 24 return &DeviceHistoryClient{ 25 baseUrl: baseUrl, 26 authInjector: authInjector, 27 } 28 } 29 30 func (dc DeviceHistoryClient) Add(ctx context.Context, reqs []requests.AddDeviceHistoryRequest) (res []dtoCommon.BaseWithIdResponse, err errors.EdgeX) { 31 err = utils.PostRequestWithRawData(ctx, &res, dc.baseUrl, common.ApiDeviceHistoryRoute, nil, reqs, dc.authInjector) 32 if err != nil { 33 return res, errors.NewCommonEdgeXWrapper(err) 34 } 35 return res, nil 36 } 37 38 func (dc DeviceHistoryClient) DevicesHistoryByName(ctx context.Context, name string) (res responses.MultiDevicesHistoryResponse, err errors.EdgeX) { 39 requestPath := path.Join(common.ApiDeviceHistoryRoute, common.Name, name) 40 requestParams := url.Values{} 41 err = utils.GetRequest(ctx, &res, dc.baseUrl, requestPath, requestParams, dc.authInjector) 42 if err != nil { 43 return res, errors.NewCommonEdgeXWrapper(err) 44 } 45 return res, nil 46 }