Я работаю над триггером, в котором мне нужно получить данные из двух конечных точек API. Первая конечная точка - это контакт из базы данных, который извлекает адрес электронной почты, а затем для получения сведений об этом контакте (электронной почте) мне нужно использовать другую конечную точку. один раз - / Subscriber, а другой - / Subsriber / {email} / Properties.
Мне интересно, могу ли я использовать переменную для получения всех данных в одном триггере, поскольку у меня сейчас настроены отдельные триггеры.
Вот код для обоих
Подписчик:
url: 'https://edapi.campaigner.com/v1/Subscribers?PageSize=1',
method: 'GET',
headers: {
'Accept': 'application/json',
'X-API-KEY': bundle.authData.ApiKey
},
params: {
'ApiKey': bundle.authData.ApiKey
}
};
return z.request(options).then((response) => {
response.throwForStatus();
const result = z.JSON.parse(response.content);
result.id = result.Items;
return [result];
});
И свойства подписчика
const options = {
url: `https://edapi.campaigner.com/v1/Subscribers/${bundle.inputData.email_address}/Properties`,
method: 'GET',
headers: {
'Accept': 'application/json',
'X-API-KEY': bundle.authData.ApiKey
},
params: {
'email_address': bundle.inputData.email_address,
'ApiKey': bundle.authData.ApiKey
}
}
return z.request(options).then((response) => {
response.throwForStatus();
const result = z.JSON.parse(response.content);
result.id = result.CustomFields;
return [result];
});
Любая помощь приветствуется.