Input Message of Operation 'simularOperacaoComSeguro'

Differences:

Input Template

The message templates below show how an original message and a message based on the modified WSDL will look like.

Original Modified
<ns1:simularOperacaoComSeguro xmlns:ns1='operacao.credito.tfs.totvs.com'>
<!-- optional -->
  <request>
<!-- optional -->
    <codigoEmpresa>?999?</codigoEmpresa>
<!-- optional -->
    <codigoUnidade>?999?</codigoUnidade>
<!-- optional -->
    <dataEmissao>?XXX?</dataEmissao>
<!-- optional -->
    <dataPrimeiroVencimento>?XXX?</dataPrimeiroVencimento>
<!-- optional -->
<!-- possible value: SIM, possible value: NAO, possible value: ISENTO -->
    <financiarTributo>???</financiarTributo>
<!-- optional -->
    <numeroAmortizacoes>?999?</numeroAmortizacoes>
<!-- from 0 to unbounded -->
<!-- This element may be left empty if xsi:nil='true' is set. -->
    <participantes>
<!-- optional -->
      <codigoUsuarioAtualizador>?XXX?</codigoUsuarioAtualizador>
<!-- optional --><!--dateTime-->
      <dataHoraAtualizacao>2008-12-31T23:59:00.000-05:00</dataHoraAtualizacao>
<!-- optional -->
      <codigoCliente>?999?</codigoCliente>
<!-- optional -->
      <nomeParticipante>?XXX?</nomeParticipante>
<!-- optional -->
      <numeroCpfCnpj>?XXX?</numeroCpfCnpj>
<!-- optional -->
<!-- possible value: FISICA, possible value: JURIDICA -->
      <tipoPessoa>???</tipoPessoa>
<!-- optional -->
      <dataNascimento>2008-12-31</dataNascimento>
<!-- optional -->
      <percentual>?999.99?</percentual>
<!-- optional -->
<!-- possible value: MASCULINO, possible value: FEMININO, possible value: AMBOS -->
      <sexo>???</sexo>
<!-- optional -->
<!-- possible value: AVALISTA, possible value: DEVEDOR_SOLIDARIO, possible value: REPASSADOR, possible value: INTERVENIENTE, possible value: CONVENIADO, possible value: TITULAR, possible value: BENEFICIARIO, possible value: BANCO_EMISSOR, possible value: BANCO_AVISADOR, possible value: BANCO_PAGADOR, possible value: EMITENTE, possible value: INTERVENIENTE_GARANTIDOR, possible value: CESSIONARIO, possible value: CEDENTE, possible value: PAGADOR, possible value: CONTATO_COMERCIAL, possible value: FIADOR, possible value: FIEL_DEPOSITARIO, possible value: FORNECEDOR, possible value: CORRESPONDENTE, possible value: CONSIGNANTE, possible value: COOBRIGADO, possible value: RESPONSABILIDADE_EMPRESA, possible value: GARANTIDOR, possible value: SEGURADORA -->
      <tipoParticipante>???</tipoParticipante>
    </participantes>
<!-- optional -->
    <siglaModalidade>?XXX?</siglaModalidade>
<!-- optional -->
    <taxaOperacao>?999.99?</taxaOperacao>
<!-- optional -->
    <valorBemSegurado>?999.99?</valorBemSegurado>
<!-- optional -->
    <valorPrincipal>?999.99?</valorPrincipal>
<!-- optional -->
    <valorVrgDiluido>?999.99?</valorVrgDiluido>
<!-- optional -->
    <valorVrgFinal>?999.99?</valorVrgFinal>
  </request>
</ns1:simularOperacaoComSeguro>
<ns1:simularOperacaoComSeguro xmlns:ns1='operacao.credito.tfs.totvs.com'>
<!-- optional -->
  <request>
<!-- optional -->
    <codigoEmpresa>?999?</codigoEmpresa>
<!-- optional -->
    <codigoUnidade>?999?</codigoUnidade>
<!-- optional -->
    <dataEmissao>?XXX?</dataEmissao>
