Considerações Iniciais

Este manual tem como objetivo propiciar o Sistema de Automação Comercial a consultar diretamente nossa base de informações utilizando os serviços disponíveis no site através de Web services.

Por questões de segurança quando uma consulta é efetuada o número IP do solicitante é armazenado. O mesmo usuário somente poderá consultar novamente com um IP diferente 20 minutos após a primeira consulta. Portanto não é recomendável esta aplicação para usuários de internet com conexão discada ou que conecte a internet a cada consulta, pois nestes casos recebe um IP diferente a cada conexão.

Para testes deverá ser passado em todos os parâmetros o valor 1, o valor do parâmetro documento deverá ser 1 para respostas sem restrições e 2 para respostas com restrições, o valor do parâmetro formato da resposta pode ser qualquer valor da tabela abaixo. É obrigatório o envio todos os parâmetros preenchidos, menos para o campo CMC7 que é opcional.

Descrição dos serviços

O endereço http://www.federalweb.com.br/webservice.asmx?WSDL contém a descrição de todos os serviços que devem ser consumidos passando os parâmetros detalhados abaixo conforme cada serviço.

Consulta

Informações sobre cheque CCF BACEN, SCPC, SERASA e demais entidades dependendo do parâmetro informado ou da configuração específica de cada cliente, por exemplo, definir que cheques com valor acima de um montante, mesmo sendo solicitada pela aplicação a consulta CCF BACEN seja também consultado SCPC e adicionado na resposta. Outras consultas podem ser inseridas sem aviso prévio.

Parâmetro

Tipo

Descrição

Código do Cliente

String

Código do cliente no cadastro da FederalWeb.

Código do Usuário

Inteiro

Cada cliente pode ter vários usuários que podem fazer consultas usando vários métodos distintos. Será criado um usuário exclusivo para o acesso via Web services.

Senha do Usuário

String

Cada usuário tem uma senha específica.

Documento

String

CNPJ ou CPF que será consultado, somente os números,  sem nenhuma formatação.

Data do Cheque

DateTime

Data do dia para cheques a vista ou a data combinada para cheques a prazo.

Valor

Double

Valor do cheque.

CMC7

String

CMC7 do cheque somente os números, sem nenhuma formatação. Este é o único parâmetro cujo conteúdo é opcional.

Código da Consulta

Inteiro

Até o presente momento as seguintes consultas estão disponíveis.

1 - CCF / BACEN

2 - Integrada

Formato da Resposta

Inteiro

Determina qual o formato da resposta deseja receber.

1 - Texto puro sem detalhes sem formatação.

2 - Texto puro com detalhes sem formatação.

3 - Formatado HTML.

Dispositivo

Inteiro

Para integração com desenvolvedores externos o valor é fixo 1.

Código do Integrador

Inteiro

Fornecido pela FederalWeb para cada Softhouse integrada ao nosso serviço de consulta.

Respostas

Todas as respostas são devolvidas em uma String formatada conforme descrição abaixo.

Inicial

Final

bytes

Descrição

1

10

10

Protocolo

Deve ser armazenado no sistema ou escrito no cheque para futuras consultas.

11

11

1

Resultado da Consulta

0 - Nada consta.

1 - Nada consta com passagem.

2 - Constam informações.

3 - Constam informações no cadastro interno.

9 - Erro na consulta.

12

14

4

Tamanho do Texto de Resposta

Contém o total de bytes da posição final

16

*

*

Texto de Resposta

Seu tamanho é variável e contém o resultado textual da consulta

O que é Web services

É uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Com esta tecnologia é possível que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis.

Muitos consideram que os Web services corrigem um grande problema da informática, a falta de integração de sistemas. Os Web services permitem que a integração de sistemas seja realizada de maneira compreensível, reutilizável e padronizada. É uma tentativa de organizar um cenário cercado por uma grande variedade de diferentes aplicativos, fornecedores e plataformas.

Quais as tecnologias envolvidas

As bases para a construção de um Web Service são os padrões XML (eXtensible Markup Language) e SOAP (Simple Object Access Protocol). O transporte dos dados é realizado normalmente via protocolo HTTP ou HTTPS para conexões seguras (o padrão não determina o protocolo de transporte). Os dados são transferidos no formato XML, encapsulados pelo protocolo SOAP. Os serviços disponíveis são descritos usando a linguagem WSDL (Web Services Description Language).

Entendi tudo e agora como eu faço ?

Para quem não quer nem pesquisar no Google como fazer, segue exemplos em algumas linguagens.

Os exemplos estão focados na idéia básica do recurso, não esta sendo levada em consideração a inclusão de blocos protegidos, boas práticas de cada linguagem, isto cabe a cada desenvolvedor implementar em seu código.

As linguagens mais novas e outras mais antigas que tenham capacidade de acessar um objeto COM em Windows 32 conseguem de alguma forma consumir Web services. Em ambiente Linux a maioria das linguagens mais populares possui recursos para Web services. Quase todas indiferente da plataforma possuem mais de uma forma de acessar Web services, estamos colocando aqui algumas maneiras apenas para referência sem entrar no mérito de qual seria a melhor forma ou ferramenta.

Exemplo em Php usando nuSoap

Exemplo em Delphi usando componente SOAP

Os exemplos abaixo estão fazendo referência a um objeto COM e irão funcionar em qualquer cliente com .NET Framework instalado, caso o cliente não tenha .NET Framework instalado ou pior ainda, use Windows 98/ME/NT4 a maneira mais fácil de implementar é usando o SOAP Toolkit.

Não conhece o Soap Toolkit então clique aqui

Sempre que o .NET Framework estiver instalado a referência ao objeto será MSSOAPLib.SoapClient, no caso do SOAP Toolkit 3.0 então a referência ao objeto deverá ser MSSOAPLib30.SoapClient30 em todos os exemplos abaixo. Estamos usando "Late Binding" para fazer referência ao objeto, porém, normalmente é preferível carregar a "Type Library" e chamar o objeto COM usando "Early Binding".

Exemplo em Visual Basic 6 usando MSSOAPLib

Exemplo em Delphi usando a MSSOAPLib

Considerações Finais

Este material foi desenvolvido com o intuito de sanar as necessidades existentes até o momento, dúvidas, sugestões ou comentários que venham contribuir para o enriquecimento deste material será bem vinda através do contato suporte@federalweb.com.br