I figured it out:
There can be no spaces between the --header and --data AND campaign.status needs to be just status
David
Here is the code that works:
curl --request POST 'https://googleads.googleapis.com/v4/customers/{customer_id}/campaigns:mutate' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {authorization_code}' \
--header 'developer-token: {developer_token}' \
--header 'login-customer-id: {login-customer-id}' \
--header 'resolveWithFullResponse: true' \
--header 'x-goog-api-client=gl-java/1.8.0_181-google-v7 gapic/ gax/1.35.0 grpc/1.16.1' \
--data-raw '{
"operations": [
{
"updateMask": "status",
"update": {
"resourceName": "customers/{customer_id}/campaigns/{campaign_id1}",
"status": "PAUSED"
}
},
{
"updateMask": "status",
"update": {
"resourceName": "customers/{customer_id}/campaigns/{campaign_id2}",
"status": "PAUSED"
}
}
]
}'