85 lines
2.3 KiB
Bash
85 lines
2.3 KiB
Bash
#!/bin/bash
|
|
|
|
# Script pour tester le webhook N8N mission-created
|
|
# Usage: ./test-n8n-webhook.sh [MISSION_ID] [ROCKETCHAT_CHANNEL_ID]
|
|
|
|
# Configuration
|
|
API_URL="${NEXT_PUBLIC_API_URL:-https://hub.slm-lab.net/api}"
|
|
API_KEY="${N8N_API_KEY:-your-api-key-here}"
|
|
|
|
# Paramètres (utiliser ceux fournis ou des valeurs par défaut pour test)
|
|
MISSION_ID="${1:-3103ec1a-acde-4025-9ead-4e1a0ddc047c}"
|
|
ROCKETCHAT_CHANNEL_ID="${2:-ByehQjC44FwMeiLbX}"
|
|
|
|
echo "Testing N8N webhook output..."
|
|
echo "API URL: $API_URL"
|
|
echo "Mission ID: $MISSION_ID"
|
|
echo "RocketChat Channel ID: $ROCKETCHAT_CHANNEL_ID"
|
|
echo ""
|
|
|
|
curl -X POST "${API_URL}/missions/mission-created" \
|
|
-H "Content-Type: application/json" \
|
|
-H "x-api-key: ${API_KEY}" \
|
|
-d "{
|
|
\"missionId\": \"${MISSION_ID}\",
|
|
\"name\": \"SEFFIR\",
|
|
\"creatorId\": \"203cbc91-61ab-47a2-95d2-b5e1159327d7\",
|
|
\"gitRepoUrl\": \"\",
|
|
\"leantimeProjectId\": \"517\",
|
|
\"documentationCollectionId\": \"08919836-435a-466f-a38a-014991759da2\",
|
|
\"rocketchatChannelId\": \"${ROCKETCHAT_CHANNEL_ID}\",
|
|
\"donneurDOrdre\": \"group\",
|
|
\"projection\": \"long\",
|
|
\"missionType\": \"remote\",
|
|
\"niveau\": \"s\"
|
|
}" \
|
|
-v
|
|
|
|
echo ""
|
|
echo ""
|
|
echo "Test avec différents formats de rocketchatChannelId:"
|
|
echo ""
|
|
|
|
# Test 1: ID valide
|
|
echo "=== Test 1: ID RocketChat valide ==="
|
|
curl -X POST "${API_URL}/missions/mission-created" \
|
|
-H "Content-Type: application/json" \
|
|
-H "x-api-key: ${API_KEY}" \
|
|
-d "{
|
|
\"missionId\": \"${MISSION_ID}\",
|
|
\"rocketchatChannelId\": \"ByehQjC44FwMeiLbX\"
|
|
}" \
|
|
-s | jq '.'
|
|
|
|
echo ""
|
|
echo "=== Test 2: ID RocketChat null ==="
|
|
curl -X POST "${API_URL}/missions/mission-created" \
|
|
-H "Content-Type: application/json" \
|
|
-H "x-api-key: ${API_KEY}" \
|
|
-d "{
|
|
\"missionId\": \"${MISSION_ID}\",
|
|
\"rocketchatChannelId\": null
|
|
}" \
|
|
-s | jq '.'
|
|
|
|
echo ""
|
|
echo "=== Test 3: ID RocketChat chaîne vide ==="
|
|
curl -X POST "${API_URL}/missions/mission-created" \
|
|
-H "Content-Type: application/json" \
|
|
-H "x-api-key: ${API_KEY}" \
|
|
-d "{
|
|
\"missionId\": \"${MISSION_ID}\",
|
|
\"rocketchatChannelId\": \"\"
|
|
}" \
|
|
-s | jq '.'
|
|
|
|
echo ""
|
|
echo "=== Test 4: ID RocketChat non fourni ==="
|
|
curl -X POST "${API_URL}/missions/mission-created" \
|
|
-H "Content-Type: application/json" \
|
|
-H "x-api-key: ${API_KEY}" \
|
|
-d "{
|
|
\"missionId\": \"${MISSION_ID}\"
|
|
}" \
|
|
-s | jq '.'
|