HTTPs
Por padrão, devices na Valeiot suportam protocolos HTTPs nativamente. Siga os passos abaixo para enviar dados utilizando HTTPs.
A API Docs é uma referência essencial para ser utilizada junto com estas instruções. Atualmente ela não está disponível publicamente. Para solicitar acesso, envie um e-mail para support@valeiot.com.
HTTPs via Data Source Token
Este método permite adicionar data points a um data source (device ou entity) autenticando-se com seu Data Source Token.
- Obtenha o
Data Source Token(ex.: us1:v6MdpTWrvH508Y72o5D4sz3aMWR); - Na API Docs, localize o endpoint
POST /datasource/datapoints; - Configure sua requisição:
- Adicione o
Authorization headercom o Data Source Token (ex.: Bearer us1:v6MdpTWrvH508Y72o5D4sz3a). - Inclua os dados que serão inseridos no device no corpo JSON da requisição.
- Adicione o
- Envie a requisição. Se for bem-sucedida, você receberá uma resposta de confirmação semelhante ao exemplo abaixo:

Você também pode copiar e colar o exemplo de cURL abaixo em sua ferramenta de gerenciamento de API. Substitua os valores de exemplo (here) pelos seus próprios valores.
curl --request POST \
--url https://api-here.valeiot.com/api/v1/datasource/datapoints \
--header 'Authorization: Bearer here' \
--header 'Content-Type: application/json' \
--data '[
{
"value": "10",
"variable": "temperature"
}
]'
- [EXTRA] Se a requisição não retornar uma resposta de sucesso, verifique os seguintes problemas comuns:
Authorization header:O token deve ser prefixado com Bearer. Exemplo:Bearer us1:xxxxxIncorrect host:Certifique-se de que o host correto está sendo utilizado. No exemplo acima, o host é us1. Você pode determinar o host a partir do Data Source Token (ex.: us1:xxxxx).Data format:Caso o seu payload não siga o formato de Valeiot Data Point, será necessário configurar um Payload Parser para adaptar os dados antes da inserção.
HTTPs via Network Token
Este método permite adicionar data points a um Data Source dentro de uma Network (grupo de Data Sources) autenticando-se com o Network Token.
- Obtenha o
Network Tokenda network à qual o device pertence (ex.: us1:R3dEnYKixxc99K25pp4gNcdg0zvL7gzmqvSGm3d6lOR4yxABfSaBFtqVKEY9eW); - Na API Docs, localize o endpoint
POST /network/datasource/datapoints; - Configure sua requisição:
- Adicione o
Authorizationheader com o Network Token (ex.: Bearer us1:v6MdpTWrvH508Y72o5D4sz3a). - Adicione o
DNIDheader. - Inclua os dados que serão inseridos no device no corpo JSON da requisição.
- Adicione o
- Envie a requisição. Se for bem-sucedida, você receberá uma resposta de confirmação semelhante ao exemplo abaixo:

Você também pode copiar e colar o exemplo de cURL abaixo em sua ferramenta de gerenciamento de API. Substitua os valores de exemplo (here) pelos seus próprios valores.
curl --request POST \
--url https://api-here.valeiot.com/api/v1/network/datasource/datapoints \
--header 'Authorization: Bearer here' \
--header 'Content-Type: application/json' \
--header 'DNID: here' \
--data '[
{
"value": "11",
"variable": "temperature"
}
]'
- [EXTRA] Se a requisição não retornar uma resposta de sucesso, verifique os seguintes problemas comuns:
Authorization header:O token deve ser prefixado com Bearer. Exemplo:Bearer us1:xxxxxDNID header:O DNID deve corresponder ao DNID definido para o Data Source.Incorrect host:Certifique-se de que o host correto está sendo utilizado. No exemplo acima, o host é us1. Você pode determinar o host a partir do Device Token (ex.: us1:xxxxx).Data format:Caso o seu payload não siga o formato de Valeiot Data Point, será necessário configurar um Payload Parser para adaptar os dados antes da inserção.