#!/bin/bash set -o pipefail ITOP_URL="https://itop-dev.allarddcs.nl" ITOP_USER="tekton" ITOP_PWD="Itop01@@@" ORGANIZATION="0001" TITLE="Containerchange" DESCRIPTION="Container created" CALLER="0001" COMMENT="new version of container olproperties has been pushed" CHANGE="RoutineChange" JSON_DATA=$(jq -c <&1) WGET_RC=$? echo "=== DEBUG: wget exit code ===" echo "$WGET_RC" echo "=== DEBUG: Raw response ===" echo "$HTTP_RESPONSE" echo "===========================" JSON_BODY=$(echo "$HTTP_RESPONSE" | sed -n '/^{/,$p') if [[ -z "$JSON_BODY" ]]; then echo "ERROR: No JSON returned from iTop" exit 1 fi echo "=== DEBUG: Parsed JSON ===" echo "$JSON_BODY" | jq . echo "==========================" CODE=$(echo "$JSON_BODY" | jq -r '.code // -1') MESSAGE=$(echo "$JSON_BODY" | jq -r '.message // empty') if [[ "$CODE" == "0" ]]; then KEY=$(echo "$JSON_BODY" | jq -r '.objects[].key') echo "SUCCESS: Change created, key=$KEY" exit 0 else echo "ERROR: iTop rejected the request" echo "Code : $CODE" echo "Message: $MESSAGE" exit 1 fi