Ir para o conteúdo

Guias rápidos

Como autenticar

As APIs disponibilizadas pela plataforma API SERPRO utilizam o protocolo OAuth2 para realizar a autenticação e autorização de acesso das APIs contratadas. Siga os passos abaixo para se autenticar e consumir a api VIO DECODE.

1. Primeiro passo - Obtenha Consumer Key e Consumer Secret

Para consumir as APIs, você deverá utilizar os dois códigos (Consumer Key e Consumer Secret) disponibilizados na Área do Cliente. Esses códigos servem para identificar o contrato. As credenciais de acesso devem ser obtidas a partir da área do cliente Serpro.

Exemplos de códigos:

Consumer Key: djaR21PGoYp1iyK2n2ACOH9REdUb   
Consumer Secret: ObRsAJWOL4fv2Tp27D1vd8fB3Ote

Aviso importante

O Consumer Key e Consumer Secret identificam seu usuário e seu contrato com o SERPRO. Mantenha essas informações protegidas.

2. Segundo passo - Solicite o Bearer Token

Para consultar as APIs, é necessário obter um token de acesso temporário (Bearer). Esse token possui um tempo de validade e sempre que expirado, este passo de requisição de um novo token de acesso deve ser repetido.

Como solicitar o Token de Acesso (Bearer)

Para solicitar o token temporário é necessário realizar uma requisição HTTP POST para o endpoint Token https://gateway.apiserpro.serpro.gov.br/token, informando as credenciais de acesso (consumerKey:consumerSecret) no HTTP Header Authorization, no formato base64, conforme exemplo abaixo.

[HEAD] Authorization: Basic base64(Consumer Key:Consumer Secret) 
[HEAD] Content-Type: application/x-www-form-urlencoded 
[POST] grant_type=client_credentials

Para utilização no parâmetro Authorization, é necessário concatenar os códigos Consumer Key e Consumer Secret, eparados pelo caracter ":", e converter o resultado em BASE64. No exemplo a seguir, é retornada a string ZGphUjIx[...]IzT3RlCg:

echo -n "djaR21PGoYp1iyK2n2ACOH9REdUb:ObRsAJWOL4fv2Tp27D1vd8fB3Ote" | base64

Resultado:

ZGphUjIxUEdvWXAxaXlLMm4yQUNPSDlSRWRVYjpPYlJzQUpXT0w0ZnYyVHAyN0QxdmQ4ZkIzT3RlCg

Abaixo segue um exemplo de chamada via cUrl:

curl -k -d "grant_type=client_credentials" \
-H "Authorization: Basic ZGphUjIxUEdvWXAxaXlLMm4yQUNPSDlSRWRVYjpPYlJzQUpXT0w0ZnYyVHAyN0QxdmQ4ZkIzT3RlCg" \
https://gateway.apiserpro.serpro.gov.br/token

Content-type

Caso experiencie erros de "415 Unsupported Media Type" na chamada de solicitação do Token, utilize o campo do Header "Content-Type" com o valor "application/x-www-form-urlencoded"

[HEAD] Content-type: "application/x-www-form-urlencoded"

3. Terceiro passo - Receba o Token

Como resultado do passo anterior, o endpoint informará o token de acesso a API, no campo access_token da mensagem json de retorno. Este token deve ser informado nos próximos passos.

Receba o Token

Como resultado, o endpoint informará o token de acesso a API, no campo access_token da mensagem json de retorno. Este token deve ser informado nos próximos passos.

{
    "scope": "am_application_scope default", 
    "token_type": "Bearer", 
    "expires_in": 3295, 
    "access_token": "c66a7def1c96f7008a0c397dc588b6d7"
}

Renovação do Token de Acesso

Atentar que sempre que o token de acesso temporário expirar, o gateway vai retornar um HTTP CODE 401 após realizar uma requisição para uma API. Neste caso, deve ser repetido o Segundo Passo Como solicitar o Token de Acesso (Bearer) para geração de um novo token de acesso temporário.

4. Quarto passo - Fazendo uma requisição

Realizando consulta às APIs

De posse do Token de Acesso, faça a requisição a API DECODE.

curl -i -X POST \
   -H "Accept:application/json" \
   -H "Content-Type:application/octet-stream" \
   -H "Authorization:Bearer 06aef429-a981-3ec5-a1f8-71d38d86481e" \
   -T "./qrcode-teste.bin" \
 'https://gateway.apiserpro.serpro.gov.br/viodec-trial/v1/decode'

No exemplo acima foram utilizados os seguintes parâmetros:

  • [HEADER] Accept: application/json
    Informamos o tipo de dados que estamos requerendo, nesse caso JSON

  • [HEADER] Content-Type: application/octet-stream Informamos o tipo de dados que estamos enviando no body, nesse caso um arquivo binário com o conteúdo do QRCODE

  • [HEADER] Authorization: Bearer 06aef429-a981-3ec5-a1f8-71d38d86481e
    Informamos o token de acesso recebido

  • [POST] https://gateway.apiserpro.serpro.gov.br/viodec-trial/v1/decode
    Chamamos a url da API e o método desejado. No caso, a url base é "https://gateway.apiserpro.serpro.gov.br/viodec-trial/v1/”, e o método é o "decode".

Exemplo de resposta esperada:

{
    "template": {
        "name": "Crachá",
        "owner": {
            "name": "SERPRO"
        }
    },
    "data": {
        "apelido": "Vio",
        "nome_completo": "Vio de Sousa",
        "matricula": "876.5432-1",
        "data_admissao": "19/10/2018"
    },
    "image": {
        "base64": "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",
        "type": "image/png"
    }
}

IMPORTANTE

A chamada à consulta da API VIO DECODE acima é apenas para demonstração. As APIs disponíveis e suas respectivas URLs (endpoints) para consumo são disponibilizadas através da documentação dos seus respectivos swaggers. O gateway interpreta as letras maiúsculas e minúsculas de forma diferente. Certifique-se de enviar os endpoints conforme Referência da API sem alterar para maiúsculo ou minúsculo qualquer parte do endpoint.

Como utilizar a API VIO DECODE Trial

API VIO DECODE Demonstração é o ambiente de testes da API VIO DECODE, com dados de exemplo (Mock), com objetivo de demonstrar o funcionamento da API. Para utilizá-lo:

  1. Baixo o arquivo de teste qrcode-teste.bin ou leia o QRCode de demonstração. Outros QrCodes de Demonstração podem ser encontrados aqui
  2. Acesse a Documentação de Referência da API
  3. Copie as informações de chave do ambiente trial (texto em negrito Bearer xxx...)
  4. Clique em Authorize
  5. Cole a chave copiada no campo "value" e em seguida no botão Authorize e depois em Close
  6. Escolha o método (endpoint) a testar
  7. Clique em Try it Out
  8. Insira os cabeçalhos que desejar e/ou altere o conteúdo do corpo da requisição
  9. Esse QRCode de exemplo não possui imagem online, então não preencha o atributo online_image
  10. Clique em Execute