A

ApiConnectionExceptionClass in namespace Klaviyo\Exception
Simple Exception for Klaviyo API.
ApiExceptionClass in namespace Klaviyo\Exception
Simple Exception for Klaviyo API.
ListService::addPersonToList() — Method in class ListService
Add a person to an existing List.

B

BaseServiceClass in namespace Klaviyo
The base manager class used handle models transmission to and from the API.
BadRequestApiExceptionClass in namespace Klaviyo\Exception
Simple Exception for Klaviyo API.
BaseModelClass in namespace Klaviyo\Model
The base Klaviyo data model.

C

BaseService::create() — Method in class BaseService
Instantiates a new instance of this class.
CampaignServiceClass in namespace Klaviyo
The campaign manager class used to handle campaigns.
CampaignService::createCampaign() — Method in class CampaignService
Create a new campaign.
CannotDeleteRequiredSpecialAttributeKeyExceptionClass in namespace Klaviyo\Exception
Simple Exception for Klaviyo API.
KlaviyoApi::create() — Method in class KlaviyoApi
Helper method for creating a new API object.
KlaviyoFacade::create() — Method in class KlaviyoFacade
Factory method to create a new service continer.
ListService::createList() — Method in class ListService
Create a new list.
ListService::checkMembersAreInList() — Method in class ListService
Check if the specified members are in the list by email address.
ListService::checkMembersAreInSegment() — Method in class ListService
Check if the specified members are in the segment by email address.
BaseModel::create() — Method in class BaseModel
Helper method to create the data model.
BaseModel::createFromJson() — Method in class BaseModel
Helper method to create the data model from a JSON array.
CampaignModelClass in namespace Klaviyo\Model
Simple model that represents a campaign.
ModelFactory::create() — Method in class ModelFactory
Create a new model.
ModelFactory::createFromJson() — Method in class ModelFactory
Create a new model from JSON.
ModelFactory::callModelCreationMethod() — Method in class ModelFactory
Create a new model from using the specified method.
ModelInterface::create() — Method in class ModelInterface
Helper method to create the data model.
ModelInterface::createFromJson() — Method in class ModelInterface
Helper method to create the data model from a JSON array.
PersonModel::createFromJson() — Method in class PersonModel
Helper method to create the data model from a JSON array.
ServiceInterface::create() — Method in class ServiceInterface
Instantiates a new instance of this class.

D

$KlaviyoApiProperty in class KlaviyoApi
ListService::deleteList() — Method in class ListService
Delete an existing list.
PersonModel::deleteAttribute() — Method in class PersonModel
Delete an attribute from the person model.

E

$KlaviyoApiProperty in class KlaviyoApi
EmptyModelClass in namespace Klaviyo\Model
The empty Klaviyo data model.

G

BaseService::getResourcePath() — Method in class BaseService
Retrieve the full resource path.
CampaignService::getCampaign() — Method in class CampaignService
Retrieve a specific campaign from Klaviyo.
KlaviyoApi::getModelType() — Method in class KlaviyoApi
Retrieve the model type based on the percieved model type.
KlaviyoApi::getOption() — Method in class KlaviyoApi
Retrieve a specific option.
KlaviyoApi::getAllOptions() — Method in class KlaviyoApi
Retrieve an an array of all available options.
KlaviyoFacade::getContainer() — Method in class KlaviyoFacade
Retrieve the container.
KlaviyoFacade::getModelClass() — Method in class KlaviyoFacade
Retrieve the model class of the specified model.
ListService::getList() — Method in class ListService
Retrieve a specific list from Klaviyo.
ListService::getAllLists() — Method in class ListService
Retrieve all lists from Klaviyo.
ListService::getListsFromPage() — Method in class ListService
Get lists from a specific page.
ModelFactory::getModelMap() — Method in class ModelFactory
Retrieve the model map.
ModelFactory::getModelType() — Method in class ModelFactory
Get the model type.
PersonModel::getAttributeKeys() — Method in class PersonModel
Retrieve an array of all attribute keys.
PersonModel::getCustomAttribute() — Method in class PersonModel
Retrieve a custom attribute by its attribute key.
PersonModel::getAllCustomAttributes() — Method in class PersonModel
Retrieve all custom attributes for the person.
PersonModel::getModelPropertyFromSpecialAttributeKey() — Method in class PersonModel
Retrieve the model property from the special attribute key.
TemplateModel::getHtmlObjectFromString() — Method in class TemplateModel
Retrieve an HTML object from the specified string.
PagerTrait::getApi() — Method in class PagerTrait
Retrieve the KlaviyoApi service object.
PagerTrait::getAllRecords() — Method in class PagerTrait
Reteive all records for the specified paginated resource.
PagerTrait::getRecordsFromSpecificPage() — Method in class PagerTrait
Retrieve the records from a specific page.
PagerTrait::getPage() — Method in class PagerTrait
Retrieve a specific page from Klaviyo.
PersonService::getPerson() — Method in class PersonService
Retrieve a person from the Klaviyo API.
ServiceInterface::getResourcePath() — Method in class ServiceInterface
Retrieve the full resource path.

