Mark an inbound or outbound fax as read or unread

POST Variables

 

Variable Name Var Type Type Description
action String Required Must be “Update_Viewed_Status”
access_id Integer Required Account Number
access_pwd String Required Password on the user’s account
sFaxFileName String Required* sFaxFileName returned from Get_Fax_Inbox or Get_Fax_Outbox
sFaxDetailsID Integer Required* sFaxDetailsID of the fax – the ID is located after the “|” (pipe) character of the sFaxFileName
sDirection String Required “IN” or “OUT” for inbound or outbound fax
sMarkasViewed String Required “Y” – mark fax as READ
“N” – mark fax as UNREAD
sResponseFormat String Optional “XML” or “JSON” – Default is JSON

 

*NOTE: Either the sFaxFileName or the sFaxDetailsID must be supplied

 

 

Returned Variables (JSON or XML Encoded)

 

Status string “Success” or “Failed”
Result string Empty String
Note: If an error is found then the reason for the failure will be in the Result string

 

 

Examples

PHP using cURL

  1. <?php
  2.    $postVariables = array(
  3.      ‘action’         => ‘Update_Viewed_Status’,
  4.      ‘access_id’      => ‘12345’,
  5.      ‘access_pwd’     => ‘myPassword’,
  6.      ‘sFaxDetailsID’  => ‘12345678’,
  7.      ‘sDirection’     => ‘OUT’,
  8.      ‘sMarkasViewed’  => ‘Y’
  9.    );
  10.    $curlDefaults = array(
  11.        CURLOPT_POST           => 1,
  12.        CURLOPT_HEADER         => 0,
  13.        CURLOPT_URL            => “https://secure.srfax.com/SRF_SecWebSvc.php”,
  14.        CURLOPT_FRESH_CONNECT  => 1,
  15.        CURLOPT_RETURNTRANSFER => 1,
  16.        CURLOPT_FORBID_REUSE   => 1,
  17.        CURLOPT_TIMEOUT        => 60,
  18.        CURLOPT_SSL_VERIFYPEER => false,
  19.        CURLOPT_SSL_VERIFYHOST => 2,
  20.        CURLOPT_POSTFIELDS     => http_build_query($postVariables),
  21.    );
  22.    $ch = curl_init();
  23.    curl_setopt_array($ch, $curlDefaults);
  24.    $result = curl_exec($ch);
  25.    if (curl_errno($ch)) {
  26.        echo “Error – “ . curl_error($ch);
  27.    }
  28.    else {
  29.        echo “Result:” . print_r( json_decode($result, true), 1 );
  30.    }
  31. ?>

 

PHP using SRFax Object

  1. <?php
  2.   require_once (“srFax_class.php”);
  3.   $accountID        = “12345”;
  4.   $accountPassword  = “myPassword”;
  5.   // instantiate object with Account ID and Password
  6.   $srFax = new srFax ( $accountID, $accountPassword );
  7.   try {
  8.       $srFax->Update_Viewed_Status(array(
  9.         ‘sFaxDetailsID’ => ‘12345678’,
  10.         ‘sDirection’    => ‘OUT’,
  11.         ‘sMarkasViewed’ => ‘Y’,
  12.       ));
  13.   }
  14.   catch (Exception $e) { //display error when exception is thrown
  15.       die(“Error: $e);
  16.   }
  17.   if ( $srFax->getRequestStatus () ) {
  18.       echo “Success! Response “ . print_r($srFax->getRequestResponse (), 1);
  19.   } else {
  20.       echo “ERROR: “ . $srFax->getRequestResponse ();
  21.   }
  22. ?>