Ejemplo de solicitud HTTP PUT a API REST

Este es un ejemplo de cómo se puede realizar una solicitud PUT a la API REST en un script dentro de GpsGate. Esto requiere que la API REST haya sido habilitada y se haya generado un token.

En este ejemplo, estamos actualizando un acumulador para un activo especificado. 

Variables a cambiar:

  • <YOUR_SERVER_URL>: La URL de su servidor
  • <YOUR_TOKEN>: Su token de API REST (https://support.gpsgate.com/hc/es/articles/360010858619-How-to-get-an-API-token-and-authorization-in-REST)
  • <YOUR_APP_ID>: El ID de la aplicación en la que se encuentra el activo
var curDate = user.trackPoint.utcTimestamp; //Proporciona una marca de tiempo en el formato "2022-06-22T11:21:39.0000000Z"
log(curDate);
curDate = curDate.toISOString().split('.')[0]+"Z"; //Elimina los ceros finales, "2022-06-22T11:21:39Z"
log(curDate);

var strUrl = 'https://<YOUR_SERVER_URL>/comGpsGate/api/v.1/batch/applications/<YOUR_APP_ID>/accumulators';
var strContentType = 'Content-Type:application/json';
var strHeaders = 'Authorization:<YOUR_TOKEN>\nContent-Type:application/json';
var strBody = '[{"accumulatorTypeId":1,"timestamp":"'+curDate+'","userId":31,"value":0}]';

http.PUT(strUrl,strContentType,strHeaders,strBody);