I

InvalidSpecialAttributeKeyExceptionClass in namespace Klaviyo\Exception
Simple Exception for Klaviyo API.
IsNotAServiceExceptionClass in namespace Klaviyo\Exception
Simple Exception for Klaviyo API.
PersonModel::isCustomAttributeKey() — Method in class PersonModel
Determine if the attribute is a custom attribute.
PersonModel::isSpecialAttributeKey() — Method in class PersonModel
Determine if the attribute is a special attribute.
TrackService::identify() — Method in class TrackService
Identify a person to the Klaviyo API.

J

BaseModel::jsonSerialize() — Method in class BaseModel
{@inheritdoc}
CampaignModel::jsonSerialize() — Method in class CampaignModel
{@inheritdoc}
ListModel::jsonSerialize() — Method in class ListModel
{@inheritdoc}
ListReferenceModel::jsonSerialize() — Method in class ListReferenceModel
{@inheritdoc}
MembershipModel::jsonSerialize() — Method in class MembershipModel
{@inheritdoc}
PageModel::jsonSerialize() — Method in class PageModel
{@inheritdoc}
PersonListModel::jsonSerialize() — Method in class PersonListModel
{@inheritdoc}
PersonModel::jsonSerialize() — Method in class PersonModel
{@inheritdoc}
PersonReferenceModel::jsonSerialize() — Method in class PersonReferenceModel
{@inheritdoc}
TemplateModel::jsonSerialize() — Method in class TemplateModel
{@inheritdoc}

K

KlaviyoExceptionInterfaceClass in namespace Klaviyo\Exception
Simple Exception interface all Klavio exceptions should implement.
KlaviyoApiClass in namespace Klaviyo
The main Klaviyo API class for communicating with the Klaviyo API.
KlaviyoFacadeClass in namespace Klaviyo
The Klaviyo API service container, model, and api wrapper.
KlaviyoProviderClass in namespace Klaviyo
The Klaviyo api service container.

L

ListServiceClass in namespace Klaviyo
The list manager class used to handle lists.
ListModelClass in namespace Klaviyo\Model
Simple model for a Klaviyo "List".
ListReferenceModelClass in namespace Klaviyo\Model
Simple model for a Klaviyo "List" reference.

M

MissingModelTypeExceptionClass in namespace Klaviyo\Exception
Simple Exception for Klaviyo API.
KlaviyoFacade::model() — Method in class KlaviyoFacade
The model factory wrapper method.
KlaviyoFacade::modelFromJson() — Method in class KlaviyoFacade
The create from json model factory wrapper method.
MembershipModelClass in namespace Klaviyo\Model
Simple model for a Klaviyo "Membership".
ModelFactoryClass in namespace Klaviyo\Model
Model creation factory.
ModelInterfaceClass in namespace Klaviyo\Model
The base Klaviyo data model.

N

NotAuthorizedApiExceptionClass in namespace Klaviyo\Exception
Simple Exception for Klaviyo API.
NotFoundApiExceptionClass in namespace Klaviyo\Exception
Simple Exception for Klaviyo API.

P

