leeds_backend/test/request.sh
2026-02-08 17:41:26 -03:00

40 lines
1023 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
# ========= CONFIG =========
URL="http://127.0.0.1:8080/v1/request"
API_KEY="4677fb5d0258618550bdceacaf0acf39e5a38de18855bb65"
API_SECRET="5177347e4209991841d6721d733c831caf3752424941a5c9d3560dccb5e40711df34f9df7a9dda667a26be21a7e699ac"
API_USER="my-client"
# ========= PAYLOAD =========
BODY='{
"name": "João Silva",
"phone": "+55 11 99999-9999",
"email": "joao@empresa.com",
"company_name": "Empresa LTDA",
"sector": "Tecnologia",
"number_of_employees": 25,
"revenue": "1000000",
"description": "Quero integrar a API"
}'
# ========= HMAC =========
TIMESTAMP=$(date +%s)
PAYLOAD="${API_KEY}:${TIMESTAMP}:${API_USER}"
SIGNATURE=$(printf "%s" "$PAYLOAD" | \
openssl dgst -sha256 -hmac "$API_SECRET" | \
sed 's/^.* //')
# ========= REQUEST =========
curl -X POST "$URL" \
-H "Content-Type: application/json" \
-H "X-API-KEY: $API_KEY" \
-H "X-API-USER: $API_USER" \
-H "X-API-TIMESTAMP: $TIMESTAMP" \
-H "X-API-SIGNATURE: $SIGNATURE" \
-d "$BODY"