added postMarker command to extensions

This commit is contained in:
Valmo Trindade
2024-08-19 04:47:39 -03:00
parent 2578cf146e
commit 36c8b12da6
4 changed files with 26 additions and 5 deletions

View File

@@ -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)
}

View File

@@ -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()
}

View File

@@ -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
}

View File

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