From 7e9b85d0f423a219cf8f4cae6860b2fc1ab6ac31 Mon Sep 17 00:00:00 2001 From: bel Date: Sun, 15 Oct 2023 10:42:45 -0600 Subject: [PATCH] add prompt dir --- digits-work-sample-go.d/README.MD | 47 + digits-work-sample-go.d/amount.go | 18 + digits-work-sample-go.d/amount_test.go | 89 + digits-work-sample-go.d/analyzer.go | 72 + digits-work-sample-go.d/analyzer_test.go | 279 ++ digits-work-sample-go.d/go.mod | 8 + .../testdata/transactions.json | 2446 +++++++++++++++++ digits-work-sample-go.d/transaction.go | 61 + digits-work-sample-go.d/transaction_test.go | 55 + 9 files changed, 3075 insertions(+) create mode 100644 digits-work-sample-go.d/README.MD create mode 100644 digits-work-sample-go.d/amount.go create mode 100644 digits-work-sample-go.d/amount_test.go create mode 100644 digits-work-sample-go.d/analyzer.go create mode 100644 digits-work-sample-go.d/analyzer_test.go create mode 100644 digits-work-sample-go.d/go.mod create mode 100644 digits-work-sample-go.d/testdata/transactions.json create mode 100644 digits-work-sample-go.d/transaction.go create mode 100644 digits-work-sample-go.d/transaction_test.go diff --git a/digits-work-sample-go.d/README.MD b/digits-work-sample-go.d/README.MD new file mode 100644 index 0000000..c68437e --- /dev/null +++ b/digits-work-sample-go.d/README.MD @@ -0,0 +1,47 @@ +# Welcome to the Digits Go Work Sample! + +At Digits, we care deeply about who joins our team, so congrats on making it to this round in the process! + +One of our goals as we continue the conversation is to learn more about how you think about and solve technical problems, so that we can get a sense of what it will be like working together day-to-day. That's what we're going to focus on here. + +**First things first:** If you have prior experience with go, please **only** spend 3 hours on this. If you are new to go, please allow yourself 4 hours. + +We've designed it so there is more work here than it's possible for anyone to finish in 3 (or 4) hours, so don't worry about it. We're looking for *quality* of engineering, not *quantity* of engineering. Seriously :) + +And, of course, feel free to use any resources you would in your normal day-to-day work experience: Google, StackOverflow, etc. + +Please take the time to format your code using [gofmt](https://pkg.go.dev/cmd/gofmt) (trivial to do if you are using [VSCode](https://code.visualstudio.com/docs/languages/go#_formatting)). If you are new to go, [this](https://gobyexample.com/) is a great resource to get some pointers. + +Without further ado, here's a quick intro to the basics... + +
+ +### Setting Up... + +Make sure you have Go [installed](https://golang.org/doc/install). You'll need at least 1.13. + +Then, head on over to `analyzer_test.go` where the instructions continue... + +*When your 3 hours are up, follow the instructions at the bottom of this README to submit your work sample, along with a few written-response questions. Happy coding!!* + +
+ +## If You're Totally Stuck :-( + +If the instructions above don't work for any reason, or you get hopelessly stuck while coding, don't stress! Send us a note at and we'll help get you sorted! + +## When Your 3 Hours Are Up :-) + +Pencils down! We know how tempting it is to keep going, so we really appreciate you sticking to the time limit :) + +To submit your work sample, Zip up this directory (everything except the .build sub-directory) and email it back to us along with your written responses to these questions: + +1. How would you evaluate your work? What went well? What would you do differently? +1. What was the biggest insight you gained, or thing you learned, while working on this? +1. If you were to add another test challenge to this, what would it be? Why? + +Thanks again for taking the time to complete this, and we're really looking forward to continuing the conversation! + +**Happy coding!!** + +—Team Digits diff --git a/digits-work-sample-go.d/amount.go b/digits-work-sample-go.d/amount.go new file mode 100644 index 0000000..105ff62 --- /dev/null +++ b/digits-work-sample-go.d/amount.go @@ -0,0 +1,18 @@ +package analyzer + +import "math" + +type Amount float64 + +// Rounded rounds a float to the number of places specified. +func (amount Amount) Rounded(places int) Amount { + p := math.Pow10(places) + return Amount(math.Round(float64(amount)*p) / p) +} + +// FormatUSD formats Amount as a string in US dollars. +func (amount Amount) FormatUSD() string { + // TODO: Not implemented. + // Hint: Number localization gets tricky. Can you find a library to help? + return "" +} diff --git a/digits-work-sample-go.d/amount_test.go b/digits-work-sample-go.d/amount_test.go new file mode 100644 index 0000000..464d553 --- /dev/null +++ b/digits-work-sample-go.d/amount_test.go @@ -0,0 +1,89 @@ +package analyzer + +import ( + "testing" +) + +func TestRounded(t *testing.T) { + type args struct { + num Amount + places int + } + tests := []struct { + name string + args args + want Amount + }{ + { + name: "zero", + args: args{num: 0.0, places: 2}, + want: 0.0, + }, + { + name: "negative", + args: args{num: -30.1, places: 2}, + want: -30.1, + }, + { + name: "long", + args: args{num: 500.123456789, places: 3}, + want: 500.123, + }, + { + name: "short", + args: args{num: 500.523456789, places: 1}, + want: 500.5, + }, + { + name: "money", + args: args{num: 3.50, places: 2}, + want: 3.50, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := tt.args.num.Rounded(tt.args.places); got != tt.want { + t.Errorf("Rounded() = %v, want %v", got, tt.want) + } + }) + } +} + +func TestFormatUSD(t *testing.T) { + type args struct { + dollars Amount + } + tests := []struct { + name string + args args + want string + }{ + { + name: "zero", + args: args{dollars: 0.0}, + want: "$0.00", + }, + { + name: "positive", + args: args{dollars: 13.35423}, + want: "$13.35", + }, + { + name: "negative", + args: args{dollars: -28.44}, + want: "-$28.44", + }, + { + name: "large", + args: args{dollars: 56000.03}, + want: "$56,000.03", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := tt.args.dollars.FormatUSD(); got != tt.want { + t.Errorf("FormatUSD() = %q, want %q", got, tt.want) + } + }) + } +} diff --git a/digits-work-sample-go.d/analyzer.go b/digits-work-sample-go.d/analyzer.go new file mode 100644 index 0000000..48d3363 --- /dev/null +++ b/digits-work-sample-go.d/analyzer.go @@ -0,0 +1,72 @@ +package analyzer + +import "errors" + +// Analyzer processes Transactions and generates reports. +type Analyzer struct { + // The list of Transactions available to analyze. + transactions Transactions +} + +// Add adds unique transactions to Analyzer. +func (anz *Analyzer) Add(transactions Transactions) int { + anz.transactions = append(anz.transactions, transactions...) + return len(transactions) +} + +// TransactionCount is the number of unique Transactions. +func (anz *Analyzer) TransactionCount() int { + return len(anz.transactions) +} + +// TransactionsAmount is the total amount of all the transactions. +func (anz *Analyzer) TransactionsAmount() Amount { + return anz.transactions.Sum() +} + +// LargestTransaction is the single largest transaction, ranked by +// the absolute value of the transaction amount. Returns an error if there +// are no transactions. +// +// - Note: Large negative transactions are still large--it just means the +// money moved the other direction. +func (anz *Analyzer) LargestTransaction() (Transaction, error) { + // TODO: Not implemented. + return Transaction{}, errors.New("not implemented") +} + +// ByCategory groups the transactions by category and returns a map of +// category name to the list of transactions that are part of that category. +func (anz *Analyzer) ByCategory() map[string]Transactions { + // TODO: Not implemented. + return nil +} + +// BigSpenderReport generates our Big Spender Report. +// +// "Big spenders" are defined as those people who, in aggregate +// across their transactions, have spent more than 2 standard +// deviations above the mean spender. +// +// The method determines who they are and generates a well-formatted +// report to call them out. +func (anz *Analyzer) BigSpenderReport() string { + report := ` +Digits Big Spenders Report +------------------------------------------------------ +Name Amount +------------------------------------------------------` + + // TODO: Not implemented. + // TODO: As a reminder, we're looking for well-factored, well-organized + // code. We encourage you to refactor, change, or add to any part + // of the non-test code as you see fit! + report += "" + + return report +} + +// New creates a new Analyzer with an empty set of transactions +func New() *Analyzer { + return &Analyzer{transactions: Transactions{}} +} diff --git a/digits-work-sample-go.d/analyzer_test.go b/digits-work-sample-go.d/analyzer_test.go new file mode 100644 index 0000000..1daf3c7 --- /dev/null +++ b/digits-work-sample-go.d/analyzer_test.go @@ -0,0 +1,279 @@ +// At Digits, we care deeply about Test-Driven Development. If the build is "green", +// we ship it. We do not have a QA team, and we do not have an Ops team. Everyone is +// responsible for their code end-to-end, which means we're highly motivated to make it +// as stable and as secure as possible. We do this with automated tests. +// +// If you run `go test` on the command line, you'll see that we have some problems here. +// Only one test in the project passes! +// +// This is where you come in. +// +// We need you to go through the tests and help us fix them. Only spend 3 hours on this, +// and don't worry about fixing all of them. We've designed it so there is more work here +// than it is possible for anyone to finish in 3 hours, so don't worry about it. The tests +// build on each other, so they will be generally easier if you go in order, but feel free +// to jump around if you get stuck on one of them. +// +// Let's be clear: you are NOT being evaluated on how many tests you fix. We want to see +// thoughtful, easy-to-read, well-performing, secure, and well-documented code. At Digits, +// it's quality over quantity every day of the week. +// +// One last tip for you: You won't need to change any code in this file. Start by familiarizing +// yourself with the rest of the codebase, because that's where all your work will be. +// +// Best of luck, and we really appreciate all your help getting these tests to pass! Remember to +// stop after 3 hours wherever you are -- we know how tempting it is to keep going :-) +// +// -- Team Digits +package analyzer_test + +import ( + "fmt" + "testing" + + analyzer "github.com/digits/WorkSample-Go" +) + +// This work sample revolves around parsing and analyzing credit card transactions, +// which is something pretty core to what we work on at Digits! +// +// This is the Analyzer instance that the tests in this file will run against. +func newAnalyzer(t *testing.T) *analyzer.Analyzer { + txs, err := analyzer.TransactionsFromFile("testdata/transactions.json") + if err != nil { + t.Fatal(err) + } + + anz := analyzer.New() + anz.Add(txs) + return anz +} + +// The SampleTransactionData contains 188 distinct transactions. +// +// Let's validate that the analyzer sees all of them. +// +// - Note: This test should already be working correctly. No need to do anything here. +func TestAnalyzer_NewFromFile(t *testing.T) { + anz := newAnalyzer(t) + + if n := anz.TransactionCount(); n != 188 { + t.Errorf("expected 188 transactions, got %d", n) + } +} + +// Alright, your work starts here! +// +// The SampleTransactionData contains $48,501.17 worth of transactions, but something +// here isn't working. Let's make sure `Transactions.Sum()` is implemented correctly. +func TestAnalyzer_TransctionsSum(t *testing.T) { + anz := newAnalyzer(t) + + if amount := anz.TransactionsAmount(); amount.Rounded(2) != 48_501.17 { + t.Errorf("expected 48,501.17 in transactions, got %f", amount) + } +} + +// Next, let's find the largest transaction. Hmm, this one doesn't seem to be working either. +func TestAnalyzer_LargestTransaction(t *testing.T) { + anz := newAnalyzer(t) + + trn, err := anz.LargestTransaction() + if err != nil { + t.Errorf("expected nil got %v", err) + } + + if trn.Amount != 3_831.2 { + t.Errorf("expected largest transaction amount of $3,831.2, got %f", trn.Amount) + } +} + +// Our analysis won't be accurate unless we make sure to de-duplicate transactions. +// +// Revamp the way we instantiate our Analyzer so that duplicate Transactions are discarded. +// What data structure can you employ to make this easy? +// +// - Note: Once you get this working, double check that the previous tests still pass! +func TestAnalyzer_DuplicatesExcluded(t *testing.T) { + anz := newAnalyzer(t) + + txs, err := analyzer.TransactionsFromFile("testdata/transactions.json") + if err != nil { + t.Fatal(err) + } + + // Re-adding the existing transactions should be a no-op. + anz.Add(txs) + + if n := anz.TransactionCount(); n != 188 { + t.Errorf("expected 188 transactions, got %d", n) + } +} + +// Now that we know our data has no duplicates, we can get on to some real analysis. +// +// Let's group the transactions by category to see how often we shopped at Hardware Stores, +// and how much we spent on Electrical Contractors. +func TestAnalyzer_GroupByCategory(t *testing.T) { + anz := newAnalyzer(t) + + categories := anz.ByCategory() + + if trns := categories["HARDWARE STORES"]; len(trns) != 12 { + t.Errorf("expected category 'HARDWARE STORES' to have 12 transactions, got %d", len(trns)) + } + + if trns := categories["ELECTRICAL CONTRACTORS"]; len(trns) != 1 { + t.Errorf("expected category 'ELECTRICAL CONTRACTORS' to have 1 transactions, got %d", len(trns)) + } + + if trns := categories["ELECTRICAL CONTRACTORS"]; trns.Sum() != 89.0 { + t.Errorf("expected category 'ELECTRICAL CONTRACTORS' to have a total amount of $89.00, got %f", trns.Sum()) + } +} + +// Let's take a break from Transactions, and start preparing our printed reports. +// +// To do this, we're going to need to be able to attractively print dollar amounts. +// +// Hop over to `amount_test.go` and get those tests straightened out before continuing. +// +// With currencies looking sharp, it's time we're able to print whole trasnactions. +// +// Take a look at `transaction_test.go` and make sure we're properly formatting transactions! + +// Finally, we're ready for our first report! We'll define "big spenders" as people who, +// in aggregate across their transactions, have spent more than 2 standard deviations above +// the mean spender. +// +// - Note: No hints this time. You know what to do! :) +func TestAnalyzer_BigSpendersReport(t *testing.T) { + anz := newAnalyzer(t) + + const sampleReport = ` +Digits Big Spenders Report +------------------------------------------------------ +Name Amount +------------------------------------------------------ +R. Bowers $5,877.00 +T. Munday $4,556.60 +W. Edwards $3,248.79 +P. Wood $2,888.36 +------------------------------------------------------` + + report := anz.BigSpenderReport() + + if report != sampleReport { + t.Errorf("expected big spender report of:\n%s\n\nGot:\n%s", sampleReport, report) + } +} + +// Playing with 188 hard-coded transactions is fun but not very interesting. +// Now, it's time to load transactions from the network, ~1000 at a time! +// +// - Warning: You will need an active network connection to complete the next few challenges. +func TestAnalyzer_TransactionsFromURLs(t *testing.T) { + const transactionsURL = "https://assets.digits.com/uploads/hiring/swift-work-sample/transactions-aa.json" + + txs, err := analyzer.TransactionsFromURLs(transactionsURL) + if err != nil { + t.Errorf("failed adding transactions from URL (%s): %s", transactionsURL, err) + } + + anz := newAnalyzer(t) + if n := anz.Add(txs); n != 980 { + t.Errorf("expected 980 new transactions, got %d", n) + } + + if n := anz.TransactionCount(); n != 1168 { + t.Errorf("expected 1168 transactions, got %d", n) + } + + const sampleReport = ` +Digits Big Spenders Report +------------------------------------------------------ +Name Amount +------------------------------------------------------ +J. Heusel $17,832.64 +G. Hines $14,787.33 +T. Munday $12,967.93 +M. Al-Harake $7,454.14 +R. Bowers $6,368.09 +P. Lloyd $5,986.06 +M. Tornakian $5,395.37 +C. Miller $5,025.00 +B. Ritthaler $4,897.54 +J. Potts $4,800.00 +J. Teel $4,685.82 +K. Baum $4,533.40 +K. Boyd $4,488.84 +A. Hunt $4,424.64 +A. Kindred $4,329.10 +V. Yarbrough-Tessman $4,077.30 +G. Deaver $3,835.00 +------------------------------------------------------` + + report := anz.BigSpenderReport() + + if report != sampleReport { + t.Errorf("expected big spender report of:\n%s\n\nGot:\n%s", sampleReport, report) + } +} + +// Now that you have one file working, it's time to load Transactions from 10 at once! +// +// For this challenge, dive into channels, goroutines, and sync.WaitGroup to perform the +// requests in parallel. +func TestAnalyzer_TransactionsFromURLsConcurrent(t *testing.T) { + urls := []string{"aa", "ab", "ac", "ad", "ae", "af", "ag", "ah", "ai", "aj"} + + for i, suffix := range urls { + urls[i] = fmt.Sprintf("https://assets.digits.com/uploads/hiring/swift-work-sample/transactions-%s.json", suffix) + } + + txs, err := analyzer.TransactionsFromURLs(urls...) + if err != nil { + t.Errorf("failed adding transactions from URL (%v): %s", urls, err) + } + + anz := newAnalyzer(t) + + if n := anz.Add(txs); n != 9661 { + t.Errorf("expected 9661 transactions, got %d", n) + } + + if n := anz.TransactionCount(); n != 9849 { + t.Errorf("expected 9849 transactions, got %d", n) + } + + const sampleReport = ` +Digits Big Spenders Report +------------------------------------------------------ +Name Amount +------------------------------------------------------ +M. Tornakian $149,097.79 +G. Hines $139,769.73 +J. Heusel $108,557.26 +T. Munday $66,767.24 +R. Bowers $38,639.01 +S. Fitzpatrick $32,320.23 +V. Yarbrough-Tessman $29,655.08 +A. Steanson $28,500.78 +A. Kindred $24,623.06 +M. Clark $24,132.51 +J. Teel $23,729.02 +S. Earls $22,238.02 +A. Ropers $22,033.28 +D. Turner $21,205.21 +D. Connelly $20,458.27 +D. Whitefield $20,102.42 +S. Clawson $19,945.81 +M. Al-Harake $19,510.29 +------------------------------------------------------` + + report := anz.BigSpenderReport() + + if report != sampleReport { + t.Errorf("expected big spender report of:\n%s\n\nGot:\n%s", sampleReport, report) + } +} diff --git a/digits-work-sample-go.d/go.mod b/digits-work-sample-go.d/go.mod new file mode 100644 index 0000000..022834e --- /dev/null +++ b/digits-work-sample-go.d/go.mod @@ -0,0 +1,8 @@ +module github.com/digits/WorkSample-Go + +go 1.13 + +require ( + github.com/stretchr/testify v1.4.0 + golang.org/x/text v0.3.2 +) diff --git a/digits-work-sample-go.d/testdata/transactions.json b/digits-work-sample-go.d/testdata/transactions.json new file mode 100644 index 0000000..806a2a7 --- /dev/null +++ b/digits-work-sample-go.d/testdata/transactions.json @@ -0,0 +1,2446 @@ +[ + { + "MerchantCategory": "GOVERNMENT SERVICES--NOT ELSEWHERE CLASSIFIED", + "Vendor": "OK DEPT OF VO-TECH ED", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bell", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "28.72", + "YearMonth": "201307", + "CardholderFirstInitial": "D", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "GIFT,CARD,NOVELTY,AND SOUVENIR STORES", + "Vendor": "PARTY GALAXY #200", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Berousek", + "TransactionDate": "07/17/2013 12:00:00 AM", + "Amount": "34.95", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS AND SPECIALTY RETAIL STORES", + "Vendor": "ATW OF STILLWATER # 05", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bible", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "150.65", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "FAST FOOD RESTAURANTS", + "Vendor": "MAZZIO'S 150", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "BIXBY", + "TransactionDate": "07/17/2013 12:00:00 AM", + "Amount": "95.4", + "YearMonth": "201307", + "CardholderFirstInitial": "C", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BOOK STORES", + "Vendor": "AMAZON MKTPLACE PMTS", + "Description": "Making Common Sense Common PCE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "BIXBY", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "54.57", + "YearMonth": "201307", + "CardholderFirstInitial": "C", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "FISHER SCI HUS", + "Description": "BRUCELLA BLD W/OCYST PK", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Blakley", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "89.86", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "FISHER SCI HUS", + "Description": "SHIPPING-FUEL SURCHARGE EA|APPLICTR STR COTTN I CS", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Blakley", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "254.25", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "FISHER SCI HUS", + "Description": "BACITRACIN 10U 5X50 PK|TICARCILLIN 75MCG 5X PK|BLO", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Blakley", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "463.36", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "RELAX THE BACK STORE #120", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Blevins", + "TransactionDate": "07/17/2013 12:00:00 AM", + "Amount": "-10.2", + "YearMonth": "201307", + "CardholderFirstInitial": "C", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "RELAX THE BACK STORE #120", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Blevins", + "TransactionDate": "07/17/2013 12:00:00 AM", + "Amount": "222", + "YearMonth": "201307", + "CardholderFirstInitial": "C", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "ELECTRICAL PARTS AND EQUIPMENT", + "Vendor": "VICTORIA SUPPLY INC.", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bolek", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "139.75", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "AUTOMOTIVE PARTS AND ACCESSORIES STORES", + "Vendor": "OREILLY AUTO 00001644", + "Description": "5.1QtMotrOil EA|40 PC MINI F CD|TEST LEADS PK", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Deaver", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "71.31", + "YearMonth": "201307", + "CardholderFirstInitial": "A", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "VWR INTERNATIONAL INC", + "Description": "VWR BOX2INMINICRYOW LOGOW2 EA", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Derakhshan", + "TransactionDate": "07/25/2013 12:00:00 AM", + "Amount": "29.71", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "TOLLS AND BRIDGE FEES", + "Vendor": "PIKEPASS REBILLS", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Abdolvand", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "-40", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "INDUSTRIAL SUPPLIES NOT ELSEWHERE CLASSIFIED", + "Vendor": "SWAGELOK OKLAHOMA #2", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Aichele", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "137.21", + "YearMonth": "201307", + "CardholderFirstInitial": "C", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HOME SUPPLY WAREHOUSE STORES", + "Vendor": "LOWES #00241", + "Description": "FM 15 HANDSAW EA|8.25 WIRE STRIPPER TOOL EA|3/8ID", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Aichele", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "54.83", + "YearMonth": "201307", + "CardholderFirstInitial": "C", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "INDUSTRIAL SUPPLIES NOT ELSEWHERE CLASSIFIED", + "Vendor": "WW GRAINGER", + "Description": "Unit Bearing Motor1/370H EA", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Akem", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "42.4", + "YearMonth": "201307", + "CardholderFirstInitial": "A", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "AUTOMOTIVE PARTS AND ACCESSORIES STORES", + "Vendor": "OREILLY AUTO 00001644", + "Description": "14ozGrease EA|UNIV PATCH BX|AIR CHUCK CD|AIR PLUG", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Alley", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "62.33", + "YearMonth": "201307", + "CardholderFirstInitial": "Z", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "AUTOMOTIVE PARTS AND ACCESSORIES STORES", + "Vendor": "OREILLY AUTO 00001644", + "Description": "AIR FILTER EA|OIL FILTER EA|AIR FILTER EA|HYD FILT", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Alley", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "65.84", + "YearMonth": "201307", + "CardholderFirstInitial": "Z", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS AND SPECIALTY RETAIL STORES", + "Vendor": "STILLWATER MILLING COMP", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Alley", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "11.25", + "YearMonth": "201307", + "CardholderFirstInitial": "Z", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "COMMERCIAL EQUIPMENT, NOT ELSEWHERE CLASSIFIED", + "Vendor": "P & K EQUIPMENT", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Alley", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "168.09", + "YearMonth": "201307", + "CardholderFirstInitial": "Z", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "COMPUTER SOFTWARE STORES", + "Vendor": "QSR INTERNATIONAL AMERIC", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Amos", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "575", + "YearMonth": "201307", + "CardholderFirstInitial": "P", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS AND SPECIALTY RETAIL STORES", + "Vendor": "STILLWATER MILLING COMP", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Annuschat", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "23.92", + "YearMonth": "201307", + "CardholderFirstInitial": "D", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BOOK STORES", + "Vendor": "Amazon.com", + "Description": "OTC 4503 Stinger Double Fl PCE|GOODYEAR 46501 3/8-", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Arena", + "TransactionDate": "07/21/2013 12:00:00 AM", + "Amount": "53.66", + "YearMonth": "201307", + "CardholderFirstInitial": "A", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS AND SPECIALTY RETAIL STORES", + "Vendor": "STILLWATER MILLING COMP", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Arnall", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "94", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "PROFESSIONAL SERVICES NOT ELSEWHERE CLASSIFIED", + "Vendor": "SQ BLADE RESOURCES", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Arnall", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "200", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DURABLE GOODS, NOT ELSEWHERE CLASSIFIED", + "Vendor": "EAST BAY SIGN CO INC", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Arnold", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "1205", + "YearMonth": "201307", + "CardholderFirstInitial": "D", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS AND SPECIALTY RETAIL STORES", + "Vendor": "SKC COMMUNICATION PRODUCT", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Austin", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "87", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HOBBY,TOY,AND GAME STORES", + "Vendor": "HOBBY-LOBBY #0005", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Baker", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "22.49", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MEN'S AND BOY'S CLOTHING AND ACCESSORY STORES", + "Vendor": "IMANI UOMO INC", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Baker", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "434", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS AND SPECIALTY RETAIL STORES", + "Vendor": "DEARINGER PRINTING & TROP", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Baker", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "8.4", + "YearMonth": "201307", + "CardholderFirstInitial": "L", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BUSINESS SERVICES NOT ELSEWHERE CLASSIFIED", + "Vendor": "NATURAL WATER COMPANY LLC", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Baldwin", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "373.62", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "GROCERY STORES,AND SUPERMARKETS", + "Vendor": "WAL-MART #4241", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Ballard", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "52.83", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "GROCERY STORES,AND SUPERMARKETS", + "Vendor": "WAL-MART #4241", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Ballard", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "46.48", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "GROCERY STORES,AND SUPERMARKETS", + "Vendor": "WAL-MART #4241", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Ballard", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "42.72", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "LABSOURCE", + "Description": "Nitrile Glv PF SafePoint E CS/|Nitrile Glv PF Safe", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Ballard", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "348.25", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BUSINESS SERVICES NOT ELSEWHERE CLASSIFIED", + "Vendor": "EMC/PARADIGM PUBLISHING", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Barnes", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "107.9", + "YearMonth": "201307", + "CardholderFirstInitial": "A", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "OFFICE, PHOTOGRAPHIC, PHOTOCOPY, AND MICROFILM EQUIPMENT", + "Vendor": "BILL WARREN OFFICE PRODUC", + "Description": "POCKETBINDERPOLYASST PK|POCKETBINDERPOLYASST PK|CR", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Barnes", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "323.77", + "YearMonth": "201307", + "CardholderFirstInitial": "A", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "COMMERCIAL FURNITURE", + "Vendor": "L & M OFFICE FURNITURE IN", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bartlett", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "669.9", + "YearMonth": "201307", + "CardholderFirstInitial": "L", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "INDUSTRIAL SUPPLIES NOT ELSEWHERE CLASSIFIED", + "Vendor": "WW GRAINGER", + "Description": "Timer24 HourDpst EA", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Barton", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "109.13", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "INDUSTRIAL SUPPLIES NOT ELSEWHERE CLASSIFIED", + "Vendor": "WW GRAINGER", + "Description": "GP Mtr3 PhTEFC3 HP351 EA", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Barton", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "438.84", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BUSINESS SERVICES NOT ELSEWHERE CLASSIFIED", + "Vendor": "APCO INTERNATIONAL INC", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bass", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "625", + "YearMonth": "201307", + "CardholderFirstInitial": "L", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BUSINESS SERVICES NOT ELSEWHERE CLASSIFIED", + "Vendor": "APCO INTERNATIONAL INC", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bass", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "425", + "YearMonth": "201307", + "CardholderFirstInitial": "L", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BUSINESS SERVICES NOT ELSEWHERE CLASSIFIED", + "Vendor": "ENVIROMED SERVICES", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bateson", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "260", + "YearMonth": "201307", + "CardholderFirstInitial": "D", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MOTORCYCLE DEALERS", + "Vendor": "HOUSE OF KAWASAKI", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Baugh", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "53.88", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BOOK STORES", + "Vendor": "AMAZON MKTPLACE PMTS", + "Description": "Safari: Green Parrot PCE|Plastic Treasure Map Part", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Beck", + "TransactionDate": "07/21/2013 12:00:00 AM", + "Amount": "53.88", + "YearMonth": "201307", + "CardholderFirstInitial": "S", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "VARIETY STORES", + "Vendor": "DOLLAR-GENERAL #3074", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Whitefield", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "9.2", + "YearMonth": "201307", + "CardholderFirstInitial": "D", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "FISHER SCI HUS", + "Description": "SHIPPING-FUEL SURCHARGE EA|ALCOHOL SWABS 1200/C CS", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Grindstaff", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "32.3", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "FISHER SCI HUS", + "Description": "BASE PAIR 200 NMOL S EA|BASE PAIR 200 NMOL S EA", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Gruntmeir", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "51.7", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "GROCERY STORES,AND SUPERMARKETS", + "Vendor": "WAL-MART #0350", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "McMurry", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "35.82", + "YearMonth": "201307", + "CardholderFirstInitial": "S", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS PUBLISHING AND PRINTING SERVICES", + "Vendor": "PROGRESSIVE BUSINESS CONF", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Meints", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "199", + "YearMonth": "201307", + "CardholderFirstInitial": "K", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "RADIO,TELEVISION AND STEREO REPAIR SHOPS", + "Vendor": "LASER SOLUTIONS", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Meridith", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "65", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "STATIONERY, OFFICE SUPPLIES, PRINTING AND WRITING PAPER", + "Vendor": "Business World Inc", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Meyer", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "38.75", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "GOVERNMENT SERVICES--NOT ELSEWHERE CLASSIFIED", + "Vendor": "OK DEPT OF VO-TECH ED", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Meyer", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "365", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BICYCLE SHOPS-SALES AND SERVICE", + "Vendor": "PEAK CYCLES", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Meyer", + "TransactionDate": "07/22/2013 12:00:00 AM", + "Amount": "173.22", + "YearMonth": "201307", + "CardholderFirstInitial": "S", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "OFFICE, PHOTOGRAPHIC, PHOTOCOPY, AND MICROFILM EQUIPMENT", + "Vendor": "XEROX CORPORATION/RBO", + "Description": "068934071 PCS", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Miller", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "194.73", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "FISHER SCI HUS", + "Description": "SUPERSIGNAL WEST PIC EA", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Miller", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "142.76", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "GROCERY STORES,AND SUPERMARKETS", + "Vendor": "WAL-MART #4241", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Mitchell", + "TransactionDate": "07/22/2013 12:00:00 AM", + "Amount": "14.14", + "YearMonth": "201307", + "CardholderFirstInitial": "S", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CONTINUITY/SUBSCRIPTION MERCHANTS", + "Vendor": "LINKEDIN", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Mollet", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "122.5", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "GROCERY STORES,AND SUPERMARKETS", + "Vendor": "WAL-MART #0137", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Moore", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "115.64", + "YearMonth": "201307", + "CardholderFirstInitial": "K", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "STATIONERY,OFFICE AND SCHOOL SUPPLY STORES", + "Vendor": "KATOM RESTA", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "MORRIS", + "TransactionDate": "07/22/2013 12:00:00 AM", + "Amount": "89.4", + "YearMonth": "201307", + "CardholderFirstInitial": "K", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "INDUSTRIAL SUPPLIES NOT ELSEWHERE CLASSIFIED", + "Vendor": "GRIMSLEY'S, INC.", + "Description": "JANITORIAL SUPPLIES NMB", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Munday", + "TransactionDate": "07/22/2013 12:00:00 AM", + "Amount": "144.3", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "PLUMBING AND HEATING EQUIPMENT AND SUPPLIES", + "Vendor": "EMPIRE PLUMBING SUPPLY", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Munday", + "TransactionDate": "07/22/2013 12:00:00 AM", + "Amount": "281.24", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "INDUSTRIAL SUPPLIES NOT ELSEWHERE CLASSIFIED", + "Vendor": "GRIMSLEY'S, INC.", + "Description": "JANITORIAL SUPPLIES NMB", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Munday", + "TransactionDate": "07/22/2013 12:00:00 AM", + "Amount": "-114.3", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "COMMERCIAL EQUIPMENT, NOT ELSEWHERE CLASSIFIED", + "Vendor": "EVANS ENTERPRISES INC", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Munday", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "565", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BUSINESS SERVICES NOT ELSEWHERE CLASSIFIED", + "Vendor": "WATER & POWER TECHNOLO", + "Description": "Water service/Products ea", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Munday", + "TransactionDate": "07/22/2013 12:00:00 AM", + "Amount": "903", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BUSINESS SERVICES NOT ELSEWHERE CLASSIFIED", + "Vendor": "WATER & POWER TECHNOLO", + "Description": "Water service/Products ea", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Munday", + "TransactionDate": "07/22/2013 12:00:00 AM", + "Amount": "1505", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CONSTRUCTION MATERIALS NOT ELSEWHERE CLASSIFIED", + "Vendor": "J & E SUPPLY AND FASTNER", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Munday", + "TransactionDate": "07/22/2013 12:00:00 AM", + "Amount": "67.71", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BUSINESS SERVICES NOT ELSEWHERE CLASSIFIED", + "Vendor": "ALBRIGHT STEEL & WIRE CO", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Munday", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "159.72", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CONSTRUCTION MATERIALS NOT ELSEWHERE CLASSIFIED", + "Vendor": "STILLWATER BUILDING CENTE", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Munday", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "183.6", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CONSTRUCTION MATERIALS NOT ELSEWHERE CLASSIFIED", + "Vendor": "J & E SUPPLY AND FASTNER", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Munday", + "TransactionDate": "07/22/2013 12:00:00 AM", + "Amount": "73.49", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CONSTRUCTION MATERIALS NOT ELSEWHERE CLASSIFIED", + "Vendor": "J & E SUPPLY AND FASTNER", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Munday", + "TransactionDate": "07/22/2013 12:00:00 AM", + "Amount": "5.06", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BUSINESS SERVICES NOT ELSEWHERE CLASSIFIED", + "Vendor": "WATER & POWER TECHNOLO", + "Description": "Water service/Products ea", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Munday", + "TransactionDate": "07/22/2013 12:00:00 AM", + "Amount": "695", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS REPAIR SHOPS AND RELATED SERVICES", + "Vendor": "SOUTHERN LOCK AND", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Munday", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "87.78", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "VETERINARY SERVICES", + "Vendor": "QUALITY PETS", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Naylor", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "157.84", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CHEMICALS AND ALLIED PRODUCTS NOT ELSEWHERE CLASSIFIED", + "Vendor": "OAKWOOD PRODUCTS INC", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Nelson", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "22.34", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BOOK STORES", + "Vendor": "Amazon.com", + "Description": "Avery Self-Adhesive Remova PCE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Olson", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "7.65", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DURABLE GOODS, NOT ELSEWHERE CLASSIFIED", + "Vendor": "APPLIANCE PARTS COMPAN", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Williams", + "TransactionDate": "07/20/2013 12:00:00 AM", + "Amount": "45", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "STATIONERY,OFFICE AND SCHOOL SUPPLY STORES", + "Vendor": "STAPLES 00105288", + "Description": "SCOTCH MAGIC TAPE 3/4X800 EA|SHARPIE MARKR FINE BL", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Wilson", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "14.79", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CAR AND TRUCK DEALERS (NEW AND USED)", + "Vendor": "JAMES HODGE FORD INC", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Wilson", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "242.11", + "YearMonth": "201307", + "CardholderFirstInitial": "D", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "ELECTRONICS STORES", + "Vendor": "RADIOSHACK COR00194282", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Wilson", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "9.48", + "YearMonth": "201307", + "CardholderFirstInitial": "D", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "GLASS,PAINT,AND WALLPAPER STORES", + "Vendor": "CITY GLASS", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "WILSON", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "31", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BOOKS, PERIODICALS AND NEWSPAPERS", + "Vendor": "BKL BOOKFACTORY.COM", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Winder", + "TransactionDate": "07/20/2013 12:00:00 AM", + "Amount": "24.07", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS AND SPECIALTY RETAIL STORES", + "Vendor": "MART TROPHY COMPANY", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Winder", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "78.48", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "ELECTRICAL PARTS AND EQUIPMENT", + "Vendor": "CSC - 1979", + "Description": "CSSM 760072959 2 RU 19 SS PCE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "WISE", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "320", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "STATIONERY,OFFICE AND SCHOOL SUPPLY STORES", + "Vendor": "OFFICEMAX CT IN#927620", + "Description": "IN/OUT MAGNETIC WHIT EA|EXPO DRY ERASE MARKR DZ|MO", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Wood", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "335.59", + "YearMonth": "201307", + "CardholderFirstInitial": "C", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BOOK STORES", + "Vendor": "Amazon.com", + "Description": "C2G / Cables to Go 02781 D PCE|Keyspan by Tripp Li", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Wood", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "30.91", + "YearMonth": "201307", + "CardholderFirstInitial": "P", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "COMMERCIAL EQUIPMENT, NOT ELSEWHERE CLASSIFIED", + "Vendor": "SP INDUSTRIES NY EQUIP GR", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Wood", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "354.32", + "YearMonth": "201307", + "CardholderFirstInitial": "P", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HOME SUPPLY WAREHOUSE STORES", + "Vendor": "LOWES #00241", + "Description": "3/8 COMBINATION CONN 1 BAG EA|3/8 2PC NM CONN 5 BA", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Wood", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "3.13", + "YearMonth": "201307", + "CardholderFirstInitial": "P", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "ELECTRONICS STORES", + "Vendor": "BAI BROOKSAUTOMATION", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Wood", + "TransactionDate": "07/20/2013 12:00:00 AM", + "Amount": "2500", + "YearMonth": "201307", + "CardholderFirstInitial": "P", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "COLLEGES,UNIVERSITIES,PROFESSIONAL SCHLS AND JR COLLEGES", + "Vendor": "OU PRESS", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "WRIGHT", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "320.11", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "SCHOOLS AND EDUCATIONAL SERVICES NOT ELSEWHERE CLASSIFIED", + "Vendor": "MIKE HOLT ENTERPRISES", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "WRIGHT", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "882.52", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DIRCT MARKETING/DIRCT MARKETERS--NOT ELSEWHERE CLASSIFIED", + "Vendor": "THELEARNINGPIT", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "WRIGHT", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "396", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "COMMERCIAL EQUIPMENT, NOT ELSEWHERE CLASSIFIED", + "Vendor": "CURTIS RESTAURANT SUPP", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "WRIGHT", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "384.6", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "INDUSTRIAL SUPPLIES NOT ELSEWHERE CLASSIFIED", + "Vendor": "CAMPBELL MANUFACTU", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Wright", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "50.31", + "YearMonth": "201307", + "CardholderFirstInitial": "C", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "INSTRUMENT SPECIALISTS", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Wyant", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "251.32", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "TELECOMMUNICATION SERVICES", + "Vendor": "ATT BUS PHONE PMT", + "Description": "4056492504756 ITM", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Wyant", + "TransactionDate": "07/20/2013 12:00:00 AM", + "Amount": "245.45", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "GOVERNMENT SERVICES--NOT ELSEWHERE CLASSIFIED", + "Vendor": "OKLAHOMA DEP OF AGRICULTU", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Wyant", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "54", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BUSINESS SERVICES NOT ELSEWHERE CLASSIFIED", + "Vendor": "THE TRIVIA PAGE", + "Description": "Consulting Services EA", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Wyant", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "500", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "COLLEGES,UNIVERSITIES,PROFESSIONAL SCHLS AND JR COLLEGES", + "Vendor": "UT REFERRAL VET SERVICES", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Wyant", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "70", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DRUG STORES AND PHARMACIES", + "Vendor": "WEDGEWOOD PHARMACY", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Yarbrough-Tessman", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "210", + "YearMonth": "201307", + "CardholderFirstInitial": "V", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "MED-VET", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Yarbrough-Tessman", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "153.5", + "YearMonth": "201307", + "CardholderFirstInitial": "V", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISC. AUTOMOTIVE,AIRCRAFT,AND FARM EQUIPMENT DEALERS", + "Vendor": "AERIALEQUIPMENTPARTS.C", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "YORK", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "269.95", + "YearMonth": "201307", + "CardholderFirstInitial": "A", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CHEMICALS AND ALLIED PRODUCTS NOT ELSEWHERE CLASSIFIED", + "Vendor": "AIRGAS CENTRAL", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "YORK", + "TransactionDate": "07/20/2013 12:00:00 AM", + "Amount": "211.26", + "YearMonth": "201307", + "CardholderFirstInitial": "A", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "ELECTRICAL CONTRACTORS", + "Vendor": "QUANTUM ELECTRIC INC", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Adams", + "TransactionDate": "07/17/2013 12:00:00 AM", + "Amount": "89", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HARDWARE STORES", + "Vendor": "LOCKE SUPPLY OKMULGEE", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Akem", + "TransactionDate": "07/17/2013 12:00:00 AM", + "Amount": "2.21", + "YearMonth": "201307", + "CardholderFirstInitial": "A", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HARDWARE STORES", + "Vendor": "LOCKE SUPPLY OKMULGEE", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Akem", + "TransactionDate": "07/17/2013 12:00:00 AM", + "Amount": "72.99", + "YearMonth": "201307", + "CardholderFirstInitial": "A", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "INDUSTRIAL SUPPLIES NOT ELSEWHERE CLASSIFIED", + "Vendor": "GRIMSLEY'S, INC.", + "Description": "JANITORIAL SUPPLIES NMB", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Al-Harake", + "TransactionDate": "07/17/2013 12:00:00 AM", + "Amount": "21.54", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "STATIONERY,OFFICE AND SCHOOL SUPPLY STORES", + "Vendor": "STAPLES 00105288", + "Description": "KODAK 10 BLK/CLR INK 2PK EA|FORMS HOLDER ALUM 8.5X", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Albers Nelson", + "TransactionDate": "07/17/2013 12:00:00 AM", + "Amount": "180.51", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "GROCERY STORES,AND SUPERMARKETS", + "Vendor": "FOOD PYRAMID #69", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Albers Nelson", + "TransactionDate": "07/17/2013 12:00:00 AM", + "Amount": "0.99", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BOOK STORES", + "Vendor": "AMAZON MKTPLACE PMTS", + "Description": "Custom Accessories 57773 ' PCE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Allen", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "11.38", + "YearMonth": "201307", + "CardholderFirstInitial": "A", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "ANKOM TECHNOLOGY GROUP", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Perry", + "TransactionDate": "07/22/2013 12:00:00 AM", + "Amount": "576", + "YearMonth": "201307", + "CardholderFirstInitial": "D", + "AgencyNumber": "1000", + "PostedDate": "07/24/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS AND SPECIALTY RETAIL STORES", + "Vendor": "AWARDS AND MOORE", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Beck", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "209.5", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "ADVERTISING SERVICES", + "Vendor": "WME TULSA WORLD ADV", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "BEHN", + "TransactionDate": "07/20/2013 12:00:00 AM", + "Amount": "1588.76", + "YearMonth": "201307", + "CardholderFirstInitial": "D", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "GROCERY STORES,AND SUPERMARKETS", + "Vendor": "WAL-MART #0350", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Belden", + "TransactionDate": "07/21/2013 12:00:00 AM", + "Amount": "12.18", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CHEMICALS AND ALLIED PRODUCTS NOT ELSEWHERE CLASSIFIED", + "Vendor": "AIRGAS CENTRAL", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Belden", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "33.52", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HARDWARE STORES", + "Vendor": "NOR NORTHERN TOOL", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bellard", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "-259.75", + "YearMonth": "201307", + "CardholderFirstInitial": "E", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MOTION PICTURE THEATERS", + "Vendor": "WINDSOR 10", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Berousek", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "315", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "EATING PLACES AND RESTAURANTS", + "Vendor": "THE OLIVE GARD00044446", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Berousek", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "1262.98", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "GIFT,CARD,NOVELTY,AND SOUVENIR STORES", + "Vendor": "PARTY GALAXY #200", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Berousek", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "27.96", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "HAMILTON COMPANY", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bhoi", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "281", + "YearMonth": "201307", + "CardholderFirstInitial": "P", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS AND SPECIALTY RETAIL STORES", + "Vendor": "ATW OF STILLWATER # 05", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bible", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "150.15", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS AND SPECIALTY RETAIL STORES", + "Vendor": "ATW OF STILLWATER # 05", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bible", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "91.41", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CHARITABLE AND SOCIAL SERVICE ORGANIZATIONS", + "Vendor": "NACAS", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Blackburn", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "970", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "ELECTRONICS STORES", + "Vendor": "APL APPLE ONLINE STORE", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "BLAIR", + "TransactionDate": "07/20/2013 12:00:00 AM", + "Amount": "980", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "ELECTRONICS STORES", + "Vendor": "APL APPLE ONLINE STORE", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "BLAIR", + "TransactionDate": "07/20/2013 12:00:00 AM", + "Amount": "87", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "FISHER SCI HUS", + "Description": "AMPICILLIN 10MCG 5X5 PK|CARBENICILLN 100MCG PK|GEN", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Blakley", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "451.11", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "FISHER SCI HUS", + "Description": "TSI SLANT 10ML 10/PK PK", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Blakley", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "10.45", + "YearMonth": "201307", + "CardholderFirstInitial": "T", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HARDWARE STORES", + "Vendor": "PAYPAL JSRFATHERIN", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bolek", + "TransactionDate": "07/21/2013 12:00:00 AM", + "Amount": "90", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HARDWARE STORES", + "Vendor": "LOCKE SUPPLY - STILLWATER", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bowers", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "56.47", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HOUSEHOLD APPLIANCE STORES", + "Vendor": "AMERICAN AIR CONDITIONING", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bowers", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "399.99", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "ELECTRICAL AND SMALL APPLIANCE REPAIR SHOPS", + "Vendor": "EWING ELECTRIC MOTOR", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bowers", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "114", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HARDWARE STORES", + "Vendor": "LOCKE SUPPLY - STILLWATER", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bowers", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "122.15", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "AUTOMOTIVE PARTS AND ACCESSORIES STORES", + "Vendor": "NAPA AUTO PARTS", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bowers", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "27.5", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "COMMERCIAL EQUIPMENT, NOT ELSEWHERE CLASSIFIED", + "Vendor": "KINNUNEN SALES & RENT", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bowers", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "434.66", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "FLOOR COVERING,RUG AND CARPET STORES", + "Vendor": "MCCOLLOMS INC", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bowers", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "3831.2", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HARDWARE STORES", + "Vendor": "LOCKE SUPPLY - STILLWATER", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bowers", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "65.98", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "GROCERY STORES,AND SUPERMARKETS", + "Vendor": "WAL-MART #0137", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bowers", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "44.04", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HARDWARE STORES", + "Vendor": "LOCKE SUPPLY - STILLWATER", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bowers", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "420.17", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CONSTRUCTION MATERIALS NOT ELSEWHERE CLASSIFIED", + "Vendor": "STILLWATER BUILDING CENTE", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bowers", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "340.68", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CONSTRUCTION MATERIALS NOT ELSEWHERE CLASSIFIED", + "Vendor": "STILLWATER BUILDING CENTE", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Bowers", + "TransactionDate": "07/19/2013 12:00:00 AM", + "Amount": "20.16", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/22/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HOME SUPPLY WAREHOUSE STORES", + "Vendor": "QC SUPPLY", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "DeRaps", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "81.14", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "FLORISTS SUPPLIES, NURSERY STOCK & FLOWERS", + "Vendor": "INTERNATIONAL GREENHOUSE", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "DeRaps", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "21.74", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HOME SUPPLY WAREHOUSE STORES", + "Vendor": "LOWES #00907", + "Description": "900 SQ FT PREMI LANDSCAPE EA|300 SQ FT PREMI LANDS", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "DeRaps", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "112.66", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "FLORISTS SUPPLIES, NURSERY STOCK & FLOWERS", + "Vendor": "INTERNATIONAL GREENHOUSE", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "DeRaps", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "92.99", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS FOOD STORES-CONV STRS AND SPECIALTY MKTS.", + "Vendor": "LUCKYVITAMIN.COM", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "DeRaps", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "7.75", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS AND SPECIALTY RETAIL STORES", + "Vendor": "ATW OF STILLWATER # 05", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Diekelman", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "14.97", + "YearMonth": "201307", + "CardholderFirstInitial": "N", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DURABLE GOODS, NOT ELSEWHERE CLASSIFIED", + "Vendor": "BTI", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Diekelman", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "305.12", + "YearMonth": "201307", + "CardholderFirstInitial": "N", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CATALOG MERCHANTS", + "Vendor": "GAYLORD BROS INC", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "DUNCAN", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "116.39", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CATALOG MERCHANTS", + "Vendor": "AUTO-CHLOR SERVICES INC", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Edwards", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "705.5", + "YearMonth": "201307", + "CardholderFirstInitial": "W", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MOTOR FREIGHT CARRIERS,AND TRUCKING", + "Vendor": "YRC INC.", + "Description": "NCO EPAYMENTS EA", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Edwards", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "1499.29", + "YearMonth": "201307", + "CardholderFirstInitial": "W", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CATALOG MERCHANTS", + "Vendor": "AUTO-CHLOR SERVICES INC", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Edwards", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "1044", + "YearMonth": "201307", + "CardholderFirstInitial": "W", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BOOK STORES", + "Vendor": "Amazon.com", + "Description": "SILVERSTONE SDP08 3.5 to 2 PCE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Ehrlich", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "7.99", + "YearMonth": "201307", + "CardholderFirstInitial": "K", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HOBBY,TOY,AND GAME STORES", + "Vendor": "HOBBY LOBBY #02", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Fitzpatrick", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "26.98", + "YearMonth": "201307", + "CardholderFirstInitial": "S", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "VWR INTERNATIONAL INC", + "Description": "POTASSIUM SULFATE ACS 500G EA|BLADE SURG CARB STEE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Fleury", + "TransactionDate": "07/25/2013 12:00:00 AM", + "Amount": "753.55", + "YearMonth": "201307", + "CardholderFirstInitial": "D", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "ELECTRONICS STORES", + "Vendor": "BEST BUY 00014993", + "Description": "32GB SD ULTRA CLASS EACH|32GB SD ULTRA CLASS EACH|", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Flock", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "391.96", + "YearMonth": "201307", + "CardholderFirstInitial": "S", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "NON-DURABLE GOODS NOT ELSEWHERE CLASSIFIED", + "Vendor": "INTEGRATED DNA TECH", + "Description": "25 nmole DNA Oligo 1|25 nmole DNA Oligo 1|25 nmole", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Fokar", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "79.25", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "MEDIT INC FIBERSCOPE N", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Fox", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "545", + "YearMonth": "201307", + "CardholderFirstInitial": "S", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "COMP PROG,DATA PROCESSING,AND INTEGRATED SYS DES IGN SVCS", + "Vendor": "ONLINE CONSULTING INC", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Galloway", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "695", + "YearMonth": "201307", + "CardholderFirstInitial": "D", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DIRCT MARKETING/DIRCT MARKETERS--NOT ELSEWHERE CLASSIFIED", + "Vendor": "SIGMA ALDRICH US", + "Description": "SIGMACOTE(R) SILICONIZIN EA", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Ghousifam", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "51.92", + "YearMonth": "201307", + "CardholderFirstInitial": "N", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BUSINESS SERVICES NOT ELSEWHERE CLASSIFIED", + "Vendor": "FCD FREUND CONTAINER", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Ghousifam", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "44.66", + "YearMonth": "201307", + "CardholderFirstInitial": "N", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "ELECTRICAL PARTS AND EQUIPMENT", + "Vendor": "AGILENTTECHNOLOGIES", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Gilstrap", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "54.7", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HARDWARE STORES", + "Vendor": "LOCKE SUPPLY - WE STILLWA", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Gladden", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "62.61", + "YearMonth": "201307", + "CardholderFirstInitial": "V", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HARDWARE STORES", + "Vendor": "LOCKE SUPPLY - STILLWATER", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Gladden", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "7.26", + "YearMonth": "201307", + "CardholderFirstInitial": "V", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HOBBY,TOY,AND GAME STORES", + "Vendor": "HOBBY-LOBBY #0005", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Goad", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "11.97", + "YearMonth": "201307", + "CardholderFirstInitial": "P", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HOBBY,TOY,AND GAME STORES", + "Vendor": "HOBBY-LOBBY #0005", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Goad", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "54.31", + "YearMonth": "201307", + "CardholderFirstInitial": "P", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HARDWARE STORES", + "Vendor": "NORTHERN TOOL EQUIP", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "GODSEY", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "729.98", + "YearMonth": "201307", + "CardholderFirstInitial": "R", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "OPERON BIOTECHNOLOGIES I", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Golay", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "23", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CATALOG MERCHANTS", + "Vendor": "INVITROGEN 23375585", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Golay", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "575.7", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "QIAGEN INC", + "Description": "DNEASY BLOOD & TISSUE KIT KIT", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Golay", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "637.04", + "YearMonth": "201307", + "CardholderFirstInitial": "B", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MARRIOTT", + "Vendor": "MARRIOTT 33716 NEW ORLEAN", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Golliver", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "-514.11", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BUSINESS SERVICES NOT ELSEWHERE CLASSIFIED", + "Vendor": "CADCA", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Graffman", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "2085", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "WESTIN HOTELS", + "Vendor": "WESTIN KANSAS CITY", + "Description": "ROOM CHARGES", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Graves", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "293.28", + "YearMonth": "201307", + "CardholderFirstInitial": "G", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "BUSINESS SERVICES NOT ELSEWHERE CLASSIFIED", + "Vendor": "B&C BUSINESS PRODUCTS", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Gray", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "254.5", + "YearMonth": "201307", + "CardholderFirstInitial": "C", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CHEMICALS AND ALLIED PRODUCTS NOT ELSEWHERE CLASSIFIED", + "Vendor": "AIRGAS CENTRAL", + "Description": "CYLACETYLENEINDUSTRIAL3 MO|CYLACETYLENEIND4CGA510", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Gray", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "113.13", + "YearMonth": "201307", + "CardholderFirstInitial": "C", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "STATIONERY,OFFICE AND SCHOOL SUPPLY STORES", + "Vendor": "STAPLES 00105288", + "Description": "STAPLES #1 CLP REG 500CT EA|STAPLES 2PK STANDARD S", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Campbell", + "TransactionDate": "07/17/2013 12:00:00 AM", + "Amount": "89.5", + "YearMonth": "201307", + "CardholderFirstInitial": "D", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HOME SUPPLY WAREHOUSE STORES", + "Vendor": "LOWES #00241", + "Description": "12-OZ DK HUNTR GRN STOPS R EA|3M 2PK FINE GRIT SAN", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Casey", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "166.22", + "YearMonth": "201307", + "CardholderFirstInitial": "D", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS AND SPECIALTY RETAIL STORES", + "Vendor": "STILLWATER MILLING COMP", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Casey", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "-52.07", + "YearMonth": "201307", + "CardholderFirstInitial": "K", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS AND SPECIALTY RETAIL STORES", + "Vendor": "STILLWATER MILLING COMP", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Casey", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "52.07", + "YearMonth": "201307", + "CardholderFirstInitial": "K", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "MISCELLANEOUS AND SPECIALTY RETAIL STORES", + "Vendor": "STILLWATER MILLING COMP", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Casey", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "47.85", + "YearMonth": "201307", + "CardholderFirstInitial": "K", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DRUG STORES AND PHARMACIES", + "Vendor": "CVSPHARMACY #6247 Q03", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Chambers", + "TransactionDate": "07/17/2013 12:00:00 AM", + "Amount": "1.99", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "STATIONERY, OFFICE SUPPLIES, PRINTING AND WRITING PAPER", + "Vendor": "COWBOY COPY", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Cherry", + "TransactionDate": "07/17/2013 12:00:00 AM", + "Amount": "536.2", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "STATIONERY, OFFICE SUPPLIES, PRINTING AND WRITING PAPER", + "Vendor": "PAPER PLUS 20400204065", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Chitwood", + "TransactionDate": "07/18/2013 12:00:00 AM", + "Amount": "238.23", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/19/2013 12:00:00 AM" + }, + { + "MerchantCategory": "DENTAL/LABORATORY/MEDICAL/OPHTHALMIC HOSP EQIP AND SUP.", + "Vendor": "FISHER SCI HUS", + "Description": "BASE PAIR 200 NMOL S EA|BASE PAIR 200 NMOL S EA", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Gruntmeir", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "66", + "YearMonth": "201307", + "CardholderFirstInitial": "J", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "CHEMICALS AND ALLIED PRODUCTS NOT ELSEWHERE CLASSIFIED", + "Vendor": "AIRGAS CENTRAL", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Guo", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "24.34", + "YearMonth": "201307", + "CardholderFirstInitial": "X", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "GROCERY STORES,AND SUPERMARKETS", + "Vendor": "WAL-MART #0137", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Guthals", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "20.91", + "YearMonth": "201307", + "CardholderFirstInitial": "L", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "PET SHOPS,PET FOOD AND SUPPLIES", + "Vendor": "PETCO 1465 63514657", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Harmon", + "TransactionDate": "07/24/2013 12:00:00 AM", + "Amount": "40.65", + "YearMonth": "201307", + "CardholderFirstInitial": "M", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + }, + { + "MerchantCategory": "HARDWARE STORES", + "Vendor": "LOCKE SUPPLY - STILLWATER", + "Description": "GENERAL PURCHASE", + "AgencyName": "OKLAHOMA STATE UNIVERSITY", + "CardholderLastName": "Harris", + "TransactionDate": "07/23/2013 12:00:00 AM", + "Amount": "7.72", + "YearMonth": "201307", + "CardholderFirstInitial": "C", + "AgencyNumber": "1000", + "PostedDate": "07/25/2013 12:00:00 AM" + } +] diff --git a/digits-work-sample-go.d/transaction.go b/digits-work-sample-go.d/transaction.go new file mode 100644 index 0000000..47b7424 --- /dev/null +++ b/digits-work-sample-go.d/transaction.go @@ -0,0 +1,61 @@ +package analyzer + +import ( + "encoding/json" + "errors" + "os" +) + +// Transaction represents a transaction from our upstream source. +// URL: https://catalog.data.gov/dataset/purchase-card-pcard-fiscal-year-2014 +type Transaction struct { + Category string `json:"MerchantCategory"` + Vendor string + Description string + AgencyName string + CardholderLastName string + TransactionDate string + Amount Amount `json:",string"` + YearMonth string + CardholderFirstInitial string + AgencyNumber string + PostedDate string +} + +func (trn Transaction) String() string { + // TODO: Not implemented. + return "" +} + +// Transactions represents a list of Transaction +type Transactions []Transaction + +// Sum adds all transactions together. +func (trns Transactions) Sum() Amount { + // TODO: Not implemented. + return 0.0 +} + +// Count is the number of unique Transactions. +func (trns Transactions) Count() int { + return len(trns) +} + +func TransactionsFromFile(path string) (Transactions, error) { + jsonFile, err := os.Open(path) + if err != nil { + return nil, err + } + defer jsonFile.Close() + + var transactions Transactions + if err := json.NewDecoder(jsonFile).Decode(&transactions); err != nil { + return nil, err + } + + return transactions, nil +} + +func TransactionsFromURLs(url ...string) (Transactions, error) { + return nil, errors.New("not implemented") +} diff --git a/digits-work-sample-go.d/transaction_test.go b/digits-work-sample-go.d/transaction_test.go new file mode 100644 index 0000000..efe921a --- /dev/null +++ b/digits-work-sample-go.d/transaction_test.go @@ -0,0 +1,55 @@ +package analyzer + +import ( + "testing" +) + +// - Note: The JSON data contains the person's name who made the transaction. +// Let's pipe that through so it's available. +// +// - Note: Pay attention to how we want negative transactions handled. +func TestTransaction_String(t *testing.T) { + tests := []struct { + name string + trn Transaction + want string + }{ + { + name: "MCCOLLOMS INC", + trn: Transaction{ + CardholderFirstInitial: "R", + CardholderLastName: "Bowers", + Amount: 3831.20, + Vendor: "MCCOLLOMS INC", + }, + want: "R. Bowers spent $3,831.20 at MCCOLLOMS INC", + }, + { + name: "QUANTUM ELECTRIC INC", + trn: Transaction{ + CardholderFirstInitial: "B", + CardholderLastName: "Adams", + Amount: 89.00, + Vendor: "QUANTUM ELECTRIC INC", + }, + want: "B. Adams spent $89.00 at QUANTUM ELECTRIC INC", + }, + { + name: "MARRIOTT 33716 NEW ORLEAN", + trn: Transaction{ + CardholderFirstInitial: "J", + CardholderLastName: "Golliver", + Amount: -514.11, + Vendor: "MARRIOTT 33716 NEW ORLEAN", + }, + want: "MARRIOTT 33716 NEW ORLEAN refunded J. Golliver $514.11", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := tt.trn.String(); got != tt.want { + t.Errorf("Transaction.String() = %q, want %q", got, tt.want) + } + }) + } +}