Pular para o conteúdo

Apps e credenciais

Esta página apresenta o fluxo necessário para autenticar um usuário, identificar sua conta, criar uma aplicação e gerar as credenciais que serão utilizadas pelos serviços da TechTrue®.

Utilize https://api.techtrue.com.br como URL base. Nos exemplos, substitua os valores entre {{ }} pelos dados do seu ambiente.

Realizar login

Autentica o usuário e retorna o token utilizado nas próximas requisições.

Terminal window
curl "https://api.techtrue.com.br/api/v1/auth/login" \
-X POST \
-H "Content-Type: application/json" \
-d '{"user":"usuario@empresa.com.br","password":"{{senha}}"}'

HTTP Request

POST /api/v1/auth/login

Body Parameters

NameLocated inDescriptionRequiredType
userbodyE-mail do usuárioyesstring
passwordbodySenha do usuárioyesstring

Consultar o usuário atual

Retorna a conta associada ao usuário autenticado. O campo id da resposta será utilizado como accountId na criação do app.

Terminal window
curl "https://api.techtrue.com.br/api/v1/accounts/user" \
-H "Authorization: Bearer {{token}}"

Exemplo de resposta:

{
"id": "{{accountId}}",
"name": "{{nome_da_conta}}",
"active": true,
"owner": {
"id": "{{ownerId}}"
}
}

HTTP Request

GET /api/v1/accounts/user

HTTP Response

CodeDescription
200OK
401Unauthorized

Criar um app

Cria uma aplicação vinculada à conta do usuário. Utilize no campo accountId o identificador obtido na etapa anterior.

Terminal window
curl "https://api.techtrue.com.br/api/v1/apps" \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {{token}}" \
-d '{"name":"App Teste Cliente","description":"Nome Cliente","accountId":"{{accountId}}"}'

HTTP Request

POST /api/v1/apps

Body Parameters

NameLocated inDescriptionRequiredType
namebodyNome da aplicaçãoyesstring
descriptionbodyDescrição da aplicaçãoyesstring
accountIdbodyIdentificador da contayesUUID

Criar uma credencial

Gera uma credencial para o app informado.

Terminal window
curl "https://api.techtrue.com.br/api/v1/app-credentials" \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {{token}}" \
-d '{"appId":"{{appId}}"}'

HTTP Request

POST /api/v1/app-credentials

Body Parameters

NameLocated inDescriptionRequiredType
appIdbodyIdentificador do appyesUUID

As credenciais geradas podem ser validadas e trocadas por um token conforme descrito na página Autenticação.