Contacts

Description:

Used to access Contacts and their related Interactions

Method URL Description
GET contacts/{contactId}

Get the details for a specific contact

GET contacts/{contactId}/campaigns

Get a list of a Contact's Campaigns

GET contacts/{contactId}/communications

Get all Communications a Contact has had with the Platform

GET contacts/{contactId}/campaignactivities/{campaignId}

Get all interactions a Contact has in a given Campaign

GET contacts/{contactId}/summary

Get the last 10 Emails, Texts, LandingPages, WebForms, RSVPEvents and Competitions interactions this Contact has had with the Platform

GET contacts/{contactId}/emails

Get a list of a Contact's Email Interactions

GET contacts/{contactId}/textmessages

Get a list of a Contact's TextMessage Interactions

GET contacts/{contactId}/landingpages

Get a list of a Contact's Landing Page Interactions

GET contacts/{contactId}/webforms

Get a list of a Contact's WebForm Interactions

GET contacts/{contactId}/rsvpevents

Get a list of a Contact's RSVP Event Interactions

GET contacts/{contactId}/competitions

Get a list of a Contact's Competition Interactions

Campaigns

Description:

Used to access Campaigns and related Reports/Activities

Method URL Description
GET campaigns

Get a List of Campaigns

GET campaigns/{campaignId}

Get the details of a specific Campaign

GET campaigns/{campaignId}/contacts

Get a list of Contacts for a specific Campaign

GET campaigns/{campaignId}/reports

Get channel reports for a specific Campaign

GET campaigns/{campaignId}/reports/emails

Get an Emails Report for a specific Campaign

GET campaigns/{campaignId}/reports/emails/{emailId}/contacts

Get all Contacts from a given Campaign who where sent a specific Email.

GET campaigns/{campaignId}/reports/emails/{emailId}/contacts/{state}

Get all Contacts from a given Campaign who where sent a given email which is at a specified State

GET campaigns/{campaignId}/reports/textmessages

Get a TextMessages Report for a specific Campaign

GET campaigns/{campaignId}/reports/textmessages/{textMessageId}/contacts

Get all Contacts from a given Campaign who where sent a specific TextMessage.

GET campaigns/{campaignId}/reports/textmessages/{textMessageId}/contacts/{state}

Get all Contacts from a given Campaign who where sent a given TextMessage - which is at a specified State

GET campaigns/{campaignId}/reports/rsvpevent

Get an RSVPEvents Report for a specific Campaign

GET campaigns/{campaignId}/reports/rsvpevent/{rsvpEventId}/contacts

Get all Contacts from a given Campaign who were part of a specifc RSVP Event.

GET campaigns/{campaignId}/reports/rsvpevent/{rsvpEventId}/contacts/{state}

Get all Contacts from a given Campaign who were part of a specifc RSVP Event - who's invitation is in a specific state

GET campaigns/{campaignId}/reports/landingpages

Get a LandingPages Report for a specific Campaign

GET campaigns/{campaignId}/reports/landingpages/{landingpageId}/contacts

Get all Contacts from a given Campaign who visited a specific Landing Page

GET campaigns/{campaignId}/reports/landingpages/{landingpageId}/contacts/{state}

Get all Contacts from a given Campaign who visited a specific Landing Page by their state in it's workflow

GET campaigns/{campaignId}/reports/competitions

Get a Competitions Report for a specific Campaign

GET campaigns/{campaignId}/reports/competitions/{competitionId}/contacts

Get all Contacts from a given Campaign involved with a specific Competition

GET campaigns/{campaignId}/reports/competitions/{competitionId}/contacts/{state}

Get all Contacts from a given Campaign involved with a specific Competition by their state in it's workflow

GET campaigns/{campaignId}/activities

Get a list of Activities for a given campaign

GET campaigns/{campaignId}/activities/{activityId}

Get a specific Activity for a given Campaign

GET campaigns/{campaignId}/activities/{activityId}/contacts

Get a list of Contacts who participated in a specific Campaign Activity

POST campaigns/{campaignId}/landingpages/{landingpageId}/generatePDF

Create/Update a contact in a specific ContactList

