<?php

require_once 'vendor/autoload.php';
use Bitreserve\BitreserveClient as Client;
// Initialize the client.
$client = new Client('AUTHORIZATION_TOKEN');
// Get the current user.
$user = $client->getUser();
// Get user transactions.
$pager = $user->getTransactions();
echo "*** List of user transactions ***\n";
while ($pager->hasNext()) {
    $transactions = $pager->getNext();
    foreach ($transactions as $transaction) {
        echo sprintf("Date: %s\n", $transaction->getCreatedAt());
        echo sprintf("Status: %s\n", $transaction->getStatus());
        $origin = $transaction->getOrigin();
        echo sprintf("Origin: %s\n", $origin['description']);
        $destination = $transaction->getDestination();
        echo sprintf("Destination: %s\n", $destination['description']);
        echo sprintf("Amount: %s %s\n", $destination['amount'], $destination['currency']);
        echo "\n";
    }
}
echo "\n*** Create and commit a new transaction ***\n";
// Get a user card.
$card = $user->getCardById('ade869d8-7913-4f67-bb4d-72719f0a2be0');
// Create a new transaction.
$transaction = $card->createTransaction('*****@*****.**', '0.001', 'BTC');
// Commit the transaction
$transaction->commit();