If you ever wanted to change the status of existing recurring rule found at Transactions > Recurring commissions via API, then the following sample script might come in handy:
<?php include_once 'PapApi.class.php'; $papURL = "URL_TO_PostAffiliatePro"; //URL to Post Affliate Pro including protocol, but without any trailing slash $merchantUsername = "merchant@example.com"; //merchant username $merchantPassword = "123456"; //merchant password $session = new Pap_Api_Session($papURL."/scripts/server.php"); if(!@$session->login($merchantUsername,$merchantPassword)) { die("Can't login: ".$session->getMessage()); } $request = new Gpf_Rpc_FormRequest("Pap_Features_RecurringCommissions_RecurringCommissionsForm", "changeStatus", $session); //Let's define the IDs of recurring regulations to be affected. //Click here to find out how to get the IDs of recurring rules via API $request->addParam('ids',new Gpf_Rpc_Array(array('351b6ef9','edb0b9dd'))); $request->addParam('status', 'A'); //A = approved; P = Pending; D = Declined; // send request try { $request->sendNow(); } catch(Exception $e) { die("API call error: ".$e->getMessage()); } ?>
That's it.