<!-- optional -->
    <dataPrimeiroVencimento>?XXX?</dataPrimeiroVencimento>
<!-- optional -->
<!-- possible value: SIM, possible value: NAO, possible value: ISENTO -->
    <financiarTributo>???</financiarTributo>
<!-- optional -->
    <numeroAmortizacoes>?999?</numeroAmortizacoes>
<!-- from 0 to unbounded -->
<!-- This element may be left empty if xsi:nil='true' is set. -->
    <outros>
<!-- optional -->
      <sigla>?XXX?</sigla>
<!-- optional -->
      <valor>?999.99?</valor>
<!-- optional -->
      <financia>?true?</financia>
    </outros>
<!-- from 0 to unbounded -->
<!-- This element may be left empty if xsi:nil='true' is set. -->
    <participantes>
<!-- optional -->
      <codigoUsuarioAtualizador>?XXX?</codigoUsuarioAtualizador>
<!-- optional --><!--dateTime-->
      <dataHoraAtualizacao>2008-12-31T23:59:00.000-05:00</dataHoraAtualizacao>
<!-- optional -->
      <codigoCliente>?999?</codigoCliente>
<!-- optional -->
      <nomeParticipante>?XXX?</nomeParticipante>
<!-- optional -->
      <numeroCpfCnpj>?XXX?</numeroCpfCnpj>
<!-- optional -->
<!-- possible value: FISICA, possible value: JURIDICA -->
      <tipoPessoa>???</tipoPessoa>
<!-- optional -->
      <dataNascimento>2008-12-31</dataNascimento>
<!-- optional -->
      <percentual>?999.99?</percentual>
<!-- optional -->
<!-- possible value: MASCULINO, possible value: FEMININO, possible value: AMBOS -->
      <sexo>???</sexo>
<!-- optional -->
<!-- possible value: TITULAR, possible value: AVALISTA, possible value: DEVEDOR_SOLIDARIO, possible value: REPASSADOR, possible value: INTERVENIENTE, possible value: CONVENIADO, possible value: BENEFICIARIO, possible value: BANCO_EMISSOR, possible value: BANCO_AVISADOR, possible value: BANCO_PAGADOR, possible value: EMITENTE, possible value: INTERVENIENTE_GARANTIDOR, possible value: CESSIONARIO, possible value: CEDENTE, possible value: PAGADOR, possible value: CONTATO_COMERCIAL, possible value: FIADOR, possible value: FIEL_DEPOSITARIO, possible value: FORNECEDOR, possible value: CORRESPONDENTE, possible value: CONSIGNANTE, possible value: COOBRIGADO, possible value: RESPONSABILIDADE_EMPRESA, possible value: GARANTIDOR, possible value: SEGURADORA -->
      <tipoParticipante>???</tipoParticipante>
    </participantes>
<!-- optional -->
    <siglaModalidade>?XXX?</siglaModalidade>
<!-- from 0 to unbounded -->
<!-- This element may be left empty if xsi:nil='true' is set. -->
    <tarifas>
<!-- optional -->
      <sigla>?XXX?</sigla>
<!-- optional -->
      <valor>?999.99?</valor>
<!-- optional -->
      <financia>?true?</financia>
    </tarifas>
<!-- optional -->
    <taxaOperacao>?999.99?</taxaOperacao>
<!-- optional -->
    <valorBemSegurado>?999.99?</valorBemSegurado>
<!-- optional -->
    <valorPrincipal>?999.99?</valorPrincipal>
<!-- optional -->
    <valorVrgDiluido>?999.99?</valorVrgDiluido>
<!-- optional -->
    <valorVrgFinal>?999.99?</valorVrgFinal>
  </request>
</ns1:simularOperacaoComSeguro>

Schema Definition

The following schemas are only showing definitions that are relevant to the message. The real schemas might be bigger.

