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);