1. Web Services

1.1 Comunicação

A comunicação entre o Inmetro e o software do simulador de pista será baseada em Web Services no padrão REST (Transferência do Estado Representativo), com troca de mensagens no formato XML, através da Internet, utilizando o protocolo SSL versão 3.0, que deverão ser assinadas digitalmente de maneira a garantir a integridade dos dados e a autoria do emissor.

1.2 Esquemas XML

Para garantir a correta formatação dos arquivos XML e a integridade mínima das informações enviadas, os documentos gerados deverão ser submetido para validação pelos esquemas XML (XSD – XML Schema Definition).

1.3. Assinatura digital

A assinatura digital do documento eletrônico deverá atender aos seguintes padrões:

  • Padrão de assinatura: “XML Digital Signature”, utilizando o formato “Enveloped” (http://www.w3.org/TR/xmldsig-core);
  • Função criptográfica assimétrica: RSA (1024-bits)
  • Função de “message digest”: SHA-1
  • Codificação: Base64

Para utilização dos serviços no ambiente de homologação, deverá ser utilizado o certificado digital disponibilizado para assinatura do arquivo XML: certificado


2. Serviços

O Inmetro disponibilizará os seguintes serviços:

  • 2.1 Informar ensaio metrológico
  • 2.2 Validar GRU
  • 2.3 Solicitar emissão de certificado para veiculos novos

2.1. Informar ensaio metrológico

2.1.1. Padrões Técnicos

A codificação dos caracteres do documento XML será UTF-8 e a especificação adotada é a recomendação W3C para XML 1.0, disponível em www.w3.org/TR/REC-xml.

O formato das imagens deverá ser JPEG com resolução VGA (640x480) ou superior, sem exceder o tamanho de 250Kb. Para inclusão no documento XML deverá ser utilizado o método para codificação Base64.


2.1.2. Ambiente de Homologação

Para homologação da comunicação, foi disponibilizado um ambiente onde poderão ser feitos testes utilizandos os parâmetros abaixo:

Serviço Método XSD URL
Informar Ensaio POST envio.xsd
xmldsig-core-schema.xsd
retorno.xsd
https://webservicedesenv.cronotacografo.inmetro.rs.gov.br/informarEnsaio

Exemplo de arquivo XML não assinado: XML não assinado

Exemplo de arquivo XML assinado: XML assinado


2.1.3. Ambiente de Produção

Para utilização do ambiente de produção, após o software do simulador de pista ser avaliado, deverão ser fornecidas as chaves públicas de cada posto de ensaio para que possam ser utilizadas. A URL para utilizar os serviços no ambiente de produção é https://webservice.cronotacografo.rbmlq.gov.br.


2.1.4. Códigos de retorno

Cada requisição receberá uma mensagem de resposta confirmando o recebimento da solicitação em caso de sucesso ou na ocorrência de qualquer erro na validação dos dados uma mensagem contendo o código e a descrição do erro.

Código Status Mensagem
200 OK Ensaio metrológico informado com sucesso.
500 ERRO Requisição inválida.
600 ERRO Requisição não possui um XML válido.
700 ERRO A estrutura do XML é inválida.
800 ERRO Não foi possível localizar a assinatura da requisição.
801 ERRO Referência da assinatura inválida.
802 ERRO Não foi possível localizar o elemento com a chave da requisição.
803 ERRO Não foi possível localizar a chave da assinatura.
804 ERRO Assinatura inválida.
900 ERRO Você não possui autorização para acessar este serviço.
1000 ERRO Verifique os campos que apresentam problemas e tente novamente.
1100 ERRO GRU não encontrada.
1200 ERRO GRU possui certificado não emitido pelo sistema.
1300 ERRO Selagem não informada para GRU.
1400 ERRO Ensaio já informado.
1500 ERRO GRU já utilizada.
1600 ERRO Aguarde a confirmação do pagamento.
1700 ERRO Consta pagamento inferior ao valor da taxa de serviço metrológico. É necessário complementar o pagamento.
1800 ERRO Não foi encontrado um contrato em vigência ou a quantidade contratada foi excedida.
1900 ERRO A data de validade do certificado não pode exceder 2 anos.

2.1.5. Histórico de alterações

- 11/02/2014 - Adicionada tabela com códigos de retorno e esquema XML de retorno.

- 07/02/2014 - Atualizações nos esquemas XML, adicionado campos VelMaxTotal, DistanciaTotal ao elemento Ensaio. Gerados novos arquivo XML de exemplos.


2.2 Validar Gru

2.2.1. Ambiente de Homologação

Serviço Método XSD URL
Validar GRU GET envio.xsd
xmldsig-core-schema.xsd
retorno.xsd
https://webservice.cronotacografo.rbmlq.gov.br/validarGru

Exemplo de arquivo XML não assinado: XML não assinado

Exemplo de arquivo XML assinado: XML assinado


2.2.2. Ambiente de Produção

Para utilização do ambiente de produção, após o software do simulador de pista ser avaliado, deverão ser fornecidas as chaves públicas de cada posto de ensaio para que possam ser utilizadas. A URL para utilizar os serviços no ambiente de produção é https://webservice.cronotacografo.rbmlq.gov.br.


2.3 Solicitar Certificado Veiculos Novos

2.3.1. Ambiente de Homologação

Para homologação da comunicação, foi disponibilizado um ambiente onde poderão ser feitos testes utilizandos os parâmetros abaixo:

Serviço Método XSD URL
Solicitar Emissão de Certificado Veículo Novo POST envio.xsd
xmldsig-core-schema.xsd
retorno.xsd
https://webservicedesenv.cronotacografo.inmetro.rs.gov.br/solicitarEmissaoCertificadoVeiculoNovo

Exemplo de arquivo XML não assinado: XML não assinado

Exemplo de arquivo XML assinado: XML assinado


2.3.2. Ambiente de Produção

Para utilização do ambiente de produção, após se cadastrar como "Empresa instaladora" conforme edital Inmetro 01/2013 e solicitar senha de acesso ao sítio cronotacografo.inmetro.rs.gov.br, deverá ser informar no site a chave pública que será utilizada para verificar a integridade e autoria das informações enviadas via webservice. A URL para utilizar os serviços no ambiente de produção é https://webservice.cronotacografo.rbmlq.gov.br/