feat(mailchimp): add send campaign action

This commit is contained in:
Rıdvan Akca
2024-02-01 18:52:14 +03:00
committed by Ali BARIN
parent 4cbd342e17
commit 3f6a319ebe
3 changed files with 43 additions and 1 deletions

View File

@@ -1,3 +1,4 @@
import createCampaign from './create-campaign/index.js'; import createCampaign from './create-campaign/index.js';
import sendCampaign from './send-campaign/index.js';
export default [createCampaign]; export default [createCampaign, sendCampaign];

View File

@@ -0,0 +1,39 @@
import defineAction from '../../../../helpers/define-action.js';
export default defineAction({
name: 'Send campaign',
key: 'sendCampaign',
description: 'Sends a campaign draft.',
arguments: [
{
label: 'Campaign',
key: 'campaignId',
type: 'dropdown',
required: true,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listCampaigns',
},
],
},
},
],
async run($) {
const campaignId = $.step.parameters.campaignId;
await $.http.post(`/3.0/campaigns/${campaignId}/actions/send`);
$.setActionItem({
raw: {
output: 'sent',
},
});
},
});

View File

@@ -3,6 +3,8 @@ favicon: /favicons/mailchimp.svg
items: items:
- name: Create campaign - name: Create campaign
desc: Creates a new campaign draft. desc: Creates a new campaign draft.
- name: Send campaign
desc: Sends a campaign draft.
--- ---
<script setup> <script setup>