Socket
Book a DemoInstallSign in
Socket

@boozt/sfmc-request

Package Overview
Dependencies
Maintainers
6
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@boozt/sfmc-request

SFMC Request

0.0.4
latest
npmnpm
Version published
Weekly downloads
1
Maintainers
6
Weekly downloads
 
Created
Source

sfmc-request

Many years ago, one decided to take matters into their own hands and build a module that would help people avoid the unbearable burden of dealing with unexpected responses from the Marketing Cloud API.

The hero tried to use the existing SDKs and thoughtfully inspect the documentation. After some time of careful research, his labors were rewarded and this package was born.

At the moment, this is limited but quite useful functionality that will be expanded later.

what is the capable for?

  • DataExtensionRow (Insert, Update, Get, Delete) — sync calls
  • DataExtensionRowAsync (Insert, Upsert, Status, Result) — async calls

example of use

import { Client, DataExtensionRowAsync, DataExtensionRow } from '@boozt/sfmc-request'

const client = new ClientProvider(SFMC_BASE_URL, SFMC_SOAP_URL, SFMC_TOKEN_URL, [
      { name: SFMC_UNIT_NAME, clientId: SFMC_CLIENT_ID, clientSecret: SFMC_CLIENT_SECRET }
    ]).getClient(SFMC_UNIT_NAME)

const requestAsync = new DataExtensionRowAsync(client)
const requestSync = new DataExtensionRow(client)

const upsertResult = await requestAsync.upsert(TARGET_DE_KEY, upsertData)

if (upsertResult.ok) {
    logger.status(`Update successful, requestId: ${upsertResult.value.requestId}`)
} else if (upsertResult.ok === false) {
    return res.status(500).send(upsertResult.error.message)
}

const deleteResult = await requestSync.delete({ key: TARGET_DE_KEY }, deleteData)

if (deleteResult.ok) {
    logger.status(`Deletion successful, requestId: ${deleteResult.value.RequestID}`)
} else if (deleteResult.ok === false) {
    return res.status(500).send(JSON.stringify(deleteResult.error))
}

nice things

  • you can use your own implementation of the client
  • the module is covered with types as much as it could be done for a quick start
  • it will get more abilities in the foreseeable future

FAQs

Package last updated on 27 Sep 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.