////////////
//REST CALLS TO TRANSACTION API
////////////

function transactionGET(id, callback) {
    $.ajax({
        type: "GET",
        url: "/api/transaction/id/" + id + "/format/json",
        dataType: "json",
        success: callback
    });
}

function transactionsGET(date, callback) {
    $.ajax({
        type: "GET",
        url: "/api/transactions/date/" + date + "/format/json",
        dataType: "json",
        success: callback
    });
}

function transactionPOST(transaction, callback) {
    $.ajax({
        type: "POST",
        url: "/api/transaction/format/json",
        data: transaction,
        dataType: "script",
        success: callback
    });
}


function transactionPUT(transaction, callback) {
    $.ajax({
        type: "PUT",
        url: "/api/transaction/format/json",
        data: transaction,
        dataType: "script",
        success: callback
    });
}

function transactionDELETE(id, callback) {
    $.ajax({
        type: "DELETE",
        url: "/api/transaction/id/" + id + "/format/json",
        dataType: "script",
        success: callback
    });
}

function dbGetTransactions(arg1) {

    $.ajax({
        url: arg1,
        type: "POST",
        success: function (json) {

            // store fetched in storage 
            storage.transactions = parseJSON(json);
            renderTransTable(storage.transactions);
        }
    });
}