ContactLists

Description:

Used to View ContactList Contacts, Schemas/Fields, as well as insert/update contacts

Method URL Description
GET contactLists

Gets a list of ContactLists

GET contactLists/{contactListId}

Get a specific ContactList

GET contactLists/{contactListId}/fields

Get a specific ContactList's fields

GET contactLists/{contactListId}/fields/{fieldId}

Get the details of a specific ContactList's Field

GET contactLists/{contactListId}/campaigns

Get a list of Campaigns that use a specific ContactList

GET contactLists/{contactListId}/contacts

Get a list of Contacts for a specific ContactList

PATCH contactLists/{contactListId}/contact

Find all contacts within a given contactlist that match a set of values, then update their properties to given values E.G. Find all contacts with an ReferanceAccountID of 123456 and set their address to "123 Red Street, D1".

POST contactLists/{contactListId}/contact

Create/Update a contact in a specific ContactList

POST contactLists/{contactListId}/import

Create an Import job for a specific ContactList

GET contactLists/{contactListId}/import/{importJobId}

Check the status of an Import Job belonging to a specific ContactList

POST contactLists/{contactListId}/import/{importJobId}

Insert/Update a batch of Contacts in a specific Import Job belonging to a specific Contact List

POST contactLists/{contactListId}/import/{importJobId}/run

Run an ImportJob for a specific ContactList, to start the batch Insert/Update process

GET contactLists/{contactListId}/linkeddata

Get a list of Linked Data for a specific contact list

GET contactLists/{contactListId}/linkeddata/{linkedDataId}

Get a specific Linked Data from a specific contact list

GET contactLists/{contactListId}/linkeddata/{linkedDataId}/fields

Get a specific Linked Data schema's fields from a specific ContactList

GET contactLists/{contactListid}/linkeddata/{linkedDataId}/fields/{fieldId}

Get the details of a specific Linked Data schema's Field

GET contactLists/{listId}/linkeddata/{linkedDataId}/records

Get a specific set of Linked Data's records from a specific ContactList

Files

Description:

Used to manage files in the FTP folder

Method URL Description
GET files?filePath={filePath}

Gets and returns a file as specified by the filePath parameter

POST files?subFolder={subFolder}

Upload a file to the specified subFolder. The file must be attached as a Form-data value

DELETE files?filePath={filePath}&download={download}

Deletes the file as specified by the filePath parameter.

Events

Description:

Use to access Events and related Attendence and Reports

Method URL Description
GET events

Get a List of Events

GET events/{eventId}

Get the details of a specific Event

GET events/{eventId}/attendances

Get a list of attendance for a specific Event

POST events/{eventId}/attendances

Create an EventAttendance Record for a specific event

PUT events/{eventId}/attendances/{eventAttendanceId}

Update a specific EventAttendance Record for a specific Event

POST events/{eventId}/register/{encContactId}

Mark a Contact as having registered for a specific Event

POST events/{eventId}/unregister/{encContactId}

Mark a Contact as having unregistered for a specific Event

POST events/{eventId}/confirm/{encContactId}

Mark a Contact as having confirmed their attendance at a specific Event

POST events/{eventId}/decline/{encContactId}

Mark a Contact as having declined to attend a specific Event

POST events/{eventId}/attend/{encContactId}

Mark a Contact as having attended a specific Event

Accounts

Description:

Used to Log-in and log-out, as well as see User Account Info

Method URL Description
GET accounts

Gets account info for a logged-in/authenticated User

POST accounts/login?verificationCode={verificationCode}

Logs in the requesting User

GET accounts/logout

Logs out the requesting User

POST accounts/users/apps

Get a list of available app for a given user

GET accounts/getCustomEvents

Gets account info for a logged-in/authenticated User

GET accounts/appConfig

Gets App config for a logged-in/authenticated User

POST accounts/users/setPassword

Gets App config for a logged-in/authenticated User

GET accounts/users

Gets App config for a logged-in/authenticated User

POST accounts/users

Creates a new User record

POST accounts/users/sendPasswordResetEmail

Creates a new User record

PUT accounts/users

Updates the User