API POST для нового пользователя

Я застрял и не знаю, связано ли это лишь с моей ошибкой, с ложным срабатыванием или чем-то другим.

Когда я делаю POST-запрос через Postman, я получаю сообщение об успехе:
https://site.co/users.json?Api-Key=12345abcde12345&Api-Username=system&email=name@email.co&group_names=Alumni&custom_message=Welcome321

Сообщение:

{
    "success": true,
    "active": false,
    "message": "<p>Вы почти завершили! Мы отправили письмо с активацией на <b>name@email.co</b>. Пожалуйста, следуйте инструкциям в письме, чтобы активировать свой аккаунт.</p><p>Если оно не пришло, проверьте папку «Спам».</p>"
}

Однако, когда я проверяю свой почтовый ящик, я не вижу никакого уведомления. В моих /logs ничего нет, и пользователя тоже нет.

Пытаясь устранить неполадку, я делаю простой GET-запрос:

https://site.co/admin/email.json?Api-Key=12345abcde12345&Api-Username=system

Я не получаю ответа об успехе. Ответ — <!DOCTYPE html> ....

Тогда я вручную перехожу по адресу https://site.co/admin/email.json и вижу:
{"delivery_method":"smtp","settings":[{"name":"address","value":"smtp.sendgrid.net"},{"name":"port","value":2525},{"name":"user_name","value":"apikey"},{"name":"authentication","value":"plain"},{"name":"enable_starttls_auto","value":true}]}

Есть ли какие-то идеи, что можно попробовать? Моя цель — иметь возможность приглашать нового пользователя, добавляемого в Группу, через Webhook/POST.

Вам нужно переместить ключ API в заголовок.

Давным-давно я решил, как мне кажется, вашу проблему, создав, деактивировав и затем активировав пользователя.

Ваш скрипт написан на JavaScript (jQuery). Использование type="application/json" предназначено для вставки JSON-данных в тег скрипта, а не для самого JavaScript-кода. Вот пример:

<script id="data" type="application/json">
{"org": 10, "items":["one","two"]}
</script>

По моему пониманию, ваши теги скрипта должны выглядеть так:

<script>
$.ajax({
method: "POST",
url: "https://site.co/invites",
headers: { "Api-Username": "system", "Api-Key": "12345" },
data: { 
"email": "grow@site.co",
"group_names": "Alumni",
"custom_message": "Welcome123"
}
});
</script>

Для JavaScript больше не нужно указывать type="javascript", так как этот атрибут устарел уже довольно давно.