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:

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







  • Sem rótulos