Notes
![]() ![]() Notes - notes.io |
import useListMappedApi from "../../hooks/policies/useListMappedApi";
import {
Accordion,
AccordionContent,
AccordionItem,
AccordionTrigger,
Loading,
Separator,
DataTable,
} from "@mfe/design-system";
import {
TYPE_OPTIONS,
} from "../DecisionTreeDialog/constants";
import { ColumnDef } from "@tanstack/react-table";
type PolicyWorkflowResumeProps = {
policyId?: any;
};
export default function PolicyWorkflowResume({
policyId,
}: PolicyWorkflowResumeProps) {
const [processedApi, setProcessedApi] = useState(null);
const { data: mappedApi, isLoading } = useListMappedApi({ policyId: policyId});
const handleJSON = (json: string) => {
try {
return json ? (json[0] !== "[" ? `[${json}]` : json) : "[]";
} catch (e) {
console.error("Error parsing JSON", e);
return "[]";
}
};
const getJsonNullOrEmpty = (entry: any) => {
return Object.keys(entry).length <= 1;
};
const defaultColumns: ColumnDef<any>[] = [
{
accessorKey: "name",
header: "Nome",
},
{
accessorKey: "required",
header: "Obrigatório",
},
{
accessorKey: "type",
header: "Tipo",
},
];
const updatedPolicyColumns = defaultColumns.concat([
{
accessorKey: "condition",
header: "Condição",
},
{
accessorKey: "selectedValue",
header: "Valor selecionado",
},
]);
const handleApiParameters = (entry) => {
if (getJsonNullOrEmpty(entry)) return <h2>Sem entradas configuradas</h2>;
const data = entry.map((entry) => ({
name: entry.name ?? "Sem nome",
required: entry.required ? "Sim" : "Não",
type:
TYPE_OPTIONS.find((option) => option.value === entry.type)?.label ||
"Sem tipo",
}));
return data.length > 0 ? <DataTable data={data} columns={defaultColumns} paginate={false} /> : (
<h2>Sem entradas configuradas</h2>
);
};
const handleApiOutputs = (entry: any) => {
let data = [];
if (entry.mappedApiOutputPolicy && entry.mappedApiOutputPolicy.length > 0) {
data = entry.mappedApiOutputPolicy.map((policy) => {
if(policy.mappedApiId === entry.id) {
const outputData = JSON.parse(policy.jsonOutputUpdated);
return outputData.map((output: any) => ({
name: output?.name ?? "Sem nome",
required: output?.required ? "Sim" : "Não",
type:
TYPE_OPTIONS.find((option) => option?.value === output?.type)
?.label || "Sem tipo",
condition: output?.condition ?? "Não definida",
selectedValue: output?.selectedValue ?? "Não selecionado",
}));
}
return null;
}).filter(item => item !== null).flat();
} else if (entry.mappedApiOutput && entry.mappedApiOutput.jsonOutput) {
const mappedApiOutpup = JSON.parse(
handleJSON(entry.mappedApiOutput.jsonOutput)
);
if(getJsonNullOrEmpty(mappedApiOutpup)) return <h2>Sem saidas configuradas</h2>;
data = mappedApiOutpup.map((ouput) => ({
name: ouput.name ?? "Sem nome",
required: ouput.required ? "Sim" : "Não",
type:
TYPE_OPTIONS.find((option) => option.value === ouput.type)?.label ||
"Sem tipo",
condition: ouput.condition ?? "Não definida",
selectedValue: ouput.selectedValue ?? "Não selecionado",
}));
}
return data.length > 0 ? (
<DataTable data={data} columns={updatedPolicyColumns} paginate={false} />
) : (
<h2>Sem saídas configuradas</h2>
);
};
const renderJson = () => (
<div>
{processedApi?.map((item) => (
<div key={item.id}>
<p style={{ fontWeight: "700" }}>Produto: {item.name}</p>
<Accordion type="single" collapsible className="accordion">
<AccordionItem value={`item-${item.id}-1`}>
<AccordionTrigger>
<div className="flex gap-1">Entradas</div>
</AccordionTrigger>
<AccordionContent>
<div style={{ display: "grid", gridTemplateColumns: "1fr" }}>
{handleApiParameters(
JSON.parse(handleJSON(item.mappedApiParameters.jsonInput))
)}
</div>
</AccordionContent>
</AccordionItem>
<AccordionItem value={`item-${item.id}-2`}>
<AccordionTrigger>Saídas</AccordionTrigger>
<AccordionContent>
<div style={{ display: "grid", gridTemplateColumns: "1fr" }}>
{handleApiOutputs(item)}
</div>
</AccordionContent>
</AccordionItem>
</Accordion>
<Separator
style={{
height: "5px",
marginBottom: "15px",
backgroundColor: "#bbc5d3",
}}
/>
</div>
))}
</div>
);
useEffect(() => {
if (mappedApi) {
const updatedApi = mappedApi.map((api) => {
api.mappedApiParameters.jsonInput = handleJSON(
api.mappedApiParameters.jsonInput
);
api.mappedApiOutput.jsonOutput = handleJSON(
api.mappedApiOutput.jsonOutput
);
if (api.mappedApiOutputPolicy) {
api.mappedApiOutputPolicy = api.mappedApiOutputPolicy.map(
(policy) => {
policy.jsonOutputUpdated = handleJSON(policy.jsonOutputUpdated);
return policy;
}
);
}
return api;
});
setProcessedApi(updatedApi);
}
}, [mappedApi]);
return !processedApi && isLoading ? <Loading /> : renderJson();
}
todos os dados acima são mapeados de acordo com esse objeto que retorna da API
[
{
"id": 18,
"name": "Score Rufra",
"url": "url.padrao.quodx",
"description": "Combina dados da Rufra com o Cadastro Positivo e gera um score",
"authorizationType": "BASIC_AUTH",
"login": "jeff",
"password": "teste",
"token": "1",
"active": true,
"deleted": false,
"updatedAt": "2025-01-09T18:18:38.836895",
"mappedApiParameters": {
"id": 46,
"jsonInput": "{"name": "sessionId", "type": "TEXT", "required": true}, {"name": "tipoServico", "type": "NUMERAL", "required": true}, {"name": "codigoProduto", "type": "TEXT", "required": true}, {"name": "parametros.numeroDocumento", "type": "TEXT", "required": true}",
"deleted": false,
"updatedAt": "2025-01-09T18:23:04.850501"
},
"mappedApiOutput": {
"id": 43,
"jsonOutput": "{"name": "quodxScore.scoreRufra.statusRevisao", "type": "TEXT", "required": false}, {"name": "pepvip.pepvipUsuario.indicadorPEP", "type": "TEXT", "required": false}, {"name": "pepvip.pepvipUsuario.indicadorVIP", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.score", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.motivoScore", "type": "TEXT", "required": false}",
"deleted": false,
"updatedAt": "2025-01-10T11:31:45.97597"
},
"mappedApiOutputPolicy": [
{
"id": 49,
"policyId": 101,
"mappedApiId": 21,
"jsonOutputUpdated": "[{"name": "quodxScore.tmx.statusRevisao", "type": "TEXT", "required": false, "condition": "maior", "selectedValue": "4"}]",
"nodeId": "base_0.048531730829073805"
},
{
"id": 50,
"policyId": 101,
"mappedApiId": 18,
"jsonOutputUpdated": "[{"name": "quodxScore.scoreRufra.statusRevisao", "type": "TEXT", "required": false, "condition": "maior-igual", "selectedValue": "2"}, {"name": "pepvip.pepvipUsuario.indicadorPEP", "type": "TEXT", "required": false}, {"name": "pepvip.pepvipUsuario.indicadorVIP", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.score", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.motivoScore", "type": "TEXT", "required": false}]",
"nodeId": "base_0.627021209398205"
}
]
},
{
"id": 21,
"name": "ThreatMetrix",
"url": "https://api.quodx.com.br/quodx/score/",
"description": "Ferramenta de análise e decisão de risco - Transacional, Onboard, Login, Cartões",
"authorizationType": "BASIC_AUTH",
"login": "login1",
"password": "senha1",
"token": "34543534534",
"active": true,
"deleted": false,
"updatedAt": "2025-01-09T18:58:28.958355",
"mappedApiParameters": {
"id": 50,
"jsonInput": "{"name": "sessionId", "type": "TEXT", "required": true}, {"name": "tipoServico", "type": "NUMERAL", "required": true}, {"name": "codigoProduto", "type": "NUMERAL", "required": true}, {"name": "parametros.bodyResponse", "type": "TEXT", "required": true}, {"name": "parametros.analysisType", "type": "TEXT", "required": true}, {"name": "parametros.numeroDocumento", "type": "TEXT", "required": true}, {"name": "parametros.primeiroNome", "type": "TEXT", "required": false}, {"name": "parametros.sobrenome", "type": "TEXT", "required": false}, {"name": "parametros.email", "type": "TEXT", "required": false}, {"name": "parametros.celularUsuario.codigoPais", "type": "TEXT", "required": false}, {"name": "parametros.celularUsuario.ddd", "type": "TEXT", "required": false}, {"name": "parametros.celularUsuario.numero", "type": "TEXT", "required": false}, {"name": "parametros.transacao.valor", "type": "NUMERAL", "required": false}, {"name": "parametros.transacao.moeda", "type": "TEXT", "required": false}, {"name": "parametros.enderecoUsuaro.cep", "type": "TEXT", "required": false}, {"name": "parametros.enderecoUsuaro.enderecoCompleto1", "type": "TEXT", "required": false}, {"name": "parametros.enderecoUsuaro.enderecoCompleto2", "type": "TEXT", "required": false}, {"name": "parametros.enderecoUsuaro.cidade", "type": "TEXT", "required": false}, {"name": "parametros.enderecoUsuaro.estado", "type": "TEXT", "required": false}, {"name": "parametros.enderecoUsuaro.pais", "type": "TEXT", "required": false}, {"name": "parametros.contaBancariaOrigem.banco", "type": "TEXT", "required": false}, {"name": "parametros.contaBancariaOrigem.agencia", "type": "TEXT", "required": false}, {"name": "parametros.contaBancariaOrigem.conta", "type": "TEXT", "required": false}, {"name": "parametros.contaBancariaDestino.banco", "type": "TEXT", "required": false}, {"name": "parametros.contaBancariaDestino.agencia", "type": "TEXT", "required": false}, {"name": "parametros.contaBancariaDestino.conta", "type": "TEXT", "required": false}, {"name": "parametros.chavePixRecebedor", "type": "TEXT", "required": false}, {"name": "parametros.numeroDocumentoRecebedor", "type": "TEXT", "required": false}",
"deleted": false,
"updatedAt": "2025-01-10T12:41:15.4199"
},
"mappedApiOutput": {
"id": 47,
"jsonOutput": "{"name": "quodxScore.tmx.statusRevisao", "type": "TEXT", "required": false}",
"deleted": false,
"updatedAt": "2025-01-10T12:42:40.05879"
},
"mappedApiOutputPolicy": [
{
"id": 49,
"policyId": 101,
"mappedApiId": 21,
"jsonOutputUpdated": "[{"name": "quodxScore.tmx.statusRevisao", "type": "TEXT", "required": false, "condition": "maior", "selectedValue": "4"}]",
"nodeId": "base_0.048531730829073805"
},
{
"id": 50,
"policyId": 101,
"mappedApiId": 18,
"jsonOutputUpdated": "[{"name": "quodxScore.scoreRufra.statusRevisao", "type": "TEXT", "required": false, "condition": "maior-igual", "selectedValue": "2"}, {"name": "pepvip.pepvipUsuario.indicadorPEP", "type": "TEXT", "required": false}, {"name": "pepvip.pepvipUsuario.indicadorVIP", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.score", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.motivoScore", "type": "TEXT", "required": false}]",
"nodeId": "base_0.627021209398205"
}
]
},
{
"id": 22,
"name": "Emailage",
"url": "https://hub-api.quodx.com.br/quodx/score",
"description": "Ferramenta de análise de risco para email",
"authorizationType": "BASIC_AUTH",
"login": "login1",
"password": "senha1",
"token": "3242",
"active": true,
"deleted": false,
"updatedAt": "2025-01-09T19:10:02.434322",
"mappedApiParameters": {
"id": 51,
"jsonInput": "{"name": "sessionId", "type": "TEXT", "required": true}, {"name": "tipoServico", "type": "NUMERAL", "required": true}, {"name": "codigoProduto", "type": "TEXT", "required": true}, {"name": "parametros.bodyResponse", "type": "TEXT", "required": true}, {"name": "parametros.analysisType", "type": "TEXT", "required": true}, {"name": "parametros.skipMandatory", "type": "NUMERAL", "required": false}, {"name": "parametros.numeroDocumento", "type": "TEXT", "required": false}, {"name": "parametros.email", "type": "TEXT", "required": true}, {"name": "parametros.celularUsuario.codigoPais", "type": "TEXT", "required": false}, {"name": "parametros.celularUsuario.ddd", "type": "TEXT", "required": false}, {"name": "parametros.celularUsuario.numero", "type": "TEXT", "required": false}",
"deleted": false,
"updatedAt": "2025-01-09T20:18:04.678705"
},
"mappedApiOutput": {
"id": 48,
"jsonOutput": "{"name": "quodxScore.emailAge.score", "type": "NUMERAL", "required": false}, {"name": "quodxScore.emailAge.motivoScore", "type": "TEXT", "required": false}, {"name": "quodxScore.emailAge.classificacaoRisco", "type": "TEXT", "required": false}, {"name": "quodxScore.email.existe", "type": "TEXT", "required": false}",
"deleted": false,
"updatedAt": "2025-01-10T11:35:15.819217"
},
"mappedApiOutputPolicy": [
{
"id": 49,
"policyId": 101,
"mappedApiId": 21,
"jsonOutputUpdated": "[{"name": "quodxScore.tmx.statusRevisao", "type": "TEXT", "required": false, "condition": "maior", "selectedValue": "4"}]",
"nodeId": "base_0.048531730829073805"
},
{
"id": 50,
"policyId": 101,
"mappedApiId": 18,
"jsonOutputUpdated": "[{"name": "quodxScore.scoreRufra.statusRevisao", "type": "TEXT", "required": false, "condition": "maior-igual", "selectedValue": "2"}, {"name": "pepvip.pepvipUsuario.indicadorPEP", "type": "TEXT", "required": false}, {"name": "pepvip.pepvipUsuario.indicadorVIP", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.score", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.motivoScore", "type": "TEXT", "required": false}]",
"nodeId": "base_0.627021209398205"
}
]
},
{
"id": 23,
"name": "Rufra",
"url": "https://hub-api.quodx.com.br/quodx/score",
"description": "Base compartilhada de registros de Fraudes",
"authorizationType": "BASIC_AUTH",
"login": "login1",
"password": "login2",
"token": "34534",
"active": true,
"deleted": false,
"updatedAt": "2025-01-09T20:28:50.964395",
"mappedApiParameters": {
"id": 52,
"jsonInput": "{"name": "sessionId", "type": "TEXT", "required": true}, {"name": "tipoServico", "type": "NUMERAL", "required": true}, {"name": "codigoProduto", "type": "TEXT", "required": true}, {"name": "parametros.primeiroNome", "type": "TEXT", "required": false}, {"name": "parametros.sobrenome", "type": "TEXT", "required": false}, {"name": "parametros.numeroDocumento", "type": "TEXT", "required": true}, {"name": "parametros.skipInterops", "type": "TEXT", "required": false}, {"name": "parametros.transacao.valor", "type": "NUMERAL", "required": false}, {"name": "parametros.transacao.tipoEvento", "type": "TEXT", "required": false}, {"name": "parametros.contaBancariaOrigem.banco", "type": "TEXT", "required": false}, {"name": "parametros.contaBancariaOrigem.agencia", "type": "TEXT", "required": false}, {"name": "parametros.contaBancariaOrigem.conta", "type": "TEXT", "required": false}, {"name": "parametros.contaBancoriadestino.banco", "type": "TEXT", "required": false}, {"name": "parametros.contaBancoriadestino.agencia", "type": "TEXT", "required": false}, {"name": "parametros.contaBancoriadestino.conta", "type": "TEXT", "required": false}, {"name": "parametros.chavePixRecebedor", "type": "TEXT", "required": false}, {"name": "parametros.numeroDocumentoRecebedor", "type": "TEXT", "required": false}",
"deleted": false,
"updatedAt": "2025-01-09T20:46:27.55433"
},
"mappedApiOutput": {
"id": 49,
"jsonOutput": "{"name": "quodxScore.rufra.statusRevisao", "type": "TEXT", "required": false}, {"name": "pepvip.pepvipUsuario.indicadorPEP", "type": "TEXT", "required": false}, {"name": "pepvip.pepvipUsuario.indicadorVIP", "type": "TEXT", "required": false}, {"name": "quodxScore.rufra.score", "type": "TEXT", "required": false}",
"deleted": false,
"updatedAt": "2025-01-09T21:03:19.57813"
},
"mappedApiOutputPolicy": [
{
"id": 49,
"policyId": 101,
"mappedApiId": 21,
"jsonOutputUpdated": "[{"name": "quodxScore.tmx.statusRevisao", "type": "TEXT", "required": false, "condition": "maior", "selectedValue": "4"}]",
"nodeId": "base_0.048531730829073805"
},
{
"id": 50,
"policyId": 101,
"mappedApiId": 18,
"jsonOutputUpdated": "[{"name": "quodxScore.scoreRufra.statusRevisao", "type": "TEXT", "required": false, "condition": "maior-igual", "selectedValue": "2"}, {"name": "pepvip.pepvipUsuario.indicadorPEP", "type": "TEXT", "required": false}, {"name": "pepvip.pepvipUsuario.indicadorVIP", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.score", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.motivoScore", "type": "TEXT", "required": false}]",
"nodeId": "base_0.627021209398205"
}
]
},
{
"id": 24,
"name": "Autentica Cadastral",
"url": "https://hub-api.quodx.com.br/quodx/score",
"description": "Ferramenta para validação de dados cadastrais",
"authorizationType": "BASIC_AUTH",
"login": "login1",
"password": "senha1",
"token": "r34r3",
"active": true,
"deleted": false,
"updatedAt": "2025-01-09T20:31:17.945783",
"mappedApiParameters": {
"id": 53,
"jsonInput": "{"name": "sessionId", "type": "TEXT", "required": true}, {"name": "tipoServico", "type": "NUMERAL", "required": true}, {"name": "codigoProduto", "type": "TEXT", "required": true}, {"name": "authReportCombo.SearchBy.ModelCode", "type": "TEXT", "required": true}, {"name": "authReportCombo.SearchBy.CPF", "type": "TEXT", "required": true}, {"name": "authReportCombo.SearchBy.PHONE", "type": "TEXT", "required": true}, {"name": "authReportCombo.SearchBy.CEP", "type": "TEXT", "required": true}",
"deleted": false,
"updatedAt": "2025-01-10T12:14:29.258153"
},
"mappedApiOutput": {
"id": 50,
"jsonOutput": "{"name": "records.authReportOutPut.addressAuthenticity.addressConfirmationStatus", "type": "TEXT", "required": false}, {"name": "records.authReportOutPut.addressAuthenticity.isConfirmedPhone", "type": "TEXT", "required": false}, {"name": "records.authReportOutPut.addressAuthenticity.isConfirmedEmail", "type": "TEXT", "required": false}",
"deleted": false,
"updatedAt": "2025-01-10T12:18:00.277898"
},
"mappedApiOutputPolicy": [
{
"id": 49,
"policyId": 101,
"mappedApiId": 21,
"jsonOutputUpdated": "[{"name": "quodxScore.tmx.statusRevisao", "type": "TEXT", "required": false, "condition": "maior", "selectedValue": "4"}]",
"nodeId": "base_0.048531730829073805"
},
{
"id": 50,
"policyId": 101,
"mappedApiId": 18,
"jsonOutputUpdated": "[{"name": "quodxScore.scoreRufra.statusRevisao", "type": "TEXT", "required": false, "condition": "maior-igual", "selectedValue": "2"}, {"name": "pepvip.pepvipUsuario.indicadorPEP", "type": "TEXT", "required": false}, {"name": "pepvip.pepvipUsuario.indicadorVIP", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.score", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.motivoScore", "type": "TEXT", "required": false}]",
"nodeId": "base_0.627021209398205"
}
]
},
{
"id": 25,
"name": "Autentica Cartões",
"url": "https://hub-api.quodx.com.br/quodx/score",
"description": "Ferramenta para validação de dados de Cartões de Crédito",
"authorizationType": "BASIC_AUTH",
"login": "login1",
"password": "senha1",
"token": "4353",
"active": true,
"deleted": false,
"updatedAt": "2025-01-09T20:32:03.711166",
"mappedApiParameters": {
"id": 54,
"jsonInput": "{"name": "sessionId", "type": "TEXT", "required": true}, {"name": "tipoServico", "type": "NUMERAL", "required": true}, {"name": "codigoProduto", "type": "TEXT", "required": true}, {"name": "authReportCombo.SearchBy.CreditCardNumber", "type": "NUMERAL", "required": true}, {"name": "authReportCombo.SearchBy.CCBIN", "type": "TEXT", "required": true}, {"name": "authReportCombo.SearchBy.CPF", "type": "TEXT", "required": true}",
"deleted": false,
"updatedAt": "2025-01-10T12:27:38.242928"
},
"mappedApiOutput": {
"id": 51,
"jsonOutput": "{"name": "records.authReportOutPut", "type": "TEXT", "required": false}",
"deleted": false,
"updatedAt": "2025-01-10T12:28:45.715636"
},
"mappedApiOutputPolicy": [
{
"id": 49,
"policyId": 101,
"mappedApiId": 21,
"jsonOutputUpdated": "[{"name": "quodxScore.tmx.statusRevisao", "type": "TEXT", "required": false, "condition": "maior", "selectedValue": "4"}]",
"nodeId": "base_0.048531730829073805"
},
{
"id": 50,
"policyId": 101,
"mappedApiId": 18,
"jsonOutputUpdated": "[{"name": "quodxScore.scoreRufra.statusRevisao", "type": "TEXT", "required": false, "condition": "maior-igual", "selectedValue": "2"}, {"name": "pepvip.pepvipUsuario.indicadorPEP", "type": "TEXT", "required": false}, {"name": "pepvip.pepvipUsuario.indicadorVIP", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.score", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.motivoScore", "type": "TEXT", "required": false}]",
"nodeId": "base_0.627021209398205"
}
]
},
{
"id": 26,
"name": "SMV (autenticação silenciosa)",
"url": "https://hub-api.quodx.com.br/quodx/score",
"description": "Verifica a posse do device",
"authorizationType": "BASIC_AUTH",
"login": "login1",
"password": "senha1",
"token": "34534",
"active": true,
"deleted": false,
"updatedAt": "2025-01-09T20:33:28.894796",
"mappedApiParameters": {
"id": 55,
"jsonInput": "{"name": "sessionId", "type": "TEXT", "required": true}, {"name": "tipoServico", "type": "NUMERAL", "required": true}, {"name": "codigoProduto", "type": "TEXT", "required": true}, {"name": "parametros.smv.consentGranted", "type": "TEXT", "required": true}, {"name": "parametros.smv.phoneNumber", "type": "TEXT", "required": true}, {"name": "parametros.smv.deviceIp", "type": "TEXT", "required": true}, {"name": "parametros.smv.devicePort", "type": "NUMERAL", "required": true}",
"deleted": false,
"updatedAt": "2025-01-10T11:45:33.738638"
},
"mappedApiOutput": {
"id": 52,
"jsonOutput": "{"name": "smvResponse.result", "type": "TEXT", "required": false}",
"deleted": false,
"updatedAt": "2025-01-10T12:09:04.975307"
},
"mappedApiOutputPolicy": [
{
"id": 49,
"policyId": 101,
"mappedApiId": 21,
"jsonOutputUpdated": "[{"name": "quodxScore.tmx.statusRevisao", "type": "TEXT", "required": false, "condition": "maior", "selectedValue": "4"}]",
"nodeId": "base_0.048531730829073805"
},
{
"id": 50,
"policyId": 101,
"mappedApiId": 18,
"jsonOutputUpdated": "[{"name": "quodxScore.scoreRufra.statusRevisao", "type": "TEXT", "required": false, "condition": "maior-igual", "selectedValue": "2"}, {"name": "pepvip.pepvipUsuario.indicadorPEP", "type": "TEXT", "required": false}, {"name": "pepvip.pepvipUsuario.indicadorVIP", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.score", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.motivoScore", "type": "TEXT", "required": false}]",
"nodeId": "base_0.627021209398205"
}
]
},
{
"id": 27,
"name": "SWAP",
"url": "https://hub-api.quodx.com.br/quodx/score",
"description": "Verifica se houve a troca do chip",
"authorizationType": "BASIC_AUTH",
"login": "login1",
"password": "senha1",
"token": "34534",
"active": true,
"deleted": false,
"updatedAt": "2025-01-09T20:34:24.806816",
"mappedApiParameters": {
"id": 56,
"jsonInput": "{"name": "sessionId", "type": "TEXT", "required": true}, {"name": "tipoServico", "type": "NUMERAL", "required": true}, {"name": "codigoProduto", "type": "TEXT", "required": true}, {"name": "parametros.simSwap.consentGranted", "type": "TEXT", "required": true}, {"name": "parametros.simSwap.phoneNumber", "type": "TEXT", "required": true}, {"name": "parametros.simSwap.period", "type": "TEXT", "required": true}",
"deleted": false,
"updatedAt": "2025-01-10T11:40:32.809979"
},
"mappedApiOutput": {
"id": 53,
"jsonOutput": "{"name": "simSwap.simSwapOccurred", "type": "TEXT", "required": false}",
"deleted": false,
"updatedAt": "2025-01-10T11:41:25.07599"
},
"mappedApiOutputPolicy": [
{
"id": 49,
"policyId": 101,
"mappedApiId": 21,
"jsonOutputUpdated": "[{"name": "quodxScore.tmx.statusRevisao", "type": "TEXT", "required": false, "condition": "maior", "selectedValue": "4"}]",
"nodeId": "base_0.048531730829073805"
},
{
"id": 50,
"policyId": 101,
"mappedApiId": 18,
"jsonOutputUpdated": "[{"name": "quodxScore.scoreRufra.statusRevisao", "type": "TEXT", "required": false, "condition": "maior-igual", "selectedValue": "2"}, {"name": "pepvip.pepvipUsuario.indicadorPEP", "type": "TEXT", "required": false}, {"name": "pepvip.pepvipUsuario.indicadorVIP", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.score", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.motivoScore", "type": "TEXT", "required": false}]",
"nodeId": "base_0.627021209398205"
}
]
},
{
"id": 28,
"name": "ListaPositivadora",
"url": "www.quod.com.br",
"description": "Lista do CLiente de Aprovação",
"authorizationType": "BASIC_AUTH",
"login": "login1",
"password": "senha1",
"token": "4333443",
"active": true,
"deleted": false,
"updatedAt": "2025-01-09T21:28:35.89398",
"mappedApiParameters": {
"id": 57,
"jsonInput": "{}",
"deleted": false,
"updatedAt": "2025-01-09T21:28:35.947687"
},
"mappedApiOutput": {
"id": 54,
"jsonOutput": "{"name": "statusrevisao", "type": "TEXT", "required": false}",
"deleted": false,
"updatedAt": "2025-01-10T11:55:54.947182"
},
"mappedApiOutputPolicy": [
{
"id": 49,
"policyId": 101,
"mappedApiId": 21,
"jsonOutputUpdated": "[{"name": "quodxScore.tmx.statusRevisao", "type": "TEXT", "required": false, "condition": "maior", "selectedValue": "4"}]",
"nodeId": "base_0.048531730829073805"
},
{
"id": 50,
"policyId": 101,
"mappedApiId": 18,
"jsonOutputUpdated": "[{"name": "quodxScore.scoreRufra.statusRevisao", "type": "TEXT", "required": false, "condition": "maior-igual", "selectedValue": "2"}, {"name": "pepvip.pepvipUsuario.indicadorPEP", "type": "TEXT", "required": false}, {"name": "pepvip.pepvipUsuario.indicadorVIP", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.score", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.motivoScore", "type": "TEXT", "required": false}]",
"nodeId": "base_0.627021209398205"
}
]
},
{
"id": 29,
"name": "ListaRestritiva",
"url": "www.quod.com",
"description": "Lista de reprovação do cliente",
"authorizationType": "BASIC_AUTH",
"login": "login1",
"password": "senha1",
"token": "4324234",
"active": true,
"deleted": false,
"updatedAt": "2025-01-09T21:29:24.811198",
"mappedApiParameters": {
"id": 58,
"jsonInput": "{}",
"deleted": false,
"updatedAt": "2025-01-09T21:29:24.811836"
},
"mappedApiOutput": {
"id": 55,
"jsonOutput": "{"name": "statusrevisao", "type": "TEXT", "required": false}",
"deleted": false,
"updatedAt": "2025-01-10T11:56:09.693441"
},
"mappedApiOutputPolicy": [
{
"id": 49,
"policyId": 101,
"mappedApiId": 21,
"jsonOutputUpdated": "[{"name": "quodxScore.tmx.statusRevisao", "type": "TEXT", "required": false, "condition": "maior", "selectedValue": "4"}]",
"nodeId": "base_0.048531730829073805"
},
{
"id": 50,
"policyId": 101,
"mappedApiId": 18,
"jsonOutputUpdated": "[{"name": "quodxScore.scoreRufra.statusRevisao", "type": "TEXT", "required": false, "condition": "maior-igual", "selectedValue": "2"}, {"name": "pepvip.pepvipUsuario.indicadorPEP", "type": "TEXT", "required": false}, {"name": "pepvip.pepvipUsuario.indicadorVIP", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.score", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.motivoScore", "type": "TEXT", "required": false}]",
"nodeId": "base_0.627021209398205"
}
]
},
{
"id": 30,
"name": "Detecta Laranja",
"url": "www.quod.com.br",
"description": "Ferramenta para análise de risco de propensão a fraude",
"authorizationType": "BASIC_AUTH",
"login": "login1",
"password": "senha1",
"token": "3453453",
"active": true,
"deleted": false,
"updatedAt": "2025-01-10T11:29:40.56432",
"mappedApiParameters": {
"id": 59,
"jsonInput": "{"name": "CPF", "type": "TEXT", "required": true}, {"name": "ModelCode", "type": "NUMERAL", "required": true}",
"deleted": false,
"updatedAt": "2025-01-13T12:33:55.318379"
},
"mappedApiOutput": {
"id": 56,
"jsonOutput": "{"name": "Records.DetectOrangeAccountOutput.FraudScoreOrange", "type": "TEXT", "required": false}",
"deleted": false,
"updatedAt": "2025-01-10T17:51:52.356356"
},
"mappedApiOutputPolicy": [
{
"id": 49,
"policyId": 101,
"mappedApiId": 21,
"jsonOutputUpdated": "[{"name": "quodxScore.tmx.statusRevisao", "type": "TEXT", "required": false, "condition": "maior", "selectedValue": "4"}]",
"nodeId": "base_0.048531730829073805"
},
{
"id": 50,
"policyId": 101,
"mappedApiId": 18,
"jsonOutputUpdated": "[{"name": "quodxScore.scoreRufra.statusRevisao", "type": "TEXT", "required": false, "condition": "maior-igual", "selectedValue": "2"}, {"name": "pepvip.pepvipUsuario.indicadorPEP", "type": "TEXT", "required": false}, {"name": "pepvip.pepvipUsuario.indicadorVIP", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.score", "type": "TEXT", "required": false}, {"name": "quodxScore.scoreRufra.motivoScore", "type": "TEXT", "required": false}]",
"nodeId": "base_0.627021209398205"
}
]
}
]
![]() |
Notes is a web-based application for online taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000+ notes created and continuing...
With notes.io;
- * You can take a note from anywhere and any device with internet connection.
- * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
- * You can quickly share your contents without website, blog and e-mail.
- * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
- * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.
Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.
Easy: Notes.io doesn’t require installation. Just write and share note!
Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )
Free: Notes.io works for 14 years and has been free since the day it was started.
You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;
Email: [email protected]
Twitter: http://twitter.com/notesio
Instagram: http://instagram.com/notes.io
Facebook: http://facebook.com/notesio
Regards;
Notes.io Team