public IActionResult PostSendToDevice(string id, [FromBody] string base64Payload) // POST: v1/messages/sendto { var payload = Encoding.UTF8.GetString(Convert.FromBase64String(base64Payload)); var senderDeviceId = _authenticationContext.GetContextDevice(this.User); var result = _messagingService.RecordOutgoingMessage(senderDeviceId, id, payload); if (result == OutgoingState.Fail || result == OutgoingState.Throttled) { return(new HttpStatusCodeResult((int)HttpStatusCode.ServiceUnavailable)); } return(new NoContentResult()); }
public void Post([FromBody] JToken message) // POST: v1/telemetry { var deviceId = _authenticationContext.GetContextDevice(this.HttpContext.User); _telemetryDataService.RecordTelemetryData(deviceId, message); }