diff --git a/extensions/armatak/service.go b/extensions/armatak/service.go index 7a7cf44..59ccc07 100644 --- a/extensions/armatak/service.go +++ b/extensions/armatak/service.go @@ -1,10 +1,42 @@ package main +import "strconv" + func armatak_service_ManageAPI_getHelp() (string, error) { - return getRequest("manageAPI/getHelp") + return getRequest("manageAPI/getHelp") // ERROR - returning unsuported on 2.2 FTS (API is returning this, not my fault) } -func armatak_service_ManageGeoObject_postGeoObject() {} +func armatak_service_ManageGeoObject_postGeoObject(args []string) (string, error) { + longitude, longitudeError := strconv.ParseFloat(args[1], 32) + + if longitudeError != nil { + return "", longitudeError + } + + latitude, latitudeError := strconv.ParseFloat(args[2], 32) + + if latitudeError != nil { + return "", latitudeError + } + + bearing, bearingError := strconv.Atoi(args[3]) + + if bearingError != nil { + return "", bearingError + } + + payload := GeoObject{ + UID: args[0], + Longitude: float32(longitude), + Latitude: float32(latitude), + Attitude: "friendly", + Bearing: bearing, + GeoObject: args[4], + Name: args[5], + } + + return postRequest("http://localhost:3000/ManageGeoObject/postGeoObject", payload) +} func armatak_service_ManageGeoObject_putGeoObject() {}