Sending Domains Calls

Sending Domains Calls

Info! This is Beta version if you have any problem in using Api please mail us at [email protected]

/settings/addSendingDomain

Add a new Sending Domains


Example Request JSON

<?php
try {
require_once 'PowerEmailMTA_PHP/PowerEmail.php';
$PowerEmail= new PowerEmail('owner_id', 'token', 'PowerEmailTES_APP_DOMAIN');
$result = $PowerEmail->settings->addSendingDomain(domain);
print_r($result);
/*
Array
(
[status] => "success"
[message] => "Sending Domain Added"
)
*/
} catch (PowerEmail_Error $e) {
// PowerEmailerrors are thrown as exceptions
echo 'A PowerEmailerror occurred: " . get_class($e) . " - " . $e->getMessage();
}
?>



Example Success Response

Array
(
[status] => "success"
[message] => "Sending Domain Added"
)



Example Error Response

Array
(
[status] => "error",
[code] => "-1",
[name] => "AuthenticationError",
[message] => Token MissMatch,
)



Parameters
owner_id* string a valid PowerEmailUser Id
token* string a valid token
PowerEmailTES_APP_DOMAIN* string a valid PowerEmailTES APP DOMAIN
doamin* string domain name

* compulsory field

Return Value: Success
struct the results of newly Added Domain
status string always success
message string human readable message
Return Value: Error
struct the error results when attempt to add domain
statusstring error
messagestring human readable message
type string one of the error type as bellow table
Error types
ValidationError The parameters passed to the API call are invalid or not provided when required.
GeneralError An unexpected errors occurred processing the request. PowerEmailDevelopers will be notified.
AuthenticationError Provided owner_id and token was not matched.

/settings/checkSendingDomain

check Sending Domain


Example Call

<?php
try {
require_once 'PowerEmailMTA_PHP/PowerEmail.php';
$PowerEmail= new PowerEmail('owner_id', 'token', 'PowerEmailTES_APP_DOMAIN');
$result = $PowerEmail->settings->addSendingDomain(domain);
print_r($result);
/*
Array
(
[status] => "success"
[domain] => "abc.com"
[dkim] => array(
[valid] => "Yes"
)
[spf] => array(
[valid] => "No"
)
[valid_signing] => "No"
)
*/
} catch (PowerEmail_Error $e) {
// PowerEmailerrors are thrown as exceptions
echo 'A PowerEmailerror occurred: " . get_class($e) . " - " . $e->getMessage();
}
?>



Example Success Response

