/** * List transactions for a billing agreement by passing the ID of the agreement, as well as the start and end dates of the range of transactions to list, to the request URI. * * @param string $agreementId * @param array $params Parameters for search string. Options: start_date, and end_date * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls * @return AgreementTransactions */ public static function searchTransactions($agreementId, $params = array(), $apiContext = null, $restCall = null) { ArgumentValidator::validate($agreementId, 'agreementId'); ArgumentValidator::validate($params, 'params'); $allowedParams = array('start_date' => 1, 'end_date' => 1); $payLoad = ""; $json = self::executeCall("/v1/payments/billing-agreements/{$agreementId}/transactions?" . http_build_query(array_intersect_key($params, $allowedParams)), "GET", $payLoad, null, $apiContext, $restCall); $ret = new AgreementTransactions(); $ret->fromJson($json); return $ret; }
/** * @depends testSerializationDeserialization * @param AgreementTransactions $obj */ public function testGetters($obj) { $this->assertEquals($obj->getAgreementTransactionList(), AgreementTransactionTest::getObject()); }
/** * List transactions for a billing agreement by passing the ID of the agreement, as well as the start and end dates of the range of transactions to list, to the request URI. * * @param string $agreementId * @param ApiContext $apiContext is the APIContext for this call. It can be used to pass dynamic configuration and credentials. * @param PayPalRestCall $restCall is the Rest Call Service that is used to make rest calls * @return AgreementTransactions */ public static function transactions($agreementId, $apiContext = null, $restCall = null) { ArgumentValidator::validate($agreementId, 'agreementId'); $payLoad = ""; $json = self::executeCall("/v1/payments/billing-agreements/{$agreementId}/transactions", "GET", $payLoad, null, $apiContext, $restCall); $ret = new AgreementTransactions(); $ret->fromJson($json); return $ret; }