Overview

Each object in the Helix API is intended to offer the appropriate level of visibility for functionality related to that object. However, we strive to maintain a level of consistency across all objects to make using the Helix API as a whole a pleasant experience.

Common Properties

PropertySummaryNotes
customerIdHelix-generated unique Id for a customer.Used by almost every single route in Helix. It is recommended you store this in your system as well.
tagA unique identifier for that object in your system.Use this to tie data in your system to data in Helix

Must be unique across your entire program
Possible to update this value, but discouraged
Stored as an unencrypted string 50 characters in length
Do NOT pass personally identifiable information in this property, including but not limited to SSN, TIN, debit/credit card numbers, etc.
{object}IdThe Helix-generated unique identifier for {object}.Usually returned when a /{object}/create or /{object}/initiate route is called.
May be 32- or 64-bit integer, see specific route for details

Common Actions

ActionSummaryNotes
/{object}/createCreates a new {object} in Helix{object} will be created and is immediately available for use
/{object}/initiateInitiates creation of a new {object} in HelixAlways used in tandem with /{object}/verify
On success, {object} is created, but not available for use until /{object}/verify is called successfully
/{object}/verifyVerifies creation of a new {object} in HelixAlways used in tandem with /{object}/initiate
On success, {object} will be ready for immediate use
/{object}/archivePermanently deactivates a specific {object} in HelixIt is never possible to re-activate the {object} via Helix API
Sometimes it is possible to re-activate the {object} via the Helix Admin console
/{object}/getRetrieves a single {object} based on a Helix-generated {object}IdIf {object} is not found, either an HTTP 400 may occur or the data property may be null.
Depends on the specific route
/{object}/getByTagReturns a single instance of an {object} based on the tag supplied when /{object}/create or /{object}/initiate was calledIf {object} is not found, either an HTTP 400 may occur or the data property may be null.
Depends on the specific route
/{object}/listReturns a list of {object}s based on supplied parameter(s)Always returns a list of 0 or more {object}s