diff --git a/extensions/armatak/controller.go b/extensions/armatak/controller.go index ef3e676..4ca4ae7 100644 --- a/extensions/armatak/controller.go +++ b/extensions/armatak/controller.go @@ -40,7 +40,7 @@ func armatak_controller_post_marker( ctx a3interface.ArmaExtensionContext, data string, ) (string, error) { - return invalidCallExtensionMethod("post market requires args") + return invalidCallExtensionMethod("post marker requires args") } func armatak_controller_args_post_marker( @@ -50,5 +50,5 @@ func armatak_controller_args_post_marker( ) (string, error) { sanitazeArgs(args) - return "", nil + return armatak_service_post_marker(args) } diff --git a/extensions/armatak/main.go b/extensions/armatak/main.go index 02f4262..8fdbece 100644 --- a/extensions/armatak/main.go +++ b/extensions/armatak/main.go @@ -31,4 +31,11 @@ func init() { SetFunction(armatak_controller_get_auth_token). SetArgsFunction(armatak_controller_args_get_auth_token). Register() + + a3interface.NewRegistration("post_marker"). + SetDefaultResponse("getting uuid4"). + SetRunInBackground(true). + SetFunction(armatak_controller_post_marker). + SetArgsFunction(armatak_controller_args_post_marker). + Register() } diff --git a/extensions/armatak/service.go b/extensions/armatak/service.go index 0e8acf4..a5eed63 100644 --- a/extensions/armatak/service.go +++ b/extensions/armatak/service.go @@ -43,3 +43,19 @@ func armatak_service_get_auth_token(args []string) (string, error) { return authToken, nil } + +func armatak_service_post_marker(args []string) (string, error) { + marker, markerError := parseMarkerArgs(args) + + if markerError != nil { + return "", markerError + } + + response, responseError := postRequest(args[7]+"/api/markers?auth_token="+args[8], marker) + + if responseError != nil { + return "", responseError + } + + return response, nil +} diff --git a/extensions/armatak/util.go b/extensions/armatak/util.go index ef8e26f..affce54 100644 --- a/extensions/armatak/util.go +++ b/extensions/armatak/util.go @@ -99,7 +99,7 @@ func postRequestWithoutToken(route string, body any) ([]byte, error) { return (parsedBody), nil } -func postRequest(route string, body any, token string) (string, error) { +func postRequest(route string, body any) (string, error) { jsonData, err := json.Marshal(body) if err != nil { fmt.Println("Error marshalling payload:", err) @@ -116,8 +116,6 @@ func postRequest(route string, body any, token string) (string, error) { req.Header.Set("Content-Type", "application/json") - req.Header.Set("Authorization", "Bearer "+token) - resp, err := client.Do(req) if err != nil { fmt.Println("Error sending request:", err)