%PDF- %PDF-
| Direktori : /home/opti/public_html/stlc/wp-content/plugins/omnisend/includes/SDK/V1/ |
| Current File : /home/opti/public_html/stlc/wp-content/plugins/omnisend/includes/SDK/V1/class-client.php |
<?php
/**
* Omnisend Client
*
* @package OmnisendClient
*/
namespace Omnisend\SDK\V1;
defined( 'ABSPATH' ) || die( 'no direct access' );
/**
* Client to interact with Omnisend.
*
*/
interface Client {
/**
* Create a contact in Omnisend. For it to succeed ensure that provided contact at least have email or phone number.
*
* @param Contact $contact
*
* @return CreateContactResponse
* @deprecated Use save_contact() instead.
*/
public function create_contact( $contact ): CreateContactResponse;
/**
* Send customer event to Omnisend. Customer events are used to track customer behavior and trigger automations based on that behavior.
*
* @param Event $event
*
* @return SendCustomerEventResponse
*/
public function send_customer_event( $event ): SendCustomerEventResponse;
/**
* Save a contact in Omnisend.
* @param Contact $contact
*
* @return SaveContactResponse
*/
public function save_contact( Contact $contact ): SaveContactResponse;
/**
* Get contact in Omnisend by Email.
*
* @param string $email
*
* @return GetContactResponse
*/
public function get_contact_by_email( string $email ): GetContactResponse;
/**
* Connect PHP based ecommerce platform/store to Omnisend.
*
* @param string $platform must be whitelisted (for additional added value) in Omnisend.
* If you're integrating new platform please contact product-team-integrations@omnisend.com
*
* @return ConnectStoreResponse
*/
public function connect_store( string $platform ): ConnectStoreResponse;
}