#!/usr/bin/env bash
set -u
: "${PARENT_API_KEY:?Set PARENT_API_KEY (a parent-account API key) before running}"
: "${COMPANY_NAME:?Set COMPANY_NAME (display name for the sub-account)}"
# SUB_ACCOUNT_HANDLE is optional. If unset, MailChannels generates a random handle.
HANDLE_FIELD=""
if [ -n "${SUB_ACCOUNT_HANDLE:-}" ]; then
HANDLE_FIELD=", \"handle\": \"$SUB_ACCOUNT_HANDLE\""
fi
curl -X POST https://api.mailchannels.net/tx/v1/sub-account \
-H "Content-Type: application/json" \
-H "X-Api-Key: $PARENT_API_KEY" \
-d "{ \"company_name\": \"$COMPANY_NAME\"$HANDLE_FIELD }"