<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
    xmlns:tns="https://test-wsdl.multicable.hn/"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    version="1.0"
    targetNamespace="https://test-wsdl.multicable.hn/"
    elementFormDefault="qualified">

  <xs:element name="Regiones" type="tns:Regiones"/>
  <xs:element name="RegionesResponse" type="tns:RegionesResponse"/>

  <xs:element name="Consulta" type="tns:Consulta"/>
  <xs:element name="ConsultaResponse" type="tns:ConsultaResponse"/>

  <xs:element name="Pago" type="tns:Pago"/>
  <xs:element name="PagoResponse" type="tns:PagoResponse"/>

  <xs:element name="Reversa" type="tns:Reversa"/>
  <xs:element name="ReversaResponse" type="tns:ReversaResponse"/>

  <xs:complexType name="Campos15">
    <xs:sequence>
      <xs:element name="campo1" type="xs:string"/>
      <xs:element name="campo2" type="xs:string"/>
      <xs:element name="campo3" type="xs:string"/>
      <xs:element name="campo4" type="xs:string"/>
      <xs:element name="campo5" type="xs:string"/>
      <xs:element name="campo6" type="xs:string"/>
      <xs:element name="campo7" type="xs:string"/>
      <xs:element name="campo8" type="xs:string"/>
      <xs:element name="campo9" type="xs:string"/>
      <xs:element name="campo10" type="xs:string"/>
      <xs:element name="campo11" type="xs:string"/>
      <xs:element name="campo12" type="xs:string"/>
      <xs:element name="campo13" type="xs:string"/>
      <xs:element name="campo14" type="xs:string"/>
      <xs:element name="campo15" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Regiones">
    <xs:sequence>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Region">
    <xs:sequence>
      <xs:element
          name="idregion"
          type="xs:positiveInteger"/>

      <xs:element
          name="nombre"
          type="xs:string"/>

      <xs:element
          name="estado"
          type="xs:integer"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RegionesResult">
    <xs:sequence>

      <xs:element
          name="region"
          type="tns:Region"
          minOccurs="0"
          maxOccurs="unbounded"/>

      <xs:element
          name="codigoResultado"
          type="xs:string"/>

      <xs:element
          name="descripcionResultado"
          type="xs:string"/>

    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RegionesResponse">
    <xs:sequence>
      <xs:element
          name="RegionesResult"
          type="tns:RegionesResult"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Consulta">
    <xs:sequence>
      <xs:element
          name="idregion"
          type="xs:positiveInteger"/>

      <xs:element
          name="camposConsulta"
          type="tns:Campos15"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Pago">
    <xs:sequence>
      <xs:element
          name="idregion"
          type="xs:positiveInteger"/>

      <xs:element
          name="camposPago"
          type="tns:Campos15"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ReversaFields">
    <xs:sequence>
      <xs:element name="campo1" type="xs:string"/>
      <xs:element name="campo2" type="xs:string"/>
      <xs:element name="campo3" type="xs:string"/>
      <xs:element name="campo4" type="xs:string"/>
      <xs:element name="campo5" type="xs:string"/>
      <xs:element name="campo6" type="xs:string"/>
      <xs:element name="campo7" type="xs:string"/>
      <xs:element name="campo8" type="xs:string"/>
      <xs:element name="campo9" type="xs:string"/>
      <xs:element name="campo10" type="xs:string"/>
      <xs:element name="campo11" type="xs:string"/>
      <xs:element name="campo12" type="xs:string"/>
      <xs:element name="campo13" type="xs:string"/>
      <xs:element name="campo14" type="xs:string"/>
      <xs:element name="campo15" type="xs:string"/>
      <xs:element name="referenciaPago" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Reversa">
    <xs:sequence>
      <xs:element
          name="idregion"
          type="xs:positiveInteger"/>

      <xs:element
          name="camposReversa"
          type="tns:ReversaFields"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Response15">
    <xs:sequence>
      <xs:element name="campo1" type="xs:string"/>
      <xs:element name="campo2" type="xs:string"/>
      <xs:element name="campo3" type="xs:string"/>
      <xs:element name="campo4" type="xs:string"/>
      <xs:element name="campo5" type="xs:string"/>
      <xs:element name="campo6" type="xs:string"/>
      <xs:element name="campo7" type="xs:string"/>
      <xs:element name="campo8" type="xs:string"/>
      <xs:element name="campo9" type="xs:string"/>
      <xs:element name="campo10" type="xs:string"/>
      <xs:element name="campo11" type="xs:string"/>
      <xs:element name="campo12" type="xs:string"/>
      <xs:element name="campo13" type="xs:string"/>
      <xs:element name="campo14" type="xs:string"/>
      <xs:element name="campo15" type="xs:string"/>

      <xs:element
          name="referencia"
          type="xs:string"
          minOccurs="0"/>

      <xs:element
          name="codigoResultado"
          type="xs:string"/>

      <xs:element
          name="descripcionResultado"
          type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ConsultaResponse">
    <xs:sequence>
      <xs:element
          name="ConsultaResult"
          type="tns:Response15"
          minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PagoResponse">
    <xs:sequence>
      <xs:element
          name="PagoResult"
          type="tns:Response15"
          minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ReversaResponse15">
    <xs:sequence>
      <xs:element name="campo1" type="xs:string"/>
      <xs:element name="campo2" type="xs:string"/>
      <xs:element name="campo3" type="xs:string"/>
      <xs:element name="campo4" type="xs:string"/>
      <xs:element name="campo5" type="xs:string"/>
      <xs:element name="campo6" type="xs:string"/>
      <xs:element name="campo7" type="xs:string"/>
      <xs:element name="campo8" type="xs:string"/>
      <xs:element name="campo9" type="xs:string"/>
      <xs:element name="campo10" type="xs:string"/>
      <xs:element name="campo11" type="xs:string"/>
      <xs:element name="campo12" type="xs:string"/>
      <xs:element name="campo13" type="xs:string"/>
      <xs:element name="campo14" type="xs:string"/>
      <xs:element name="campo15" type="xs:string"/>

      <xs:element
          name="referenciaPago"
          type="xs:string"
          minOccurs="0"/>

      <xs:element
          name="referencia"
          type="xs:string"
          minOccurs="0"/>

      <xs:element
          name="codigoResultado"
          type="xs:string"/>

      <xs:element
          name="descripcionResultado"
          type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ReversaResponse">
    <xs:sequence>
      <xs:element
          name="ReversaResult"
          type="tns:ReversaResponse15"
          minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

</xs:schema>