Para enviar as credenciais do connector, vamos montar um objeto de credenciais.
Esse objeto contém cada credencial necessária para executar o connector, conforme detalhado em GET /connectors, que retorna um array credentials.
O objeto é criado como pares chave-valor: o name da credencial é a chave, e o que o usuário informou é o valor.
Exemplo:
{
"credentials": [
{
"label": "Agência",
"name": "agency",
"type": "number",
"placeholder": "Agência",
"validation": "^\\d{4}$",
"validationMessage": "O agencia deve ter 4 dígito"
},
{
"label": "Conta",
"name": "account",
"type": "number",
"placeholder": "Conta",
"validation": "^\\d{4,6}$",
"validationMessage": "O conta deve ter 6 dígito"
},
{
"label": "Senha",
"name": "password",
"type": "number",
"placeholder": "Senha",
"validation": "^\\d{6}$",
"validationMessage": "O senha deve ter 6 dígito"
}
]
}{
"agency": "1234",
"account": "123456",
"password": "123456"
}Credenciais criptografadas
Ao criar um Item, você pode enviar os parâmetros (credenciais do usuário) criptografados. Isso dá aos nossos clientes a possibilidade de adicionar mais uma camada de segurança ao conectar contas.
Para isso, primeiro solicite ao nosso time de operações a criação de uma chave pública RSA para a sua aplicação. Depois, na sua linguagem de programação e usando essa chave pública, criptografe o objeto parameters, codifique o resultado em Base64 e envie essa string como parameters no lugar do objeto.
A mesma lógica vale para atualizações, no caso de atualização de credenciais.
Considerações técnicas: o padding usado para criptografar/descriptografar é RSA_PKCS1_OAEP_PADDING
