30 lines
896 B
Bash
30 lines
896 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
# API base URL
|
||
|
API_BASE_URL="http://localhost:8080" # Replace with your actual API base URL
|
||
|
|
||
|
# Box ID
|
||
|
BOX_ID=96 # Replace with the actual box ID
|
||
|
|
||
|
# Login credentials
|
||
|
USERNAME="boxuser" # Replace with your actual username
|
||
|
PASSWORD="boxuser" # Replace with your actual password
|
||
|
|
||
|
# Item data
|
||
|
ITEM_NAME="New Item"
|
||
|
ITEM_DESCRIPTION="This is a new item"
|
||
|
|
||
|
# Get a new JWT token
|
||
|
TOKEN=$(curl -s -X POST -H "Content-Type: application/json" \
|
||
|
-d "{\"username\":\"$USERNAME\", \"password\":\"$PASSWORD\"}" \
|
||
|
"$API_BASE_URL/login" | jq -r '.token')
|
||
|
|
||
|
# Create the item data in JSON format
|
||
|
ITEM_DATA=$(echo "{\"name\":\"$ITEM_NAME\",\"description\":\"$ITEM_DESCRIPTION\",\"box_id\":$BOX_ID}" | jq -r '.')
|
||
|
|
||
|
# Add the item to the box using the obtained token
|
||
|
curl -s -X POST -H "Authorization: Bearer $TOKEN" \
|
||
|
-H "Content-Type: application/json" \
|
||
|
-d "$ITEM_DATA" \
|
||
|
"$API_BASE_URL/items"
|