I'm attempting a GET request to acquire an email_token with Guzzle HTTP that looks like this:
$email = $customer['attributes']['Email'];
$client = new Client();
$res = $client->request('GET', 'https://www.example.com/apps/api/Services/Email/Opting', [
'email' => $email
]);
dd($res->getBody());
The response is returning 200/OK, but I'm not getting the email_token as expected. The sparse API docs I'm working off give a very similar example and state the expected response's content should look something like this:
{
"email": "[email protected]",
"marketing": true,
"promotional": true,
"news": true,
"feedback": true,
"account_related": true,
"token": "eyJpdiI6Ik9tNlFwbEorbjNnK1FsNnFZb1ZtaFE9PSIsInZhbHVlIjoibGNheWpDR0Z6eWpcL1VCbjdsUXZCS0lzRURBZTIzMVc5ZXRTamQrd1dQTFE9IiwibWFjIjoiYTEwYTM2ODU0MmQzMTY5NGIwNWFhOWFjM2ZiZTBkMzkzOWMyY2VkYTMzNjk5ZDYyOTE0OGY2YjBhNGNkYjk4NyJ9"
}
Once I get the token, I then need to make a POST with a couple more requirements (one being the email_token) in order to automate a customer's ability to opt out of the mailing list. Any thoughts on why my response is coming back like this?