Revogação
Para efetuar logout e revogar os tokens de acesso, você vai precisar informar os dados:
amToken
- Token AM7oamToken
- Token OpenAMaccess_token
- Token API de Segurançauid
- Usuário logado
Por exemplo:
- amToken:
d_oyWg-MUKxzGmhtztSSE2o4tv0.*AAJTSQACMDIAAlNLABxqbHV2ZmdoeGl5U0ZUeERzZG16aGpVbkNQMk09AAR0eXBlAANDVFMAAlMxAAIwXX..*
- oamToken:
AQIC5wM2LY4SfcyS8UGjl8mQEGH-Y0q0RXBoezMxrDFWiak.*AAJTSQACMDIAAlNLABMtMzQwMzYxMDcxMjM1MTg2OTI3AAJTMQACMDE.*
- access_token:
eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MDMwMDgyMDgsInVzZXJfbmFtZSI6InRlc3RlQGdtYWlsLmNvbSIsImp0aSI6IjU4MTY3ZTY5LTQyOWItNGEyYi1iYTFjLWExNjI4OWIxOTZiMCIsImNsaWVudF9pZCI6ImFjZXNzb2RzdiIsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSJdfQ.e3InzRkZ01ClrZZbJ4PJcF7GbcJ5umGhE4eYr5UL4C5rEkbBUAPA36Fcqw09Ynkg_hipuyT9XCCMcZua3ILNOb-qKhh0gP8V5-rDoetJVFZBEgHoZq5sy13pWcnwxT2ggS9Ddyky7_Rl5L9_yNHUtnCyreZ4X7m3O3VJbT9cSd3l93ZkpXp6jCNGwy3RK6fX8-k3Nr0ycENj6VqETZTZ_98R7w0EAvI3T7PGcqmVs4YDEStpd0zLhmJYU3JELhv7q6cDlc9Og2RMjHZq7q5LRp4lJerHS7XKHKyO-L-s4n544h7ec_UTobFnJHedg5wumatF06IPOtNMrRzvsTLkNw
- uid:
teste@gmail.com
Montando a requisição
Método da requisição
POST
Endereço da requisição
Desenvolvimento:
https://apidsv.unimedbh.io/security/v1/logout
Homologação:
https://apihml.unimedbh.io/security/v1/logout
Produção:
https://api.unimedbh.io/security/v1/logout
Cabeçalho da requisição
{
"Content-Type": "application/json"
}
Corpo da requisição
{
"amToken": "d_oyWg-MUKxzGmhtztSSE2o4tv0.*AAJTSQACMDIAAlNLABxqbHV2ZmdoeGl5U0ZUeERzZG16aGpVbkNQMk09AAR0eXBlAANDVFMAAlMxAAIwXX..*",
"oamToken": "AQIC5wM2LY4SfcyS8UGjl8mQEGH-Y0q0RXBoezMxrDFWiak.*AAJTSQACMDIAAlNLABMtMzQwMzYxMDcxMjM1MTg2OTI3AAJTMQACMDE.*",
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MDMwMDgyMDgsInVzZXJfbmFtZSI6InRlc3RlQGdtYWlsLmNvbSIsImp0aSI6IjU4MTY3ZTY5LTQyOWItNGEyYi1iYTFjLWExNjI4OWIxOTZiMCIsImNsaWVudF9pZCI6ImFjZXNzb2RzdiIsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSJdfQ.e3InzRkZ01ClrZZbJ4PJcF7GbcJ5umGhE4eYr5UL4C5rEkbBUAPA36Fcqw09Ynkg_hipuyT9XCCMcZua3ILNOb-qKhh0gP8V5-rDoetJVFZBEgHoZq5sy13pWcnwxT2ggS9Ddyky7_Rl5L9_yNHUtnCyreZ4X7m3O3VJbT9cSd3l93ZkpXp6jCNGwy3RK6fX8-k3Nr0ycENj6VqETZTZ_98R7w0EAvI3T7PGcqmVs4YDEStpd0zLhmJYU3JELhv7q6cDlc9Og2RMjHZq7q5LRp4lJerHS7XKHKyO-L-s4n544h7ec_UTobFnJHedg5wumatF06IPOtNMrRzvsTLkNw",
"uid": "teste@gmail.com"
}
Respostas da requisição
200 - Sucesso
{
"result": "Successfully logged out"
}
400 - Dados Inválidos
{
"date": "19/12/2023 16:59:51",
"message": "O campo 'access_token' é obrigatório.",
"details": []
}
401 - Não autorizado
{
"date": "19/12/2023 16:29:32",
"message": "Unauthorized!",
"details": []
}
403 - Acesso negado
{
"date": "19/12/2023 16:29:32",
"message": "Forbidden!",
"details": []
}
Exemplos da requisição
HTTP
POST /security/v1/logout HTTP/1.1
Host: apihml.unimedbh.io
Content-Type: application/json
Content-Length: 753
{
"amToken": "d_oyWg-MUKxzGmhtztSSE2o4tv0.*AAJTSQACMDIAAlNLABxqbHV2ZmdoeGl5U0ZUeERzZG16aGpVbkNQMk09AAR0eXBlAANDVFMAAlMxAAIwXX..*",
"oamToken": "AQIC5wM2LY4SfcyS8UGjl8mQEGH-Y0q0RXBoezMxrDFWiak.*AAJTSQACMDIAAlNLABMtMzQwMzYxMDcxMjM1MTg2OTI3AAJTMQACMDE.*",
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MDMwMDgyMDgsInVzZXJfbmFtZSI6InRlc3RlQGdtYWlsLmNvbSIsImp0aSI6IjU4MTY3ZTY5LTQyOWItNGEyYi1iYTFjLWExNjI4OWIxOTZiMCIsImNsaWVudF9pZCI6ImFjZXNzb2RzdiIsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSJdfQ.e3InzRkZ01ClrZZbJ4PJcF7GbcJ5umGhE4eYr5UL4C5rEkbBUAPA36Fcqw09Ynkg_hipuyT9XCCMcZua3ILNOb-qKhh0gP8V5-rDoetJVFZBEgHoZq5sy13pWcnwxT2ggS9Ddyky7_Rl5L9_yNHUtnCyreZ4X7m3O3VJbT9cSd3l93ZkpXp6jCNGwy3RK6fX8-k3Nr0ycENj6VqETZTZ_98R7w0EAvI3T7PGcqmVs4YDEStpd0zLhmJYU3JELhv7q6cDlc9Og2RMjHZq7q5LRp4lJerHS7XKHKyO-L-s4n544h7ec_UTobFnJHedg5wumatF06IPOtNMrRzvsTLkNw",
"uid": "teste@gmail.com"
}
cURL
curl --location --request POST 'https://apihml.unimedbh.io/security/v1/logout' \
--header 'Content-Type: application/json' \
--data-raw '{
"amToken": "d_oyWg-MUKxzGmhtztSSE2o4tv0.*AAJTSQACMDIAAlNLABxqbHV2ZmdoeGl5U0ZUeERzZG16aGpVbkNQMk09AAR0eXBlAANDVFMAAlMxAAIwXX..*",
"oamToken": "AQIC5wM2LY4SfcyS8UGjl8mQEGH-Y0q0RXBoezMxrDFWiak.*AAJTSQACMDIAAlNLABMtMzQwMzYxMDcxMjM1MTg2OTI3AAJTMQACMDE.*",
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MDMwMDgyMDgsInVzZXJfbmFtZSI6InRlc3RlQGdtYWlsLmNvbSIsImp0aSI6IjU4MTY3ZTY5LTQyOWItNGEyYi1iYTFjLWExNjI4OWIxOTZiMCIsImNsaWVudF9pZCI6ImFjZXNzb2RzdiIsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSJdfQ.e3InzRkZ01ClrZZbJ4PJcF7GbcJ5umGhE4eYr5UL4C5rEkbBUAPA36Fcqw09Ynkg_hipuyT9XCCMcZua3ILNOb-qKhh0gP8V5-rDoetJVFZBEgHoZq5sy13pWcnwxT2ggS9Ddyky7_Rl5L9_yNHUtnCyreZ4X7m3O3VJbT9cSd3l93ZkpXp6jCNGwy3RK6fX8-k3Nr0ycENj6VqETZTZ_98R7w0EAvI3T7PGcqmVs4YDEStpd0zLhmJYU3JELhv7q6cDlc9Og2RMjHZq7q5LRp4lJerHS7XKHKyO-L-s4n544h7ec_UTobFnJHedg5wumatF06IPOtNMrRzvsTLkNw",
"uid": "teste@gmail.com"
}'
JavaScript
const myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
const raw = JSON.stringify({
"amToken": "d_oyWg-MUKxzGmhtztSSE2o4tv0.*AAJTSQACMDIAAlNLABxqbHV2ZmdoeGl5U0ZUeERzZG16aGpVbkNQMk09AAR0eXBlAANDVFMAAlMxAAIwXX..*",
"oamToken": "AQIC5wM2LY4SfcyS8UGjl8mQEGH-Y0q0RXBoezMxrDFWiak.*AAJTSQACMDIAAlNLABMtMzQwMzYxMDcxMjM1MTg2OTI3AAJTMQACMDE.*",
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MDMwMDgyMDgsInVzZXJfbmFtZSI6InRlc3RlQGdtYWlsLmNvbSIsImp0aSI6IjU4MTY3ZTY5LTQyOWItNGEyYi1iYTFjLWExNjI4OWIxOTZiMCIsImNsaWVudF9pZCI6ImFjZXNzb2RzdiIsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSJdfQ.e3InzRkZ01ClrZZbJ4PJcF7GbcJ5umGhE4eYr5UL4C5rEkbBUAPA36Fcqw09Ynkg_hipuyT9XCCMcZua3ILNOb-qKhh0gP8V5-rDoetJVFZBEgHoZq5sy13pWcnwxT2ggS9Ddyky7_Rl5L9_yNHUtnCyreZ4X7m3O3VJbT9cSd3l93ZkpXp6jCNGwy3RK6fX8-k3Nr0ycENj6VqETZTZ_98R7w0EAvI3T7PGcqmVs4YDEStpd0zLhmJYU3JELhv7q6cDlc9Og2RMjHZq7q5LRp4lJerHS7XKHKyO-L-s4n544h7ec_UTobFnJHedg5wumatF06IPOtNMrRzvsTLkNw",
"uid": "teste@gmail.com"
});
const requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://apihml.unimedbh.io/security/v1/logout", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
Node.js
const axios = require('axios');
let data = JSON.stringify({
"amToken": "d_oyWg-MUKxzGmhtztSSE2o4tv0.*AAJTSQACMDIAAlNLABxqbHV2ZmdoeGl5U0ZUeERzZG16aGpVbkNQMk09AAR0eXBlAANDVFMAAlMxAAIwXX..*",
"oamToken": "AQIC5wM2LY4SfcyS8UGjl8mQEGH-Y0q0RXBoezMxrDFWiak.*AAJTSQACMDIAAlNLABMtMzQwMzYxMDcxMjM1MTg2OTI3AAJTMQACMDE.*",
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MDMwMDgyMDgsInVzZXJfbmFtZSI6InRlc3RlQGdtYWlsLmNvbSIsImp0aSI6IjU4MTY3ZTY5LTQyOWItNGEyYi1iYTFjLWExNjI4OWIxOTZiMCIsImNsaWVudF9pZCI6ImFjZXNzb2RzdiIsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSJdfQ.e3InzRkZ01ClrZZbJ4PJcF7GbcJ5umGhE4eYr5UL4C5rEkbBUAPA36Fcqw09Ynkg_hipuyT9XCCMcZua3ILNOb-qKhh0gP8V5-rDoetJVFZBEgHoZq5sy13pWcnwxT2ggS9Ddyky7_Rl5L9_yNHUtnCyreZ4X7m3O3VJbT9cSd3l93ZkpXp6jCNGwy3RK6fX8-k3Nr0ycENj6VqETZTZ_98R7w0EAvI3T7PGcqmVs4YDEStpd0zLhmJYU3JELhv7q6cDlc9Og2RMjHZq7q5LRp4lJerHS7XKHKyO-L-s4n544h7ec_UTobFnJHedg5wumatF06IPOtNMrRzvsTLkNw",
"uid": "teste@gmail.com"
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://apihml.unimedbh.io/security/v1/logout',
headers: {
'Content-Type': 'application/json'
},
data : data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
PHP
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://apihml.unimedbh.io/security/v1/logout',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"amToken": "d_oyWg-MUKxzGmhtztSSE2o4tv0.*AAJTSQACMDIAAlNLABxqbHV2ZmdoeGl5U0ZUeERzZG16aGpVbkNQMk09AAR0eXBlAANDVFMAAlMxAAIwXX..*",
"oamToken": "AQIC5wM2LY4SfcyS8UGjl8mQEGH-Y0q0RXBoezMxrDFWiak.*AAJTSQACMDIAAlNLABMtMzQwMzYxMDcxMjM1MTg2OTI3AAJTMQACMDE.*",
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MDMwMDgyMDgsInVzZXJfbmFtZSI6InRlc3RlQGdtYWlsLmNvbSIsImp0aSI6IjU4MTY3ZTY5LTQyOWItNGEyYi1iYTFjLWExNjI4OWIxOTZiMCIsImNsaWVudF9pZCI6ImFjZXNzb2RzdiIsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSJdfQ.e3InzRkZ01ClrZZbJ4PJcF7GbcJ5umGhE4eYr5UL4C5rEkbBUAPA36Fcqw09Ynkg_hipuyT9XCCMcZua3ILNOb-qKhh0gP8V5-rDoetJVFZBEgHoZq5sy13pWcnwxT2ggS9Ddyky7_Rl5L9_yNHUtnCyreZ4X7m3O3VJbT9cSd3l93ZkpXp6jCNGwy3RK6fX8-k3Nr0ycENj6VqETZTZ_98R7w0EAvI3T7PGcqmVs4YDEStpd0zLhmJYU3JELhv7q6cDlc9Og2RMjHZq7q5LRp4lJerHS7XKHKyO-L-s4n544h7ec_UTobFnJHedg5wumatF06IPOtNMrRzvsTLkNw",
"uid": "teste@gmail.com"
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Java
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("https://apihml.unimedbh.io/security/v1/logout")
.header("Content-Type", "application/json")
.body("{\"amToken\": \"d_oyWg-MUKxzGmhtztSSE2o4tv0.*AAJTSQACMDIAAlNLABxqbHV2ZmdoeGl5U0ZUeERzZG16aGpVbkNQMk09AAR0eXBlAANDVFMAAlMxAAIwXX..*\", \"oamToken\": \"AQIC5wM2LY4SfcyS8UGjl8mQEGH-Y0q0RXBoezMxrDFWiak.*AAJTSQACMDIAAlNLABMtMzQwMzYxMDcxMjM1MTg2OTI3AAJTMQACMDE.*\",\"access_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MDMwMDgyMDgsInVzZXJfbmFtZSI6InRlc3RlQGdtYWlsLmNvbSIsImp0aSI6IjU4MTY3ZTY5LTQyOWItNGEyYi1iYTFjLWExNjI4OWIxOTZiMCIsImNsaWVudF9pZCI6ImFjZXNzb2RzdiIsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSJdfQ.e3InzRkZ01ClrZZbJ4PJcF7GbcJ5umGhE4eYr5UL4C5rEkbBUAPA36Fcqw09Ynkg_hipuyT9XCCMcZua3ILNOb-qKhh0gP8V5-rDoetJVFZBEgHoZq5sy13pWcnwxT2ggS9Ddyky7_Rl5L9_yNHUtnCyreZ4X7m3O3VJbT9cSd3l93ZkpXp6jCNGwy3RK6fX8-k3Nr0ycENj6VqETZTZ_98R7w0EAvI3T7PGcqmVs4YDEStpd0zLhmJYU3JELhv7q6cDlc9Og2RMjHZq7q5LRp4lJerHS7XKHKyO-L-s4n544h7ec_UTobFnJHedg5wumatF06IPOtNMrRzvsTLkNw\",\"uid\": \"teste@gmail.com\"}")
.asString();
C#
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Delete, "https://apihml.unimedbh.io/security/v1/logout");
var content = new StringContent("{\"amToken\": \"d_oyWg-MUKxzGmhtztSSE2o4tv0.*AAJTSQACMDIAAlNLABxqbHV2ZmdoeGl5U0ZUeERzZG16aGpVbkNQMk09AAR0eXBlAANDVFMAAlMxAAIwXX..*\", \"oamToken\": \"AQIC5wM2LY4SfcyS8UGjl8mQEGH-Y0q0RXBoezMxrDFWiak.*AAJTSQACMDIAAlNLABMtMzQwMzYxMDcxMjM1MTg2OTI3AAJTMQACMDE.*\",\"access_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MDMwMDgyMDgsInVzZXJfbmFtZSI6InRlc3RlQGdtYWlsLmNvbSIsImp0aSI6IjU4MTY3ZTY5LTQyOWItNGEyYi1iYTFjLWExNjI4OWIxOTZiMCIsImNsaWVudF9pZCI6ImFjZXNzb2RzdiIsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSJdfQ.e3InzRkZ01ClrZZbJ4PJcF7GbcJ5umGhE4eYr5UL4C5rEkbBUAPA36Fcqw09Ynkg_hipuyT9XCCMcZua3ILNOb-qKhh0gP8V5-rDoetJVFZBEgHoZq5sy13pWcnwxT2ggS9Ddyky7_Rl5L9_yNHUtnCyreZ4X7m3O3VJbT9cSd3l93ZkpXp6jCNGwy3RK6fX8-k3Nr0ycENj6VqETZTZ_98R7w0EAvI3T7PGcqmVs4YDEStpd0zLhmJYU3JELhv7q6cDlc9Og2RMjHZq7q5LRp4lJerHS7XKHKyO-L-s4n544h7ec_UTobFnJHedg5wumatF06IPOtNMrRzvsTLkNw\",\"uid\": \"teste@gmail.com\"}", null, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());