<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This web service provides methods that allow you to create, manage and report upon address book groups.</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/">
      <s:element name="Add">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="GroupName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PersonNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ResultText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddResult" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ResultText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Modify">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="GroupName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="NewGroupName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ResultText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ModifyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ModifyResult" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ResultText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Delete">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="GroupName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ResultText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteResult" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ResultText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddContact">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="GroupName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PersonNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ResultText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddContactResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddContactResult" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ResultText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveContact">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="GroupName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PersonNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ResultText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveContactResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RemoveContactResult" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ResultText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="List">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ReportCSV" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ResultText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ListResult" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ReportCSV" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ResultText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListContact">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="GroupName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ReportCSV" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ResultText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListContactResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ListContactResult" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ReportCSV" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ResultText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="AddSoapIn">
    <wsdl:part name="parameters" element="tns:Add" />
  </wsdl:message>
  <wsdl:message name="AddSoapOut">
    <wsdl:part name="parameters" element="tns:AddResponse" />
  </wsdl:message>
  <wsdl:message name="ModifySoapIn">
    <wsdl:part name="parameters" element="tns:Modify" />
  </wsdl:message>
  <wsdl:message name="ModifySoapOut">
    <wsdl:part name="parameters" element="tns:ModifyResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteSoapIn">
    <wsdl:part name="parameters" element="tns:Delete" />
  </wsdl:message>
  <wsdl:message name="DeleteSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteResponse" />
  </wsdl:message>
  <wsdl:message name="AddContactSoapIn">
    <wsdl:part name="parameters" element="tns:AddContact" />
  </wsdl:message>
  <wsdl:message name="AddContactSoapOut">
    <wsdl:part name="parameters" element="tns:AddContactResponse" />
  </wsdl:message>
  <wsdl:message name="RemoveContactSoapIn">
    <wsdl:part name="parameters" element="tns:RemoveContact" />
  </wsdl:message>
  <wsdl:message name="RemoveContactSoapOut">
    <wsdl:part name="parameters" element="tns:RemoveContactResponse" />
  </wsdl:message>
  <wsdl:message name="ListSoapIn">
    <wsdl:part name="parameters" element="tns:List" />
  </wsdl:message>
  <wsdl:message name="ListSoapOut">
    <wsdl:part name="parameters" element="tns:ListResponse" />
  </wsdl:message>
  <wsdl:message name="ListContactSoapIn">
    <wsdl:part name="parameters" element="tns:ListContact" />
  </wsdl:message>
  <wsdl:message name="ListContactSoapOut">
    <wsdl:part name="parameters" element="tns:ListContactResponse" />
  </wsdl:message>
  <wsdl:portType name="GroupSoap">
    <wsdl:operation name="Add">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a group.&lt;br /&gt;&lt;br /&gt;&lt;table border=1  width=900px&gt;&lt;tr&gt;&lt;td align=center width=135&gt;&lt;h5&gt;Parameter&lt;/h5&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;h5&gt;Notes&lt;/h5&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Username:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Password:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;GroupName:&lt;/td&gt;&lt;td valign=top&gt;Provide a name for your new group.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;PersonNumber:&lt;/td&gt;&lt;td valign=top&gt;Provide a semi-colon delimited string of valid person numbers. Person numbers can be found by running the List or ListSelected method in the contacts web service.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;ResultText:&lt;/td&gt;&lt;td valign=top&gt;E.g. Group MyNewGroup created successfully for account your.address@your.company.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Code:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</wsdl:documentation>
      <wsdl:input message="tns:AddSoapIn" />
      <wsdl:output message="tns:AddSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Modify">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Modify a group.&lt;br /&gt;&lt;br /&gt;&lt;table border=1  width=900px&gt;&lt;tr&gt;&lt;td align=center width=135&gt;&lt;h5&gt;Parameter&lt;/h5&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;h5&gt;Notes&lt;/h5&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Username:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Password:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;GroupName:&lt;/td&gt;&lt;td valign=top&gt;Provide the group name which you wish to change.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;NewGroupName:&lt;/td&gt;&lt;td valign=top&gt;Provide a new name for your group.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;ResultText:&lt;/td&gt;&lt;td valign=top&gt;E.g. Group name changed to RenamedGroupOne.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Code:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</wsdl:documentation>
      <wsdl:input message="tns:ModifySoapIn" />
      <wsdl:output message="tns:ModifySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Delete">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a group.&lt;br /&gt;&lt;br /&gt;&lt;table border=1  width=900px&gt;&lt;tr&gt;&lt;td align=center width=135&gt;&lt;h5&gt;Parameter&lt;/h5&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;h5&gt;Notes&lt;/h5&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Username:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Password:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;GroupName:&lt;/td&gt;&lt;td valign=top&gt;Provide a semi-colon delimited string of group names that you wish to delete.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;ResultText:&lt;/td&gt;&lt;td valign=top&gt;E.g. 2 groups removed from account your.address@your.company.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Code:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</wsdl:documentation>
      <wsdl:input message="tns:DeleteSoapIn" />
      <wsdl:output message="tns:DeleteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddContact">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds contacts to a specified group.&lt;br /&gt;&lt;br /&gt;&lt;table border=1  width=900px&gt;&lt;tr&gt;&lt;td align=center width=135&gt;&lt;h5&gt;Parameter&lt;/h5&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;h5&gt;Notes&lt;/h5&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Username:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Password:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;GroupName:&lt;/td&gt;&lt;td valign=top&gt;Provide the name of the group to which you wish to add contacts.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;PersonNumber:&lt;/td&gt;&lt;td valign=top&gt;Provide a semi-colon delimited string of person numbers which you wish to add to the group.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;ResultText:&lt;/td&gt;&lt;td valign=top&gt;E.g. 2 contacts added to group.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Code:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</wsdl:documentation>
      <wsdl:input message="tns:AddContactSoapIn" />
      <wsdl:output message="tns:AddContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RemoveContact">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes contacts from a group but not an address book.&lt;br /&gt;&lt;br /&gt;&lt;table border=1  width=900px&gt;&lt;tr&gt;&lt;td align=center width=135&gt;&lt;h5&gt;Parameter&lt;/h5&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;h5&gt;Notes&lt;/h5&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Username:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Password:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;GroupName:&lt;/td&gt;&lt;td valign=top&gt;Provide the name of the group from which you wish to remove contacts.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;PersonNumber:&lt;/td&gt;&lt;td valign=top&gt;Provide a semi-colon delimited string of person numbers which you wish to remove from the group.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;ResultText:&lt;/td&gt;&lt;td valign=top&gt;E.g. 2 contacts removed from group.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Code:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</wsdl:documentation>
      <wsdl:input message="tns:RemoveContactSoapIn" />
      <wsdl:output message="tns:RemoveContactSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="List">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists a users groups.&lt;br /&gt;&lt;br /&gt;&lt;table border=1  width=900px&gt;&lt;tr&gt;&lt;td align=center width=135&gt;&lt;h5&gt;Parameter&lt;/h5&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;h5&gt;Notes&lt;/h5&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Username:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Password:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;ReportCSV:&lt;/td&gt;&lt;td valign=top&gt;Provide a string data type output parameter. This will be populated with a CSV standard format string of records containing information about all of your groups.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;ResultText:&lt;/td&gt;&lt;td valign=top&gt;E.g. Address book groups detail for your.address@your.company.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Code:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</wsdl:documentation>
      <wsdl:input message="tns:ListSoapIn" />
      <wsdl:output message="tns:ListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListContact">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Lists all contacts inside a specific group.&lt;br /&gt;&lt;br /&gt;&lt;table border=1  width=900px&gt;&lt;tr&gt;&lt;td align=center width=135&gt;&lt;h5&gt;Parameter&lt;/h5&gt;&lt;/td&gt;&lt;td align=center&gt;&lt;h5&gt;Notes&lt;/h5&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Username:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Password:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;GroupName:&lt;/td&gt;&lt;td valign=top&gt;Provide a semi-colon delimited string of group names from your address book.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;ReportCSV:&lt;/td&gt;&lt;td valign=top&gt;Provide a string data type output parameter. This will be populated with a CSV standard format string of records containing information about all the contacts contained in the groups specified in the GroupName parameter.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;ResultText:&lt;/td&gt;&lt;td valign=top&gt;E.g. Group MyGroup has 3 entries, of which 2 are your own.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign=top&gt;Code:&lt;/td&gt;&lt;td valign=top&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</wsdl:documentation>
      <wsdl:input message="tns:ListContactSoapIn" />
      <wsdl:output message="tns:ListContactSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="GroupSoap" type="tns:GroupSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Add">
      <soap:operation soapAction="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/Add" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Modify">
      <soap:operation soapAction="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/Modify" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Delete">
      <soap:operation soapAction="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/Delete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddContact">
      <soap:operation soapAction="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/AddContact" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveContact">
      <soap:operation soapAction="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/RemoveContact" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="List">
      <soap:operation soapAction="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/List" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListContact">
      <soap:operation soapAction="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/ListContact" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="GroupSoap12" type="tns:GroupSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Add">
      <soap12:operation soapAction="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/Add" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Modify">
      <soap12:operation soapAction="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/Modify" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Delete">
      <soap12:operation soapAction="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/Delete" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddContact">
      <soap12:operation soapAction="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/AddContact" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveContact">
      <soap12:operation soapAction="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/RemoveContact" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="List">
      <soap12:operation soapAction="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/List" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListContact">
      <soap12:operation soapAction="http://www.2sms.com/WebServices/2.2/Simple/AddressBook/ListContact" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Group">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This web service provides methods that allow you to create, manage and report upon address book groups.</wsdl:documentation>
    <wsdl:port name="GroupSoap" binding="tns:GroupSoap">
      <soap:address location="https://www.2sms.com/WebServices/2.2/Simple/AddressBook/Group.asmx" />
    </wsdl:port>
    <wsdl:port name="GroupSoap12" binding="tns:GroupSoap12">
      <soap12:address location="https://www.2sms.com/WebServices/2.2/Simple/AddressBook/Group.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>