Contexto
Neste artigo, vamos apresentar o novo modelo de autenticação via token OAuth2, incluindo os pré-requisitos, configuração dos certificados no Postman, geração do token, estrutura do header e exemplos práticos de requisição utilizando MTLS.
Pré-requisitos
Antes de iniciar, certifique-se de que você:
- Possui um client_id e client_secret ativos;
- Está com os certificados válidos em mãos (.key e .pem ou .pfx);
- Possui o Postman instalado (ou outro cliente REST que permita configuração de certificados);
- Tem acesso à URL correspondente ao ambiente desejado:
- Homologação: https://mtls-mp.hml.flagship.maas.link
- Produção: https://mtls-mp.prd.flagship.maas.link
As urls devem ser utilizadas tanto para a geração do token quanto para a realização das requisições na API.
1. Configuração de Certificados no Postman
- Vá até: Settings > Certificates > Add Certificate
- Informe o host:
- Homologação: mtls-mp.hml.flagship.maas.link
- Produção: mtls-mp.prd.flagship.maas.link
- Escolha o método de envio dos certificados:
- PFX (arquivo único contendo chave e certificado)
- ou PEM + KEY (dois arquivos separados)
- PFX:
- PEM e KEY:
2. Geração do Token OAuth2
Para autenticar-se, é necessário gerar um token de acesso via OAuth2.
▶️ Endpoint
POST https://mtls-mp.hml.flagship.maas.link/oauth2/token
Ou em produção:
POST https://mtls-mp.prd.flagship.maas.link/oauth2/token
Formas de envio das credenciais
Para a geração do token os parametros client-id e client-secret podem ser passados tanto pelo Authorization Basic, quanto diretamente na requisição no Body como no exemplo a seguir:
Utilizando o Authorization Basic basta informar o client-id em username e a secret em password:
⚠️ Observações Importantes O token tem expiração de 300s (5 minutos) e pode ser reaproveitado nesse período para as outras chamadas na API, sobre a geração do token caso seja gerado um novo ambos estarão válidos até o seu prazo de expiração e poderão ser utilizados para a realização das requisições. Com o token gerado, podemos realizar uma requisição já utilizando o novo modelo de autenticação, informando no Header da requisição pelo parâmetro Authorization através do Bearer {{token}}: |
3. Envio do certificado diretamente na requisição
Com o token obtido, adicione o seguinte header em todas as chamadas à API:
Authorization: Bearer {{token}}
Exemplo de chamada via curl
curl --location --request GET 'https://mtls-mp.hml.flagship.maas.link/v1/accounts/{{accountId}}' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Transaction-Hash: {{hash}}' \
--header 'Authorization: Bearer {{token}}' \
--key /caminho/flagship-hml.key \
--cert /caminho/flagship-hml.pem
✅ Resposta
{
"data": {
"account": {
"accountId": "123456789",
"branch": "0001",
...
},
"accountHolderId": "123",
"accountStatus": "REGULAR",
"additionalDetailsPerson": {
"birthDate": "1982-02-11",
"gender": "M",
"maritalStatus": "MARRIED",
"mother": "NOME DA MAE",
...
}
}
}
Suporte
Para dúvidas ou acompanhamento de chamados, acesse: Portal de Suporte