#!/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 '.'