Original Modified
<xsd:schema targetNamespace='operacao.credito.tfs.totvs.com' attributeFormDefault='unqualified' elementFormDefault='unqualified' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:tns='operacao.credito.tfs.totvs.com'>
  <xsd:element name='simularOperacaoComSeguro' type='tns:simularOperacaoComSeguro' />
  <xsd:complexType name='simularOperacaoComSeguro'>
    <xsd:sequence minOccurs='1' maxOccurs='1'>
      <xsd:element name='request' type='tns:simularOperacaoComSeguroRequest' minOccurs='0' />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name='simularOperacaoComSeguroRequest'>
    <xsd:sequence minOccurs='1' maxOccurs='1'>
      <xsd:element name='codigoEmpresa' type='xsd:int' minOccurs='0' />
      <xsd:element name='codigoUnidade' type='xsd:int' minOccurs='0' />
      <xsd:element name='dataEmissao' type='xsd:string' minOccurs='0' />
      <xsd:element name='dataPrimeiroVencimento' type='xsd:string' minOccurs='0' />
      <xsd:element name='financiarTributo' type='tns:tipoFinanciaTributo' minOccurs='0' />
      <xsd:element name='numeroAmortizacoes' type='xsd:int' minOccurs='0' />
      <xsd:element name='participantes' type='tns:participanteDespesaAdicionalDTO' minOccurs='0' maxOccurs='unbounded' nillable='true' />
      <xsd:element name='siglaModalidade' type='xsd:string' minOccurs='0' />
      <xsd:element name='taxaOperacao' type='xsd:decimal' minOccurs='0' />
      <xsd:element name='valorBemSegurado' type='xsd:decimal' minOccurs='0' />
      <xsd:element name='valorPrincipal' type='xsd:decimal' minOccurs='0' />
      <xsd:element name='valorVrgDiluido' type='xsd:decimal' minOccurs='0' />
      <xsd:element name='valorVrgFinal' type='xsd:decimal' minOccurs='0' />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name='participanteDespesaAdicionalDTO'>
    <xsd:complexContent>
      <xsd:extension base='tns:abstractDTO'>
        <xsd:sequence minOccurs='1' maxOccurs='1'>
          <xsd:element name='codigoCliente' type='xsd:long' minOccurs='0' />
          <xsd:element name='nomeParticipante' type='xsd:string' minOccurs='0' />
          <xsd:element name='numeroCpfCnpj' type='xsd:string' minOccurs='0' />
          <xsd:element name='tipoPessoa' xmlns:ns1='http://core.credito.tfs.totvs.com' type='ns1:tipoPessoa' minOccurs='0' />
          <xsd:element name='dataNascimento' type='xsd:date' minOccurs='0' />
          <xsd:element name='percentual' type='xsd:decimal' minOccurs='0' />
          <xsd:element name='sexo' xmlns:ns1='http://core.credito.tfs.totvs.com' type='ns1:dominioTipoSexo' minOccurs='0' />
          <xsd:element name='tipoParticipante' xmlns:ns1='http://core.credito.tfs.totvs.com' type='ns1:tipoParticipante' minOccurs='0' />
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name='abstractDTO' abstract='true'>
    <xsd:sequence minOccurs='1' maxOccurs='1'>
      <xsd:element name='codigoUsuarioAtualizador' type='xsd:string' minOccurs='0' />
      <xsd:element name='dataHoraAtualizacao' type='xsd:dateTime' minOccurs='0' />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name='tipoFinanciaTributo'>
    <xsd:restriction base='xsd:string'>
      <xsd:enumeration value='SIM' />
      <xsd:enumeration value='NAO' />
      <xsd:enumeration value='ISENTO' />
    </xsd:restriction>
  </xsd:simpleType>
