2.0.1 • Published 3 years ago
Share package @evokegroup/iqvia-oce Library for IQVIA OCE projects
Class: IQVIA Class: IQVIA.Api constructor({args}) Parameter Type Default Description subdomain stringThe subdomain of the Salesforce intance URL authorizer OAuth2.AuthorizerclientId stringclientSecret stringdeContacts stringThe contact data extension name deAttributes stringThe contact attributes data extension name deOpts stringThe contact opts data extension name ekCreateContact stringThe event definition key for the create contact event timeout number30000logger LoggerThe Logger instance to log to
getContacts({contactKey, email, fields}) contactKey or email is required.
matchContact({email, firstName, lastName}) Parameter Type Default Description email stringfirstName stringlastName string
matchContacts(Array<{email, firstName, lastName}>) Parameter Type Default Description email stringfirstName stringlastName string
createContact({contact, eventDefinitionKey}) Parameter Type Default Description contact objectThe contact eventDefinitionKey string
updateContacts(contacts) Parameter Type Default Description contacts Array<object>The contacts
createContactAttributes(attributes) Parameter Type Default Description attributes Array<object>The contact attributes
createContactOpts(opts) Parameter Type Default Description opts Array<object>The contact opts
Class: IQVIA.Constants Class: IQVIA.DataExtensions static transform(data, fields) Takes simple data object or array of objects and renames it's properties
Class: IQVIA.Now Class: IQVIA.Utility static formatDate(date) static formatDateTime(date) static toTrueFalse(val) static toYesNo(val) static toInOut(val) static isContactMatch({matchFirstName, matchLastName, contactFirstName, contactLastName}) => boolean Compares the first character of a contact's first name and the full last name to the match data. Case insensitive. Either first name missing is considered a first name match. Either last name missing is considered a last name match.
static createGetContactsBatches({contactKey, email, fields}) => Array<Array> Salesforce has a limit on the number of charactes that can be sent during a query. When searching for many contacts, use this method to create batches of contactKeys or emails to ensure that request character limit is not hit.
const emails = [...]; // Many email addresses