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  }