Version 4.3.0
This commit is contained in:
1 parent
96997ddd8e
commit
fe1acf984a
1349 files changed
+116159
-67711
No files matched your search
@@ -27,12 +27,14 @@ class _transactions extends \IPS\Api\Controller
|
||||
* GET /nexus/transactions
|
||||
* Get list of transactions
|
||||
*
|
||||
* @apiparam string customers Comma-delimited list of customer IDs - if provided, only transactions from those customers are returned
|
||||
* @note For requests using an OAuth Access Token for a particular member, only the members own transactions will be included
|
||||
* @apiparam string customers Comma-delimited list of customer IDs - if provided, only transactions from those customers are returned. Ignored for requests using an OAuth Access Token for a particular member
|
||||
* @apiparam string statuses Comma-delimited list of statuses - if provided, only transactions with those statuses are returned - see transaction object for status keys
|
||||
* @apiparam string gateways Comma-delimited list of gateway IDs - if provided, only transactions from those gateways are returned
|
||||
* @apiparam string sortBy What to sort by. Can be 'date', 'amount' or do not specify for ID
|
||||
* @apiparam string sortDir Sort direction. Can be 'asc' or 'desc' - defaults to 'asc'
|
||||
* @apiparam int page Page number
|
||||
* @apiparam int perPage Number of results per page - defaults to 25
|
||||
* @return \IPS\Api\PaginatedResponse<IPS\nexus\Transaction>
|
||||
*/
|
||||
public function GETindex()
|
||||
@@ -41,7 +43,11 @@ class _transactions extends \IPS\Api\Controller
|
||||
$where = array();
|
||||
|
||||
/* Customers */
|
||||
if ( isset( \IPS\Request::i()->customers ) )
|
||||
if ( $this->member )
|
||||
{
|
||||
$where[] = array( 't_member=?', $this->member->member_id );
|
||||
}
|
||||
elseif ( isset( \IPS\Request::i()->customers ) )
|
||||
{
|
||||
$where[] = array( \IPS\Db::i()->in( 't_member', array_map( 'intval', array_filter( explode( ',', \IPS\Request::i()->customers ) ) ) ) );
|
||||
}
|
||||
@@ -75,7 +81,9 @@ class _transactions extends \IPS\Api\Controller
|
||||
\IPS\Db::i()->select( '*', 'nexus_transactions', $where, "{$sortBy} {$sortDir}" ),
|
||||
isset( \IPS\Request::i()->page ) ? \IPS\Request::i()->page : 1,
|
||||
'IPS\nexus\Transaction',
|
||||
\IPS\Db::i()->select( 'COUNT(*)', 'nexus_transactions', $where )->first()
|
||||
\IPS\Db::i()->select( 'COUNT(*)', 'nexus_transactions', $where )->first(),
|
||||
$this->member,
|
||||
isset( \IPS\Request::i()->perPage ) ? \IPS\Request::i()->perPage : NULL
|
||||
);
|
||||
}
|
||||
|
||||
@@ -84,14 +92,15 @@ class _transactions extends \IPS\Api\Controller
|
||||
* Get information about a specific transaction
|
||||
*
|
||||
* @param int $id ID Number
|
||||
* @throws 2X307/1 INVALID_ID The transaction ID does not exist
|
||||
* @throws 2X307/1 INVALID_ID The transaction ID does not exist or the authorized user does not have permission to view it
|
||||
* @return \IPS\nexus\Transaction
|
||||
*/
|
||||
public function GETitem( $id )
|
||||
{
|
||||
try
|
||||
{
|
||||
return new \IPS\Api\Response( 200, \IPS\nexus\Transaction::load( $id )->apiOutput() );
|
||||
$object = $this->member ? \IPS\nexus\Transaction::loadAndCheckPerms( $id ) : \IPS\nexus\Transaction::load( $id );
|
||||
return new \IPS\Api\Response( 200, $object->apiOutput( $this->member ) );
|
||||
}
|
||||
catch ( \OutOfRangeException $e )
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user