</xsd:schema>
<xsd:schema targetNamespace='operacao.credito.tfs.totvs.com' attributeFormDefault='unqualified' elementFormDefault='unqualified' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:tns='operacao.credito.tfs.totvs.com'>
  <xsd:element name='simularOperacaoComSeguro' type='tns:simularOperacaoComSeguro' />
  <xsd:complexType name='simularOperacaoComSeguro'>
    <xsd:sequence minOccurs='1' maxOccurs='1'>
      <xsd:element name='request' type='tns:simularOperacaoComSeguroRequest' minOccurs='0' />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name='simularOperacaoComSeguroRequest'>
    <xsd:sequence minOccurs='1' maxOccurs='1'>
      <xsd:element name='codigoEmpresa' type='xsd:int' minOccurs='0' />
      <xsd:element name='codigoUnidade' type='xsd:int' minOccurs='0' />
      <xsd:element name='dataEmissao' type='xsd:string' minOccurs='0' />
      <xsd:element name='dataPrimeiroVencimento' type='xsd:string' minOccurs='0' />
      <xsd:element name='financiarTributo' type='tns:tipoFinanciaTributo' minOccurs='0' />
      <xsd:element name='numeroAmortizacoes' type='xsd:int' minOccurs='0' />
      <xsd:element name='outros' type='tns:outrosRequestDTO' minOccurs='0' maxOccurs='unbounded' nillable='true' />
      <xsd:element name='participantes' type='tns:participanteDespesaAdicionalDTO' minOccurs='0' maxOccurs='unbounded' nillable='true' />
      <xsd:element name='siglaModalidade' type='xsd:string' minOccurs='0' />
      <xsd:element name='tarifas' type='tns:tarifaRequestDTO' minOccurs='0' maxOccurs='unbounded' nillable='true' />
      <xsd:element name='taxaOperacao' type='xsd:decimal' minOccurs='0' />
      <xsd:element name='valorBemSegurado' type='xsd:decimal' minOccurs='0' />
      <xsd:element name='valorPrincipal' type='xsd:decimal' minOccurs='0' />
      <xsd:element name='valorVrgDiluido' type='xsd:decimal' minOccurs='0' />
      <xsd:element name='valorVrgFinal' type='xsd:decimal' minOccurs='0' />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name='outrosRequestDTO'>
    <xsd:sequence minOccurs='1' maxOccurs='1'>
      <xsd:element name='sigla' type='xsd:string' minOccurs='0' />
      <xsd:element name='valor' type='xsd:decimal' minOccurs='0' />
      <xsd:element name='financia' type='xsd:boolean' minOccurs='0' />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name='participanteDespesaAdicionalDTO'>
    <xsd:complexContent>
      <xsd:extension base='tns:abstractDTO'>
        <xsd:sequence minOccurs='1' maxOccurs='1'>
          <xsd:element name='codigoCliente' type='xsd:long' minOccurs='0' />
          <xsd:element name='nomeParticipante' type='xsd:string' minOccurs='0' />
          <xsd:element name='numeroCpfCnpj' type='xsd:string' minOccurs='0' />
          <xsd:element name='tipoPessoa' xmlns:ns1='http://core.credito.tfs.totvs.com' type='ns1:tipoPessoa' minOccurs='0' />
          <xsd:element name='dataNascimento' type='xsd:date' minOccurs='0' />
          <xsd:element name='percentual' type='xsd:decimal' minOccurs='0' />
          <xsd:element name='sexo' xmlns:ns1='http://core.credito.tfs.totvs.com' type='ns1:dominioTipoSexo' minOccurs='0' />
          <xsd:element name='tipoParticipante' xmlns:ns1='http://core.credito.tfs.totvs.com' type='ns1:tipoParticipante' minOccurs='0' />
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name='abstractDTO' abstract='true'>
    <xsd:sequence minOccurs='1' maxOccurs='1'>
      <xsd:element name='codigoUsuarioAtualizador' type='xsd:string' minOccurs='0' />
      <xsd:element name='dataHoraAtualizacao' type='xsd:dateTime' minOccurs='0' />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name='tarifaRequestDTO'>
    <xsd:sequence minOccurs='1' maxOccurs='1'>
      <xsd:element name='sigla' type='xsd:string' minOccurs='0' />
      <xsd:element name='valor' type='xsd:decimal' minOccurs='0' />
      <xsd:element name='financia' type='xsd:boolean' minOccurs='0' />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name='tipoFinanciaTributo'>
    <xsd:restriction base='xsd:string'>
      <xsd:enumeration value='SIM' />
      <xsd:enumeration value='NAO' />
      <xsd:enumeration value='ISENTO' />
    </xsd:restriction>
  </xsd:simpleType>
</xsd:schema>