Auditoria
O recurso de auditoria foi criado para fornecer uma funcionalidade simples que permite identificar quem criou ou alterou um registro.
Formato dos atributos
{
...
"createdBy": {
"clientId": "key_653963bddade10e18894f8b5",
"externalClientId": "oprt_653963bddade10e18894f8b7"
},
"updatedBy": {
"clientId": "key_653963bddade10e18894f8b5",
"externalClientId": "oprt_653963bddade10e18894f8b7"
}
}
Compreendendo os atributos
Atributo | Descrição |
---|---|
clientId | O clientId é o identificador da chave da API somente quando a operação é realizada por um usuário, já quando a operação é executadaa automaticamente via processo e/ou rotiona é preenchido com nome do tenant. |
externalClientId | Esse é um atributo totalmente opcional e de livre escolha, cabendo ao usuário da API fornecê-lo durante as operações de escrita. Trata-se de um dado adicional, podendo, por exemplo, indicar o ID do operador ou outro identificador relevante. |
nota
Por ser uma API que adota autenticação entre máquinas (M2M), não identificamos usuários finais, apenas chaves de API nas operações.
Quando uma ação é realizada através de algum dos portais, o atributo app
será exibido, indicando por qual portal a ação foi efetuada.
{
...
"createdBy": {
"clientId": "key_653963bddade10e18894f8b5",
"externalClientId": "oprt_653963bddade10e18894f8b7",
"app": "backoffice"
},
"updatedBy": {
"clientId": "key_653963bddade10e18894f8b5",
"externalClientId": "oprt_653963bddade10e18894f8b7",
"app": "backoffice"
}
}
Aplicação | Descrição |
---|---|
backoffice | App que faz referência ao portal do Backoffice |
customer | App que faz referência ao Portal Cliente |
company | App que faz referência ao Portal Empresa |
workflows | App utilizado para o fluxo de automações que fica no portal do Backoffice |
hubble | App utilizado para fluxos sem autenticação, ex.: link de pagamentos |
ingestor | App utilizado para o fluxo de importação de dados |
Fluxos internos
Para os fluxos internos, onde não teremos um clientId
, realizaremos a tipagem seguindo as seguintes regras:
- Para step functions, o formato é:
app-sf-nomeSf
- Para lambdas, o formato é:
app-lambda-nomeLambda
Para os fluxos internos, onde não teremos um clientId, adotaremos a seguinte convenção para tipagem:
- Para Step Functions, utilizaremos o formato: app-sf-nomeSf
- Para Lambdas, utilizaremos o formato: app-lambda-nomeLambda
Exemplo:
-> invoices-lambda-CreateInvoice
-> invoices-sf-base39-offers-prod-calculate-offer