$API_TOKEN=<YOUR_API_TOKEN>
$cat > input.json << 'EOF'
<{
< "rows": [
< {
< "id": "001",
< "campaignId": "C001",
< "channel": "search",
< "url": "https://shop.example.test/?utm_source=google&utm_medium=cpc&utm_campaign=autumn"
< },
< {
< "id": "002",
< "campaignId": "C001",
< "channel": "search",
< "url": "https://shop.example.test/?utm_source=Google&utm_medium=cpc&utm_campaign=autumn"
< },
< {
< "id": "003",
< "channel": "search",
< "url": "https://shop.example.test/?utm_source=google&utm_source=bing&utm_medium=cpc&utm_campaign=autumn"
< },
< {
< "id": "004",
< "campaignId": "C002",
< "channel": "email",
< "url": "https://shop.example.test/?utm_source=newsletter&utm_medium=email&utm_campaign=spring"
< },
< {
< "id": "005",
< "campaignId": "C002",
< "channel": "email",
< "url": "https://shop.example.test/?utm_source=newsletter&utm_medium=email&utm_campaign=Spring"
< },
< {
< "id": "006",
< "campaignId": "C003",
< "channel": "ads",
< "url": "https://shop.example.test/?utm_source=google&utm_medium=cpc&utm_campaign={{campaign.name}}&utm_term={Keyword}"
< },
< {
< "id": "007",
< "url": "https://shop.example.test/?utm_source=google&utm_medium=cpc&utm_campaign=bad%GG"
< },
< {
< "id": "008",
< "url": "https://shop.example.test/?utm_source=newsletter#utm_medium=email&utm_campaign=summer"
< },
< {
< "id": "009",
< "url": "https://shop.example.test/?utm_source=google&utm_medium=cpc&utm_campaign=summer&utm_content=a%26b&utm_term=a+b&sig=A%2bb%2F%3d&flag=#keep"
< },
< {
< "id": "=HYPERLINK(\"https://example.test\")",
< "channel": "=1+1",
< "url": "https://shop.example.test/?utm_source=newsletter&utm_medium=email&utm_campaign=&utm_content={unknown}"
< }
< ],
< "policy": {
< "requiredParameters": [
< "utm_source",
< "utm_medium",
< "utm_campaign"
< ],
< "allowedValues": {
< "utm_source": [
< "google",
< "newsletter"
< ],
< "utm_medium": [
< "cpc",
< "email"
< ]
< },
< "allowedSourceMediumPairs": [
< {
< "source": "google",
< "medium": "cpc"
< },
< {
< "source": "newsletter",
< "medium": "email"
< }
< ],
< "casePolicy": "lowercase",
< "aliases": {
< "utm_source": {
< "Google": "google"
< }
< },
< "allowedMacros": [
< "{{campaign.name}}",
< "{Keyword}"
< ]
< }
<}
<EOF
$curl "https://api.apify.com/v2/actors/h_murdock~campaign-utm-policy-audit/runs?token=$API_TOKEN" \
< -X POST \
< -d @input.json \
< -H 'Content-Type: application/json'