← back to Marketing Command Center
drafts/glitter-sequin-exclusive/connie-create2.sh
32 lines
#!/usr/bin/env bash
# Glitter & Sequin — REAL draft create on Connie, with fields remapped to its
# /api/campaigns/draft schema (html_content / from_email / preheader).
# Connie server-side adds the CAN-SPAM address + [[trackingImage]]. DRAFT only.
set +e
PASS="${CC_PASS:-DWSecure2024!}"
CONNIE=http://127.0.0.1:9820
node -e '
const fs=require("fs");
const s=JSON.parse(fs.readFileSync("/tmp/gs-draft.json","utf8"));
const body={
name: s.name,
subject: s.subject,
preheader: s.preheader || "A private release of shimmer, sequin, and metallic, reserved for our trade list first.",
html_content: s.html_content || s.html,
from_email: s.from_email || s.from || "info@designerwallcoverings.com",
from_name: s.from_name || "Designer Wallcoverings"
};
fs.writeFileSync("/tmp/gs-connie.json", JSON.stringify(body));
console.log("remapped -> bytes:", JSON.stringify(body).length,
"| name:", body.name,
"| html_content present:", !!body.html_content);
'
printf '\n== POST %s/api/campaigns/draft ==\n' "$CONNIE"
curl -s -w '\nHTTP:%{http_code}\n' --max-time 30 -u admin:"$PASS" \
-H 'Content-Type: application/json' -X POST \
"$CONNIE/api/campaigns/draft" --data @/tmp/gs-connie.json
printf '\n== done — DRAFT only, nothing sent ==\n'