KlaviyoApi::prepareRequestOptions() — Method in class KlaviyoApi
Prepare the options array before use in the request.
PageModelClass in namespace Klaviyo\Model
Simple model that represents a page.
PersonListModelClass in namespace Klaviyo\Model
Simple model for a Klaviyo "Person and List".
PersonModelClass in namespace Klaviyo\Model
Simple model for a Klaviyo "Person".
PersonReferenceModelClass in namespace Klaviyo\Model
Simple model for a Klaviyo "Person" reference.
PagerTraitClass in namespace Klaviyo
Trait for adding a pager to a class.
PersonServiceClass in namespace Klaviyo
The list manager class used to handle lists.

R

KlaviyoApi::request() — Method in class KlaviyoApi
Perform a request against the API.
KlaviyoProvider::register() — Method in class KlaviyoProvider
{@inheritdoc}

S

CampaignService::sendCampaignImmediately() — Method in class CampaignService
Send a campaign immediately.
CampaignService::scheduleCampaign() — Method in class CampaignService
Schedule a campaign for a time in the future.
ServerErrorApiExceptionClass in namespace Klaviyo\Exception
Simple Exception for Klaviyo API.
ServiceNotFoundExceptionClass in namespace Klaviyo\Exception
Simple Exception for Klaviyo API.
KlaviyoApi::setOption() — Method in class KlaviyoApi
Set a specific option.
KlaviyoFacade::service() — Method in class KlaviyoFacade
Retrieve a service from the service container.
TemplateModel::setHtml() — Method in class TemplateModel
Set the html value.
ServiceInterfaceClass in namespace Klaviyo
The base manager class used handle models transmission to and from the API.

T

BaseModel::toArray() — Method in class BaseModel
Convert the model to an array.
MembershipModel::toArray() — Method in class MembershipModel
Convert the model to an array.
ModelInterface::toArray() — Method in class ModelInterface
Convert the model to an array.
PersonModel::toArray() — Method in class PersonModel
Convert the model to an array.
TemplateModelClass in namespace Klaviyo\Model
Simple model that represents a template.
TemplateServiceClass in namespace Klaviyo
The template manager class used to handle templates.
TrackServiceClass in namespace Klaviyo
The track manager class used to handle lists.

U

ListService::updateList() — Method in class ListService
Update/Modify an existing list.
PersonModel::updateFromArray() — Method in class PersonModel
Update the person model from an array.
TemplateService::updateTemplate() — Method in class TemplateService
Update the specified template.

_

BaseService::__construct() — Method in class BaseService
The constructor for the list manager class.
KlaviyoApi::__construct() — Method in class KlaviyoApi
The constructor for KlaviyoApi.
KlaviyoFacade::__construct() — Method in class KlaviyoFacade
The service container constructor.
KlaviyoProvider::__construct() — Method in class KlaviyoProvider
Provider constructor.
BaseModel::__construct() — Method in class BaseModel
The constructor of a Klaviyo data model.
BaseModel::__get() — Method in class BaseModel
PHPs magic get method to provide access to our protected attributes.
BaseModel::__set() — Method in class BaseModel
PHPs magic set method to provide access to our mutable attributes.
CampaignModel::__construct() — Method in class CampaignModel
The constructor of a Klaviyo data model.
ListModel::__construct() — Method in class ListModel
The constructor of a Klaviyo data model.
ListReferenceModel::__construct() — Method in class ListReferenceModel
The constructor of a Klaviyo data model.
MembershipModel::__construct() — Method in class MembershipModel
The constructor of a Klaviyo data model.
PageModel::__construct() — Method in class PageModel
The configuration to use to populate the Page model.
PersonListModel::__construct() — Method in class PersonListModel
The constructor of a Klaviyo data model.
PersonModel::__construct() — Method in class PersonModel
The constructor of a Klaviyo data model.
PersonReferenceModel::__construct() — Method in class PersonReferenceModel
The constructor of a Klaviyo data model.
TemplateModel::__construct() — Method in class TemplateModel
The constructor of a Klaviyo data model.
TemplateModel::__set() — Method in class TemplateModel
PHPs magic set method to provide access to our mutable attributes.