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
HttpClientAn 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
BooleanA 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
HttpResponseMessageThe HTTP response
Returns
BooleanA 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
HttpResponseMessageThe HTTP response
Returns
BooleanA 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
BooleanA 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
HttpResponseMessageThe HTTP response
Returns
BooleanA 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
HttpResponseMessageThe HTTP response
Returns
BooleanA 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
HttpResponseMessageThe HTTP response
Returns
BooleanA 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
HttpResponseMessageHandled
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
HttpResponseMessageHandled
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
HttpResponseMessageHandled
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
HttpResponseMessageHandled
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
HttpResponseMessageHandled
Boolean
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.