forked from LiveCarta/LiveCartaWP
61 lines
1.2 KiB
PHP
61 lines
1.2 KiB
PHP
<?php
|
|
|
|
class PostmanEmailit extends PostmanServiceRequest {
|
|
/**
|
|
* Success Code
|
|
*/
|
|
private $email_sent_code = 200;
|
|
|
|
/**
|
|
* API Key
|
|
*/
|
|
private $api_key = '';
|
|
|
|
/**
|
|
* Base URL (endpoint)
|
|
*/
|
|
private $base_url = 'https://api.emailit.com';
|
|
|
|
/**
|
|
* Options instance
|
|
* @var PostmanOptions
|
|
*/
|
|
private $options;
|
|
|
|
/**
|
|
* constructor PostmanEmailit
|
|
* @param $api_key
|
|
* @param $endpoint
|
|
*/
|
|
public function __construct( $api_key ) {
|
|
$this->api_key = $api_key;
|
|
parent::__construct( $this->base_url );
|
|
}
|
|
|
|
/**
|
|
* Prepares Header for Request
|
|
*/
|
|
private function get_headers() {
|
|
return array(
|
|
'Content-Type' => 'application/json',
|
|
'Authorization' => 'Bearer ' . $this->api_key
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Sends Email using Emailit API
|
|
* @param $content
|
|
* @return mixed
|
|
*/
|
|
public function send( $content ) {
|
|
$content = json_encode( $content );
|
|
return $this->request(
|
|
'POST',
|
|
'/v1/emails',
|
|
$this->get_headers(),
|
|
$content,
|
|
$this->email_sent_code
|
|
);
|
|
}
|
|
}
|