Codeunit 18122340 EOS SOAP Management

Codeunit 18122340 EOS SOAP Management

Methods

Initialize

procedure Initialize(): Guid

Parameters / Return Value

  • Returns Guid

IsInitialized

procedure IsInitialized(id: Guid): Boolean

Parameters / Return Value

  • id Guid

  • Returns Boolean


SetSoapNamespaceUri

procedure SetSoapNamespaceUri(uri: Text)

Parameters / Return Value

  • uri Text[]

ContentType

procedure ContentType(): Text

Returns the content type that is used for the request.

Parameters / Return Value

  • Returns Text[]

ContentType

procedure ContentType(Value: Text)

Specify the content type to use for the request. If this is not specified, ‘application/soap+xml’ is used.

Parameters / Return Value

  • Value Text[]

MakeSoapRequest

procedure MakeSoapRequest(url: Text; requestDoc: XmlDocument): XmlDocument

Parameters / Return Value

  • url Text[]

  • requestDoc XmlDocument

  • Returns XmlDocument


MakeSoapRequest

procedure MakeSoapRequest(url: Text; method: Text; namespace: Text; parameters: Dictionary of [Text, Text]): XmlDocument

Parameters / Return Value

  • url Text[]

  • method Text[]

  • namespace Text[]

  • parameters Dictionary[Text,Text]

  • Returns XmlDocument


ClearAuthentication

procedure ClearAuthentication()

UseAuthentication

procedure UseAuthentication(auth: Interface "Http Authentication")

Parameters / Return Value

  • auth Interface "Http Authentication"

UseCertificate

procedure UseCertificate(auth: Interface "Http Authentication")

Parameters / Return Value

  • auth Interface "Http Authentication"

LoadCertificate

procedure LoadCertificate(Base64Certificate: SecretText; Password: SecretText)

Parameters / Return Value

  • Base64Certificate SecretText

  • Password SecretText


ClearCertificate

procedure ClearCertificate()

IsCertificateLoaded

procedure IsCertificateLoaded(): Boolean

Parameters / Return Value

  • Returns Boolean

ResponseStatusSuccess

procedure ResponseStatusSuccess(): Boolean

Returns true if the last response was succesful.

Parameters / Return Value

  • Returns Boolean

ResponseBody

procedure ResponseBody(): Text

Returns the body of the last reposonse as a string.

Parameters / Return Value

  • Returns Text[]

ResponseBodyAsXmlDoc

procedure ResponseBodyAsXmlDoc(): XmlDocument

Returns the body of the last reposonse, converting it to an XML document.

Parameters / Return Value

  • Returns XmlDocument

ThrowIfNotSuccessStatus

procedure ThrowIfNotSuccessStatus()

Throws a generic error message if the request was not successful.


ResponseStatus

procedure ResponseStatus(): Integer

Returns the HTTP status of the last response.

Parameters / Return Value

  • Returns Integer

    The HTTP status.


CreateEnvelopeWithNamespace

procedure CreateEnvelopeWithNamespace(doc: XmlDocument): XmlDocument

Create envelope with namespace support

Parameters / Return Value

  • doc XmlDocument

  • Returns XmlDocument


Events

OnBeforeSendRequest

local procedure OnBeforeSendRequest(Url: Text; RequestXml: Text)

Parameters / Return Value

  • Url Text[]

  • RequestXml Text[]


OnRequestFailed

local procedure OnRequestFailed(Url: Text; StatusCode: Integer; RequestXml: Text; ResponseXml: Text; var ThrowError: Boolean)

Parameters / Return Value

  • Url Text[]

  • StatusCode Integer

  • RequestXml Text[]

  • ResponseXml Text[]

  • ThrowError Boolean


OnRequestSucceeded

local procedure OnRequestSucceeded(Url: Text; RequestXml: Text; ResponseXml: Text)

Parameters / Return Value

  • Url Text[]

  • RequestXml Text[]

  • ResponseXml Text[]


AddHttpParam

local procedure AddHttpParam(var Request: HttpRequestMessage; CurrGuid: guid)

Parameters / Return Value

  • Request HttpRequestMessage

  • CurrGuid guid



EOS Labs -