Introduction
BrSafe's RESTful Service Documentation
Base URL
http://localhost
Authenticating requests
In this API, authentication is done by including username and password in the header with the keys "user" and "password".
Endpoints
GET ws-rest/health
requires authentication
Example request:
curl --request GET \
--get "https://service.brsafe.com.br/ws-rest/health" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "user: fr12345" \
--header "password: 123456"const url = new URL(
"https://service.brsafe.com.br/ws-rest/health"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"user": "fr12345",
"password": "123456",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://service.brsafe.com.br/ws-rest/health',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'user' => 'fr12345',
'password' => '123456',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://service.brsafe.com.br/ws-rest/health'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'user': 'fr12345',
'password': '123456'
}
response = requests.request('GET', url, headers=headers)
response.json()Example response (500):
Show headers
cache-control: no-cache, private
content-type: application/json
{
"error": {
"name": "",
"code": 0,
"message": "",
"detail": []
}
}
Received response:
Request failed with error:
Index
List the indexes
requires authentication
Authenticate user and retrieve list of indexes
Example request:
curl --request POST \
"https://service.brsafe.com.br/ws-rest/v1/indexadores/gerar" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "user: fr12345" \
--header "password: 123456" \
--data "{
\"tipoDocumento\": \"incidunt\",
\"uf\": \"DF\",
\"codUsuario\": \"maxime\",
\"codReanalise\": \"adipisci\"
}"
const url = new URL(
"https://service.brsafe.com.br/ws-rest/v1/indexadores/gerar"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"user": "fr12345",
"password": "123456",
};
let body = {
"tipoDocumento": "incidunt",
"uf": "DF",
"codUsuario": "maxime",
"codReanalise": "adipisci"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://service.brsafe.com.br/ws-rest/v1/indexadores/gerar',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'user' => 'fr12345',
'password' => '123456',
],
'json' => [
'tipoDocumento' => 'incidunt',
'uf' => 'DF',
'codUsuario' => 'maxime',
'codReanalise' => 'adipisci',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://service.brsafe.com.br/ws-rest/v1/indexadores/gerar'
payload = {
"tipoDocumento": "incidunt",
"uf": "DF",
"codUsuario": "maxime",
"codReanalise": "adipisci"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'user': 'fr12345',
'password': '123456'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()Received response:
Request failed with error:
Queries
Query protocol data
requires authentication
Query protocol data by code
Example request:
curl --request POST \
"https://service.brsafe.com.br/ws-rest/v1/protocolo/consultar" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "user: fr12345" \
--header "password: 123456" \
--data "{
\"cod_protocolo\": \"rerum\"
}"
const url = new URL(
"https://service.brsafe.com.br/ws-rest/v1/protocolo/consultar"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"user": "fr12345",
"password": "123456",
};
let body = {
"cod_protocolo": "rerum"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://service.brsafe.com.br/ws-rest/v1/protocolo/consultar',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'user' => 'fr12345',
'password' => '123456',
],
'json' => [
'cod_protocolo' => 'rerum',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://service.brsafe.com.br/ws-rest/v1/protocolo/consultar'
payload = {
"cod_protocolo": "rerum"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'user': 'fr12345',
'password': '123456'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()Received response:
Request failed with error:
Check the status of an analysis
requires authentication
Example request:
curl --request POST \
"https://service.brsafe.com.br/ws-rest/v1/analise/status" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "user: fr12345" \
--header "password: 123456" \
--data "{
\"cod_usuario\": \"praesentium\",
\"cod_pdv\": \"natus\",
\"num_cpfcnpj\": 8
}"
const url = new URL(
"https://service.brsafe.com.br/ws-rest/v1/analise/status"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"user": "fr12345",
"password": "123456",
};
let body = {
"cod_usuario": "praesentium",
"cod_pdv": "natus",
"num_cpfcnpj": 8
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://service.brsafe.com.br/ws-rest/v1/analise/status',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'user' => 'fr12345',
'password' => '123456',
],
'json' => [
'cod_usuario' => 'praesentium',
'cod_pdv' => 'natus',
'num_cpfcnpj' => 8,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://service.brsafe.com.br/ws-rest/v1/analise/status'
payload = {
"cod_usuario": "praesentium",
"cod_pdv": "natus",
"num_cpfcnpj": 8
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'user': 'fr12345',
'password': '123456'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()Received response:
Request failed with error:
List user records
requires authentication
List record of a given user according to the contract number, protocol or CPF
Example request:
curl --request POST \
"https://service.brsafe.com.br/ws-rest/v1/analise/protocolo" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "user: fr12345" \
--header "password: 123456" \
--data "{
\"cpf\": 14,
\"protocolo\": 4,
\"contrato\": 10,
\"max_time\": 13,
\"campos\": {
\"cod_loja\": \"illo\",
\"cod_vendedor\": 1,
\"cod_udid\": 3,
\"cod_agencia\": 1,
\"cod_conta\": 4,
\"cod_dac\": 4,
\"nom_segmento\": \"voluptatibus\",
\"nom_situacao\": \"expedita\",
\"des_produto\": \"quia\",
\"des_titularidade\": \"velit\",
\"num_cpfcnpj_empresa\": 18,
\"nom_nome\": \"nisi\",
\"des_justificativa\": \"minus\",
\"dat_contrato\": \"quae\",
\"dat_nascimento\": \"velit\",
\"cod_id_contrato\": 15
}
}"
const url = new URL(
"https://service.brsafe.com.br/ws-rest/v1/analise/protocolo"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"user": "fr12345",
"password": "123456",
};
let body = {
"cpf": 14,
"protocolo": 4,
"contrato": 10,
"max_time": 13,
"campos": {
"cod_loja": "illo",
"cod_vendedor": 1,
"cod_udid": 3,
"cod_agencia": 1,
"cod_conta": 4,
"cod_dac": 4,
"nom_segmento": "voluptatibus",
"nom_situacao": "expedita",
"des_produto": "quia",
"des_titularidade": "velit",
"num_cpfcnpj_empresa": 18,
"nom_nome": "nisi",
"des_justificativa": "minus",
"dat_contrato": "quae",
"dat_nascimento": "velit",
"cod_id_contrato": 15
}
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://service.brsafe.com.br/ws-rest/v1/analise/protocolo',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'user' => 'fr12345',
'password' => '123456',
],
'json' => [
'cpf' => 14,
'protocolo' => 4,
'contrato' => 10,
'max_time' => 13,
'campos' => [
'cod_loja' => 'illo',
'cod_vendedor' => 1,
'cod_udid' => 3,
'cod_agencia' => 1,
'cod_conta' => 4,
'cod_dac' => 4,
'nom_segmento' => 'voluptatibus',
'nom_situacao' => 'expedita',
'des_produto' => 'quia',
'des_titularidade' => 'velit',
'num_cpfcnpj_empresa' => 18,
'nom_nome' => 'nisi',
'des_justificativa' => 'minus',
'dat_contrato' => 'quae',
'dat_nascimento' => 'velit',
'cod_id_contrato' => 15,
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://service.brsafe.com.br/ws-rest/v1/analise/protocolo'
payload = {
"cpf": 14,
"protocolo": 4,
"contrato": 10,
"max_time": 13,
"campos": {
"cod_loja": "illo",
"cod_vendedor": 1,
"cod_udid": 3,
"cod_agencia": 1,
"cod_conta": 4,
"cod_dac": 4,
"nom_segmento": "voluptatibus",
"nom_situacao": "expedita",
"des_produto": "quia",
"des_titularidade": "velit",
"num_cpfcnpj_empresa": 18,
"nom_nome": "nisi",
"des_justificativa": "minus",
"dat_contrato": "quae",
"dat_nascimento": "velit",
"cod_id_contrato": 15
}
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'user': 'fr12345',
'password': '123456'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()Example response (200):
{
"num_cpf": "12345678909",
"protocolo": "12345",
"contrato": "12345",
"status_analise": "Concluído",
"nom_resultado": "SEM RISCO APARENTE",
"data_criacao": "23/11/2020",
"data_conclusao": "23/11/2020"
}
Received response:
Request failed with error:
Questions
Query questions
requires authentication
Method to retrieve questions
Example request:
curl --request POST \
"https://service.brsafe.com.br/ws-rest/v1/perguntas/gerar" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "user: fr12345" \
--header "password: 123456" \
--data "{
\"token\": \"quae\",
\"indexadores\": {
\"id_indexador\": 9,
\"des_valor\": 11
}
}"
const url = new URL(
"https://service.brsafe.com.br/ws-rest/v1/perguntas/gerar"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"user": "fr12345",
"password": "123456",
};
let body = {
"token": "quae",
"indexadores": {
"id_indexador": 9,
"des_valor": 11
}
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://service.brsafe.com.br/ws-rest/v1/perguntas/gerar',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'user' => 'fr12345',
'password' => '123456',
],
'json' => [
'token' => 'quae',
'indexadores' => [
'id_indexador' => 9,
'des_valor' => 11,
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://service.brsafe.com.br/ws-rest/v1/perguntas/gerar'
payload = {
"token": "quae",
"indexadores": {
"id_indexador": 9,
"des_valor": 11
}
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'user': 'fr12345',
'password': '123456'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()Example response (400):
{
"error": {
"name": "ParametroInvalido",
"code": 503,
"status_code": 400,
"message": "Parâmetros inválidos.",
"detail": []
}
}
Received response:
Request failed with error:
Result
Generate result
requires authentication
Method to generate result
Example request:
curl --request POST \
"https://service.brsafe.com.br/ws-rest/v1/resultado/gerar" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "user: fr12345" \
--header "password: 123456" \
--data "{
\"token\": \"modi\",
\"respostas\": {
\"id_pergunta\": 9,
\"id_resposta\": 18
}
}"
const url = new URL(
"https://service.brsafe.com.br/ws-rest/v1/resultado/gerar"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"user": "fr12345",
"password": "123456",
};
let body = {
"token": "modi",
"respostas": {
"id_pergunta": 9,
"id_resposta": 18
}
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://service.brsafe.com.br/ws-rest/v1/resultado/gerar',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'user' => 'fr12345',
'password' => '123456',
],
'json' => [
'token' => 'modi',
'respostas' => [
'id_pergunta' => 9,
'id_resposta' => 18,
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));import requests
import json
url = 'https://service.brsafe.com.br/ws-rest/v1/resultado/gerar'
payload = {
"token": "modi",
"respostas": {
"id_pergunta": 9,
"id_resposta": 18
}
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'user': 'fr12345',
'password': '123456'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()Example response (400):
{
"error": {
"name": "ParametroInvalido",
"code": 503,
"status_code": 400,
"message": "Parâmetros inválidos.",
"detail": []
}
}
Received response:
Request failed with error: