As senhas e certificados, referidos daqui em diante pelo termo 'credenciais', que são utilizados pelos robôs da Oystr ficam gravadas em um banco de dados seguro chamado Vault. O Vault garante a segurança no armazenamento e acesso às credenciais, evitando que ocorra o acesso indevido à uma determinada credencial.
Para interagir com o Vault via api http é necessário criar um chave ou token de acesso à API. Para criar o token de acesso acesse a opção Configurações API no painel de controle da Oystr e clique no botão "Criar chave de integração".
A chave é um token jwt que contém informações relacionadas à sua conta e usuário na Oystr. Todas as requisições realizadas pela api devem, necessariamente, utilizar um token de acesso válido. O token deve ser passado como o valor do header X-Oystr-Auth
Para testar os exemplos abaixo insira seu token aqui:
A url base para às chamadas da api é https://api4.oystr.com.br/v1.
As seguintes operações relacionadas credenciais estão disponíveis
Para listar as credenciais existentes utilize o path /secrets conforme o exemplo abaixo:
curl https://api4.oystr.com.br/v1/secrets?format=v2 -H X-Oystr-Auth:SEU_TOKEN_AQUI
A chamada acima retorna a lista de credenciais em json. O formato do payload é:
Nome | Tipo | Descrição |
---|---|---|
id | número|int | ID da credencial (uso interno) |
name | string | Nome da credencial |
kind | enum | Tipo da credencial (detalhes abaixo) |
hash | string | Hash que identifica a credencial |
created | timestamp | Data de criação da credencial |
labels | array | Robôs que tem acesso à credencial |
Cada credencial tem um tipo associado. Os tipos são os seguintes:
Código | Tipo | Formato JSON | |
---|---|---|---|
up | usuário e senha |
|
|
cp | certificado e pin |
|
base64Cert: é o conteúdo do certificado em base64 |
upcp | usuário, senha, certificado e pin |
|
base64Cert: é o conteúdo do certificado em base64 |
Cada credencial pode ter um conjunto de labels associado. Existem vários tipos de labels, o tipo mais comum é o label bot, indicando quais robôs estão associados à esta credencial.
Para cadastrar uma nova credencial utilize o path /secret conforme o exemplo abaixo:
curl -X POST https://api4.oystr.com.br/v1/secret -d '{}' -H X-Oystr-Auth:SEU_TOKEN_AQUI -H Content-Type:application/json
Para obter o conteúdo de uma credencial existente utilize o path /secret/:hash conforme o exemplo abaixo:
curl https://api4.oystr.com.br/v1/secret/HASH -H X-Oystr-Auth:SEU_TOKEN_AQUI
A chamada acima retorna o conteúdo da credencial em json, o formato pode variar dependendo do Tipo da Credencial. o payload poderá ser:
Código | Tipo | Formato JSON | |
---|---|---|---|
up | usuário e senha |
|
|
cp | certificado e pin |
|
base64Cert: é o conteúdo do certificado em base64 |
upcp | usuário, senha, certificado e pin |
|
base64Cert: é o conteúdo do certificado em base64 |
Para remoção de uma credencial existente utilize o path /secret/:hash conforme o exemplo abaixo:
curl -X DELETE https://api4.oystr.com.br/v1/secret/HASH -H X-Oystr-Auth:SEU_TOKEN_AQUI
Para atualizar uma credencial, utilize o path /secret/:hash conforme o exemplo abaixo utilizando o mesmo tipo de credencial que foi cadastrada:
curl -X PUT https://api4.oystr.com.br/v1/secret/HASH -d '{}' -H X-Oystr-Auth:SEU_TOKEN_AQUI -H Content-Type:application/json