Obtendo a chave
O token JWT é a ferramenta de autenticação utilizada na Data Lake API v2. Após sua requisição, ele tem uma validade de 2 horas.
Para obter um token, faça uma requisição para o endpoint /v2/token
utilizando suas credenciais do LDAP no corpo da request.
Via postman
1-1
1-2
TErminal-Shell # Caso as credenciais do LDAP não estiverem no .baschrc, seguir esses passos: $ gedit ~/.bashrc # Vá até a última linha do arquivo e insira esses 2 valores export LDAP_USER="seu.nome.do.ldap" export LDAP_PASS="sua_senha" # Salvar arquivo [ctrl+s] $ source ~/.bashrc # Testar utilizando esse comando: $ curl -H 'Content-Type: application/json' -XPOST https://datalake.linx.com.br/v2/token \ -d '{"username": "username", "password":"ldap"}'
Inserindo dados via postman
2-1 Na aba Authorization selecione o Type e adicione o token Ldap adiquirido anteriormente
2-2 O endereço de request é formado por:
- endpoint = https://datalake.linx.com.br/
- versão = v2/
- _index = domains
- domain = datalake-homolog
- type = ponds
- _id = products-v1
- _type = drops
example : https://datalake.linx.com.br/v2/domains/datalake-homolog/ponds/products-v1/drops
insira o endereço desejado na aba como a imagem abaixo juntamente com a requisição POST
2-3 Headers , cada pond tem seus headers especificos verificar no swagger
https://docs-v2.datalake.chaordicsystems.com/
2-4 body (content) insira os dados no formato json
insira os dados json na aba Body , utilize metodo POST então clique em Send
Validando a ingestão do novo Domain
para verificação da ingestão do drop, será necessário o nome do domain(sistema) e o pond especifico em que foi postado
# verificando se os dados estão chegando, utilizando a query no elasticsearch/cerebro
drops_2019_02_22/_search [GET]
{
"size": 50,
"query": {
"bool": {
"filter": [
{"term": {"userDefinedMetadata.domain":"novoDomain-homolog"}},
{"term": {"pondId":"sold-items-v1"}}
]
}
},
"sort": [
{"@timestamp": {"order": "desc"}}
]
}
copie os valores os respectivos valores
Download do drop na maquina local
Cole no terninal(shell) concatenando para visualização no s3
$ aws s3 cp s3://linx-datalake-ingestion-sold-items-v1/04b9-hiper-homolog/2021-07-27t14-22-55z/04b90f634b2737dc88c4225112a14fa388f1b71c8abb2f993b52ccef2506098b - | jq
result
Deletando um drop
para deletar um drop especifico via kibana será necessário:
1 - realizar a busca do drop por pond e domain(sistema)
2 - copiar do resultado "_id" como a imagem abaixo
3 - monte a query contendo _index _type e _id
example : DELETE drops_2019_02_22/drop/0b5a754a6032a59d422bb8952d221bfc6b8235e96fc382ec74118388a403a371
O resultado da deleção aparecerá a direita no campo result