Array
(
[status] => "success"
[domain] => "abc.com"
[dkim] => array(
[valid] => "Yes"
[spf] => array(
[valid] => "No"
[valid_signing] => "No"
)



Example Error Response

Array
(
[status] => "error",
[code] => "-1",
[name] => "AuthenticationError",
[message] => Token MissMatch,
)



Parameters
owner_id* string a valid PowerEmailUser Id
token* string a valid token
PowerEmailTES_APP_DOMAIN* string a valid PowerEmailTES APP DOMAIN
domain* string domain name

* compulsory field

Return Value: Success
struct the results of verify dkim and spf
status string always success
message string human readable message
dkim[]struct dkim validation result
valid string value is either 'Yes' OR 'No'
spf[]struct spf validation result
valid string value is either 'Yes' OR 'No'
valid_signing string value is either 'Yes' OR 'No'
Return Value: Error
struct the error results when attempt verify dkim and spf
statusstring error
messagestring human readable message
type string one of the error type as bellow table
Error types
ValidationError The parameters passed to the API call are invalid or not provided when required.
GeneralError An unexpected errors occurred processing the request. PowerEmailDevelopers will be notified.
AuthenticationError Provided owner_id and token was not matched.

/settings/verifySendingDomain

Verify Sending Domain


Example Call

<?php
try {
require_once 'PowerEmailMTA_PHP/PowerEmail.php';
$PowerEmail= new PowerEmail('owner_id', 'token', 'PowerEmailTES_APP_DOMAIN');
$result = $PowerEmail->settings->verifySendingDomain(domain, mailbox);
print_r($result);
/*
Array
(
[status] => "success"
[message] => "Verification instruction has been sent to [email protected]"
)
*/
} catch (PowerEmail_Error $e) {
// PowerEmailerrors are thrown as exceptions
echo 'A PowerEmailerror occurred: " . get_class($e) . " - " . $e->getMessage();
}
?>



Example Response JSON

Array
(
[status] => "success",
[message] => "Verification instruction has been sent to [email protected]",
)



Example Error Response JSON

Array
(
[status] => "error",
[code] => "-1",
[name] => "AuthenticationError",
[message] => Token MissMatch,
)



Parameters
owner_id* string a valid PowerEmailUser Id
token* string a valid token
PowerEmailTES_APP_DOMAIN* string a valid PowerEmailTES APP DOMAIN
domain* string domain name
mailbox* string mailbox name

* compulsory field

Return Value: Success
struct the results of Verify sending domain
status string always success
message string human readable message
Return Value: Error
struct the error results when attempt to verify Sending Domain
status string error
message string human readable message
type string one of the error type as bellow table
Error types
ValidationError The parameters passed to the API call are invalid or not provided when required.
GeneralError An unexpected errors occurred processing the request. PowerEmailDevelopers will be notified.
AuthenticationError Provided owner_id and token was not matched.

/settings/listSendingDomain

List Sending Domain


Example Call

<?php
try {
require_once 'PowerEmailMTA_PHP/PowerEmail.php';
$PowerEmail= new PowerEmail('owner_id', 'token', 'PowerEmailTES_APP_DOMAIN');
$result = $PowerEmail->settings->listSendingDomain();
print_r($result);
/*
Array
(
[status] => "success"
[sending_domain_list] => array(
array(
[domain] => "abc.com"(
[create_date] => 67457775764
[dkim] => array(
[valid] => "Yes"
)
[spf] => array(
[valid] => "Yes"
)
[verify_domain] => array(
[valid] => "Yes"
)
),
array(
[domain] => "xyz.com"(
[create_date] => 67457775891
[dkim] => array(
[valid] => "Yes"
)
[spf] => array(
[valid] => "Yes"
)
[verify_domain] => array(
[valid] => "No"
)
)
)
)
*/
} catch (PowerEmail_Error $e) {
// PowerEmailerrors are thrown as exceptions
echo 'A PowerEmailerror occurred: " . get_class($e) . " - " . $e->getMessage();
}
?>



Example Success Response

Array
(
[status] => "success",
[sending_domain_list] => array(
array(
[domain] => "abc.com"
[create_date] => 67457775764
[dkim] => array(
[domain] => "Yes"
)
[spf] => array(
[domain] => "Yes"
)
[spf] => array(
[verify_domain] => "Yes"
)
),
array(
[domain] => "xyz.com"
[create_date] => 67457775891
[dkim] => array(
[domain] => "Yes"
)
[spf] => array(
[domain] => "Yes"
)
[spf] => array(
[verify_domain] => "No"
)
)
)
)



Example Error Response

Array
(
[status] => "error",
[code] => "-1",
[name] => "AuthenticationError",
[message] => Token MissMatch,
)



Parameters
owner_id* string a valid PowerEmailUser Id
token* string a valid token
PowerEmailTES_APP_DOMAIN* string a valid PowerEmailTES APP DOMAIN

* compulsory field

Return Value: Success
struct the results of List Sending Domain
statusstring always success
messagestring human readable message
sending_domain_list[]struct information of single Sending Domain
domain string domain name
create_date integer create date in micro seconds
dkim[]struct dkim validation result
valid string value is Either 'Yes' OR 'No'
spf[]struct spf validation result
valid string value is Either 'Yes' OR 'No'
verify_domain[]struct verify_domain validation result
valid string value is Either 'Yes' OR 'No'
Return Value: Error
struct the error results when attempt to list Sending Domain
status string error
message string human readable message
type string one of the error type as bellow table
Error types
ValidationError The parameters passed to the API call are invalid or not provided when required.
GeneralError An unexpected errors occurred processing the request. PowerEmailDevelopers will be notified.
AuthenticationError Provided owner_id and token was not matched.

/settings/deleteSendingDomain

Delete Sending Domain


Example Call

<?php
try {
require_once 'PowerEmailMTA_PHP/PowerEmail.php';
$PowerEmail= new PowerEmail('owner_id', 'token', 'PowerEmailTES_APP_DOMAIN');
$result = $PowerEmail->settings->deleteSendingDomain(domain);
print_r($result);
/*
Array
(
[status] => "success"
[message] => "Sending Domain Deleted"
)
*/
} catch (PowerEmail_Error $e) {
// PowerEmailerrors are thrown as exceptions
echo 'A PowerEmailerror occurred: " . get_class($e) . " - " . $e->getMessage();
}
?>



Example Success Response

Array
(
[status] => "success"
[message] => "Sending Domain Added"
)



Example Error Response

Array
(
[status] => "error",
[code] => "-1",
[name] => "AuthenticationError",
[message] => Token MissMatch,
)



Parameters
owner_id* string a valid PowerEmailUser Id
token* string a valid token
PowerEmailTES_APP_DOMAIN* string * string a valid PowerEmailTES APP DOMAIN
domain* string domain name

* compulsory field

Return Value: Success
struct the results of Delete sending domain
status string always success
message string human readable message
Return Value: Error
struct the error results when attempt to Delete Sending Domain s
status string error
message string human readable message
type string one of the error type as bellow table
Error types
ValidationError The parameters passed to the API call are invalid or not provided when required.
GeneralError An unexpected errors occurred processing the request. PowerEmailDevelopers will be notified.
AuthenticationError Provided owner_id and token was not matched.