XSD needed for SMSC Status Query

XSD needed for SMSC Status Query SearchSearch
Author Message
Shlomi Cohen
New member
Username: Shlomki

Post Number: 1
Registered: 01-2010
Posted on Thursday, January 28, 2010 - 03:39 pm:   

Hey guys :-)

I am currently writing an application that needs to query the modem status in nowsms.
So I read about the xml that I could receive (by querying http://localhost:8800/admin/xmlstatus),
but I need the XSD so I could know exactly what to expect (and build proper classes for holding the data).

Where can I get that document?
I wasn't able to find it anywhere on the web or forums.

If you could provide me with such a document, that would be greatly appreciated.
Thanks!
Des - NowSMS Support
Board Administrator
Username: Desosms

Post Number: 1732
Registered: 08-2008
Posted on Thursday, January 28, 2010 - 06:10 pm:   

Hi,

We don't have an official XSD ... just the example description at http://blog.nowsms.com/2009/02/xml-status-query-for-smsc-connection.html.

That said, it's not very difficult to create an XSD. I've never created one before, but I just made an attempt. Hopefully I didn't miss anything:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="unqualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="NowSMSStatus">
<xs:complexType>
<xs:sequence>

<xs:element name="SMSCStatus">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Status">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="OK" />
<xs:enumeration value="ERROR" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="StatusDetail" type="xs:string" />
<xs:element name="MessagesToday" type="xs:integer" />
<xs:element name="MessagesLast7Days" type="xs:integer" />
<xs:element name="MessagesLast30Days" type="xs:integer" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="MMSCRouteStatus">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Status">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="OK" />
<xs:enumeration value="ERROR" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="StatusDetail" type="xs:string" />
<xs:element name="MessagesToday" type="xs:integer" />
<xs:element name="MessagesLast7Days" type="xs:integer" />
<xs:element name="MessagesLast30Days" type="xs:integer" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="SMSOUTQ" type="xs:integer" />
<xs:element name="SMSINQ" type="xs:integer" />
<xs:element name="SMSRCPTQ" type="xs:integer" />
<xs:element name="MMSOUTQ" type="xs:integer" />

<xs:element name="SMSSubmitted">
<xs:complexType>
<xs:sequence>
<xs:element name="MessagesToday" type="xs:integer" />
<xs:element name="MessagesLast7Days" type="xs:integer" />
<xs:element name="MessagesLast30Days" type="xs:integer" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="SMSSent">
<xs:complexType>
<xs:sequence>
<xs:element name="MessagesToday" type="xs:integer" />
<xs:element name="MessagesLast7Days" type="xs:integer" />
<xs:element name="MessagesLast30Days" type="xs:integer" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="SMSReceived">
<xs:complexType>
<xs:sequence>
<xs:element name="MessagesToday" type="xs:integer" />
<xs:element name="MessagesLast7Days" type="xs:integer" />
<xs:element name="MessagesLast30Days" type="xs:integer" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="SMSFailed">
<xs:complexType>
<xs:sequence>
<xs:element name="MessagesToday" type="xs:integer" />
<xs:element name="MessagesLast7Days" type="xs:integer" />
<xs:element name="MessagesLast30Days" type="xs:integer" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="SMSRetried">
<xs:complexType>
<xs:sequence>
<xs:element name="MessagesToday" type="xs:integer" />
<xs:element name="MessagesLast7Days" type="xs:integer" />
<xs:element name="MessagesLast30Days" type="xs:integer" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="MMSProcessedUser">
<xs:complexType>
<xs:sequence>
<xs:element name="MessagesToday" type="xs:integer" />
<xs:element name="MessagesLast7Days" type="xs:integer" />
<xs:element name="MessagesLast30Days" type="xs:integer" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="MMSProcessedVASP">
<xs:complexType>
<xs:sequence>
<xs:element name="MessagesToday" type="xs:integer" />
<xs:element name="MessagesLast7Days" type="xs:integer" />
<xs:element name="MessagesLast30Days" type="xs:integer" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="MMSSentMMSC">
<xs:complexType>
<xs:sequence>
<xs:element name="MessagesToday" type="xs:integer" />
<xs:element name="MessagesLast7Days" type="xs:integer" />
<xs:element name="MessagesLast30Days" type="xs:integer" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="MMSSentVASP">
<xs:complexType>
<xs:sequence>
<xs:element name="MessagesToday" type="xs:integer" />
<xs:element name="MessagesLast7Days" type="xs:integer" />
<xs:element name="MessagesLast30Days" type="xs:integer" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="MMSRetrieved">
<xs:complexType>
<xs:sequence>
<xs:element name="MessagesToday" type="xs:integer" />
<xs:element name="MessagesLast7Days" type="xs:integer" />
<xs:element name="MessagesLast30Days" type="xs:integer" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="SMPPClientList">
<xs:complexType>
<xs:sequence>
<xs:element name="ActiveConnectionCount" type="xs:integer" />
<xs:element name="ActiveConnection">
<xs:element name="Name" type="xs:string" />
<xs:element name="ConnectionType">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="S" />
<xs:enumeration value="R" />
<xs:enumeration value="T" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IPAddress" type="xs:string" />
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

text/plainxmlstatus.xsd
xmlstatus.xsd.txt (7.4 k)
Shlomi Cohen
New member
Username: Shlomki

Post Number: 2
Registered: 01-2010
Posted on Friday, January 29, 2010 - 12:08 pm:   

that's great, thanks! :-)