Codeunit 70623872 EOS 070 IoT Hub Client

Codeunit 70623872 EOS 070 IoT Hub Client

Methods

GetClient

procedure GetClient(): HttpClient

Procedure which returns an HttpClient instance.

Parameters / Return Value

  • Returns HttpClient

    An HttpClient instance


InitializeClient

procedure InitializeClient(SASToken: Text)

Procedure which initializes the HttpClient with the provided parameters.

Parameters / Return Value

  • SASToken Text[]

    The SAS token to add as Authorization header


AddRequestHeader

procedure AddRequestHeader(Name: Text; Value: Text)

Procedure which adds a request header to the HttpClient.

Parameters / Return Value

  • Name Text[]

  • Value Text[]


GetDevices

procedure GetDevices(HubName: Text): Boolean

Procedure which gets the identities of multiple devices from the IoT Hub identity registry.

Parameters / Return Value

  • HubName Text[]

    The name of the hub to query

  • Returns Boolean

    A value that indicates if the HTTP response was successful


InvokeMethod

procedure InvokeMethod(Device: Record "EOS 070 IoT Device"; Method: Text; Payload: Text; var ResponseMessage: HttpResponseMessage): Boolean

Procedure which invokes a direct method on a device.

Parameters / Return Value

  • Device Record "EOS 070 IoT Device"

    The device where to invoke the method

  • Method Text[]

    The name of the method to invoke

  • Payload Text[]

    The payload of the method

  • ResponseMessage HttpResponseMessage

    The HTTP response

  • Returns Boolean

    A value that indicates if the HTTP response was successful


GetDeviceTwinProperies

procedure GetDeviceTwinProperies(Device: Record "EOS 070 IoT Device"; var ResponseMessage: HttpResponseMessage): Boolean

Procedure which gets the twin properties of a device.

Parameters / Return Value

  • Device Record "EOS 070 IoT Device"

    The device to get the twin properties for

  • ResponseMessage HttpResponseMessage

    The HTTP response

  • Returns Boolean

    A value that indicates if the HTTP response was successful


GetModules

procedure GetModules(Device: Record "EOS 070 IoT Device"): Boolean

Procedure which gets the identities of multiple modules from the IoT Hub identity registry.

Parameters / Return Value

  • Device Record "EOS 070 IoT Device"

    The device where to get the modules

  • Returns Boolean

    A value that indicates if the HTTP response was successful


InvokeModuleMethod

procedure InvokeModuleMethod(Device: Record "EOS 070 IoT Device"; Module: Record "EOS 070 IoT Module"; Method: Text; Payload: Text; var ResponseMessage: HttpResponseMessage): Boolean

Procedure which invokes a direct method on a module.

Parameters / Return Value

  • Device Record "EOS 070 IoT Device"

    The device where to invoke the method

  • Module Record "EOS 070 IoT Module"

    The module where to invoke the method

  • Method Text[]

    The name of the method to invoke

  • Payload Text[]

    The payload of the method

  • ResponseMessage HttpResponseMessage

    The HTTP response

  • Returns Boolean

    A value that indicates if the HTTP response was successful


GetModuleTwinProperies

procedure GetModuleTwinProperies(Module: Record "EOS 070 IoT Module"; var ResponseMessage: HttpResponseMessage): Boolean

Procedure which gets the twin properties of a module.

Parameters / Return Value

  • Module Record "EOS 070 IoT Module"

    The module to get the twin properties for

  • ResponseMessage HttpResponseMessage

    The HTTP response

  • Returns Boolean

    A value that indicates if the HTTP response was successful


InvokeMethod

procedure InvokeMethod(Module: Record "EOS 070 IoT Module"; Method: Text; Payload: Text; var ResponseMessage: HttpResponseMessage): Boolean

Procedure which invokes a direct method on a module.

Parameters / Return Value

  • Module Record "EOS 070 IoT Module"

    The module where to invoke the method

  • Method Text[]

    The name of the method to invoke

  • Payload Text[]

    The payload of the method

  • ResponseMessage HttpResponseMessage

    The HTTP response

  • Returns Boolean

    A value that indicates if the HTTP response was successful


Events

OnBeforeGetDevices

local procedure OnBeforeGetDevices(Hub: Record "EOS 070 IoT Hub Setup"; Endpoint: Record "EOS 070 IoT Hub Endpoint"; Device: Record "EOS 070 IoT Device"; var ResponseMessage: HttpResponseMessage; var Handled: Boolean)

Parameters / Return Value

  • Hub Record "EOS 070 IoT Hub Setup"

  • Endpoint Record "EOS 070 IoT Hub Endpoint"

  • Device Record "EOS 070 IoT Device"

  • ResponseMessage HttpResponseMessage

  • Handled Boolean


OnBeforeGetDeviceTwinProperties

local procedure OnBeforeGetDeviceTwinProperties(Hub: Record "EOS 070 IoT Hub Setup"; Endpoint: Record "EOS 070 IoT Hub Endpoint"; Device: Record "EOS 070 IoT Device"; var ResponseMessage: HttpResponseMessage; var Handled: Boolean)

Parameters / Return Value

  • Hub Record "EOS 070 IoT Hub Setup"

  • Endpoint Record "EOS 070 IoT Hub Endpoint"

  • Device Record "EOS 070 IoT Device"

  • ResponseMessage HttpResponseMessage

  • Handled Boolean


OnBeforeGetModules

local procedure OnBeforeGetModules(Hub: Record "EOS 070 IoT Hub Setup"; Endpoint: Record "EOS 070 IoT Hub Endpoint"; Device: Record "EOS 070 IoT Device"; var ResponseMessage: HttpResponseMessage; var Handled: Boolean)

Parameters / Return Value

  • Hub Record "EOS 070 IoT Hub Setup"

  • Endpoint Record "EOS 070 IoT Hub Endpoint"

  • Device Record "EOS 070 IoT Device"

  • ResponseMessage HttpResponseMessage

  • Handled Boolean


OnBeforeGetModuleTwinProperties

local procedure OnBeforeGetModuleTwinProperties(Hub: Record "EOS 070 IoT Hub Setup"; Endpoint: Record "EOS 070 IoT Hub Endpoint"; Module: Record "EOS 070 IoT Module"; var ResponseMessage: HttpResponseMessage; var Handled: Boolean)

Parameters / Return Value

  • Hub Record "EOS 070 IoT Hub Setup"

  • Endpoint Record "EOS 070 IoT Hub Endpoint"

  • Module Record "EOS 070 IoT Module"

  • ResponseMessage HttpResponseMessage

  • Handled Boolean


OnBeforeInvokeMethod

local procedure OnBeforeInvokeMethod(Hub: Record "EOS 070 IoT Hub Setup"; Endpoint: Record "EOS 070 IoT Hub Endpoint"; Method: Text; Payload: Text; ResponseMessage: HttpResponseMessage; Handled: Boolean)

Parameters / Return Value

  • Hub Record "EOS 070 IoT Hub Setup"

  • Endpoint Record "EOS 070 IoT Hub Endpoint"

  • Method Text[]

  • Payload Text[]

  • ResponseMessage HttpResponseMessage

  • Handled Boolean



EOS Labs -