GetMethods
The GetMethods method provides a way for an OAS to request a list of MultiSpeak methods supported by a VTScada. VTScada will respond with a GetMethodsResponse containing a GetMethodsResult listing all the methods.
A sample GetMethods request coming from an OAS:
POST http://MultiSRV/MultiSpeakRealm1/ HTTP/1.1 Connection:Keep-Alive Content-Type:text/xml; charset=utf-8 Accept:text/* Authorization:Basic YTph User-Agent:SOAPWinHTTPClient SOAPAction:"http://www.multispeak.org/Version_4.1_Release/GetMethods" Content-Length:882 Host:MultiSRV
An example of a corresponding GetMethods returned from VTScada:
HTTP/1.1 200 OK
Date: Mon, 25 Jan 2021 20:21:56 GMT
Server: VTScada 12.0.26
Content-Type: text/xml; charset="utf-8"
Content-Length: 1398
Cache-Control: no-cache, no-store
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s1="cpsm_V4.1_Release" xmlns:s2="gml_V4.1_Release" xmlns:s3="http://www.w3.org/1999/xlink" xmlns:si="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:tns="http://www.multispeak.org/Version_4.1_Release" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<soapenv:Header>
<tns:MultiSpeakMsgHeader MajorVersion="4" MinorVersion="1" Build="6" BuildString="Release" AppName="VTScada" AppVersion="12.0026" Company="Trihedral Engineering Ltd." MessageID="d8246baf-48c7-4f4b-8a0f-c667f1f25d71" TimeStamp="2021-01-25T20:21:56.846Z" Context="Production" />
</soapenv:Header>
<soapenv:Body>
<tns:GetMethodsResponse>
<tns:GetMethodsResult>
<tns:string>PingURL</tns:string>
<tns:string>GetMethods</tns:string>
<tns:string>GetAllSCADAPoints</tns:string>
<tns:string>GetSCADAAnalogBySCADAPointID</tns:string>
<tns:string>GetSCADAStatusBySCADAPointID</tns:string>
</tns:GetMethodsResult>
</tns:GetMethodsResponse>
</soapenv:Body>
</soapenv:Envelope>
