Skip to content

Latest commit

 

History

History
136 lines (97 loc) · 3.81 KB

README.md

File metadata and controls

136 lines (97 loc) · 3.81 KB

Device

Device Management API

interface

GetDevices(ciosctx.RequestCtx, cios.ApiGetDevicesRequest) (cios.MultipleDevice, *_nethttp.Response, error)
GetDevicesAll(ciosctx.RequestCtx, cios.ApiGetDevicesRequest) ([]cios.Device, *_nethttp.Response, error)
GetDevicesUnlimited(ciosctx.RequestCtx, cios.ApiGetDevicesRequest) ([]cios.Device, *_nethttp.Response, error)
GetDevice(ciosctx.RequestCtx, string, *string, *bool) (cios.Device, *_nethttp.Response, error)
GetDeviceInventory(ciosctx.RequestCtx, string) (map[string]interface{}, *_nethttp.Response, error)
DeleteDevice(ciosctx.RequestCtx, string) (*_nethttp.Response, error)
CreateDevice(ciosctx.RequestCtx, cios.DeviceInfo) (cios.Device, *_nethttp.Response, error)
UpdateDevice(ciosctx.RequestCtx, string, cios.DeviceUpdateRequest) (cios.Device, *_nethttp.Response, error)

Usage

Get a Device

device, httpResponse, err := client.DeviceManagement().GetDevice(ctx, "device_id")

Get a Device Inventory

inventory, httpResponse, err := client.DeviceManagement().GetDeviceInventory(ctx, "device_id")

Get Devices max limit 1000

options := srvdevice.MakeGetDevicesOpts
devices, httpResponse, err := client.DeviceManagement().GetDevices(ctx, options())

Get Devices max no limit

options := srvdevice.MakeGetDevicesOpts
devices, httpResponse, err := client.DeviceManagement().GetDevicesAll(ctx, options())

Get Devices max unlimited

options := srvdevice.MakeGetDevicesOpts
devices, httpResponse, err := client.DeviceManagement().GetDevicesUnlimited(ctx, options())

Create a Device

device, httpResponse, err := client.DeviceManagement().CreateDevice(ctx, cios.DeviceInfo{})

Update a Device

device, httpResponse, err := client.DeviceManagement().UpdateDevice(ctx, "device_id", cios.DeviceUpdateRequest{})

Delete a Device

httpResponse, err := client.DeviceManagement().DeleteDevice(ctx, "device_id")

Device Monitoring API

interface

GetMonitoringLatestList(ciosctx.RequestCtx, []string) ([]cios.DeviceMonitoring, *_nethttp.Response, error)
GetMonitoring(ciosctx.RequestCtx, string) (cios.DeviceMonitoring, *_nethttp.Response, error)

Usage

Get Devices Monitoring info

monitoringList, httpResponse, err := client.DeviceManagement().GetMonitoringLatestList(ctx, []string{"device_id1", "device_id2"})

Get a Device Monitoring info

monitoring, httpResponse, err := client.DeviceManagement().GetMonitoring(ctx, "device_id1")

Device Policy API

interface

GetPolicies(ciosctx.RequestCtx, cios.ApiGetDevicePoliciesRequest) (cios.MultipleDevicePolicy, *_nethttp.Response, error)
GetPoliciesAll(ciosctx.RequestCtx, cios.ApiGetDevicePoliciesRequest) ([]cios.DevicePolicy, *_nethttp.Response, error)
GetPoliciesUnlimited(ciosctx.RequestCtx, cios.ApiGetDevicePoliciesRequest) ([]cios.DevicePolicy, *_nethttp.Response, error)
DeletePolicy(ciosctx.RequestCtx, string) (*_nethttp.Response, error)
CreatePolicy(ciosctx.RequestCtx, string) (cios.DevicePolicy, *_nethttp.Response, error)

Usage

Get Policies max limit 1000

options := srvdevice.MakeGetPoliciesOpts()
policies, httpResponse, err := client.DeviceManagement().GetPolicies(ctx, options())

Get Policies max no limit

options := srvdevice.MakeGetPoliciesOpts()
policies, httpResponse, err := client.DeviceManagement().GetPoliciesAll(ctx, options())

Get Policies unlimited

options := srvdevice.MakeGetPoliciesOpts()
policies, httpResponse, err := client.DeviceManagement().GetPoliciesUnlimited(ctx, options())

Create a Policy

policy, httpResponse, err := client.DeviceManagement().CreatePolicy(ctx, "resource_owner_id")

Delete a Policy

httpResponse, err := client.DeviceManagement().DeletePolicy(ctx, "policy_id")