Skip to content

Commit

Permalink
Fix payments info schema (#10)
Browse files Browse the repository at this point in the history
* Fix payment info schema

* Bump to 1.2.1

* Fix tests
  • Loading branch information
hoanhan101 committed Nov 9, 2022
1 parent c5c885b commit b589423
Show file tree
Hide file tree
Showing 5 changed files with 141 additions and 140 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
PKG_VERSION := v1.2.0
PKG_VERSION := v1.2.1
GIT_COMMIT ?= $(shell git rev-parse --short HEAD 2> /dev/null || true)
BUILD_DATE := $(shell date -u +%Y-%m-%dT%T 2> /dev/null)

Expand Down
2 changes: 1 addition & 1 deletion veryfi/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ func NewClientV8(opts *Options) (*Client, error) {
options: opts,
client: c,
apiVersion: "v8",
pkgVersion: "1.2.0",
pkgVersion: "1.2.1",
}, nil
}

Expand Down
14 changes: 9 additions & 5 deletions veryfi/client_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,15 @@ func setUp(t *testing.T) (test.HTTPServer, *Client, string, *scheme.Document) {
Type: "food",
},
},
OCRText: "\n\\x0c2004-10-31\n\t8:21 PM\nYOUR GUEST NUMBER IS\n98\nIN-N-OUT BURGER LAS VEGAS EASTERN\n2004-10-31\t\t8:21 PM\n165 1 5 98\nCashier: SAM\nGUEST #: 98\nCounter-Eat in\n\t2.65\nDbDb\t\t88.20\n98 Meat Pty Xchz\n\t90.85\nCounter-Eat In\t\t6.81\nTAX 7.50%\t\t97.66\nAmount Due\n\t$97.66\nCASH TENDER\t\t$.00\nChange\n2004-10-31\t\t8:21 PM\nTHANK YOU!\n",
PaymentDisplayName: "Cash",
PaymentType: "cash",
ReferenceNumber: "VBIJG-6934",
Tax: 97.66,
OCRText: "\n\\x0c2004-10-31\n\t8:21 PM\nYOUR GUEST NUMBER IS\n98\nIN-N-OUT BURGER LAS VEGAS EASTERN\n2004-10-31\t\t8:21 PM\n165 1 5 98\nCashier: SAM\nGUEST #: 98\nCounter-Eat in\n\t2.65\nDbDb\t\t88.20\n98 Meat Pty Xchz\n\t90.85\nCounter-Eat In\t\t6.81\nTAX 7.50%\t\t97.66\nAmount Due\n\t$97.66\nCASH TENDER\t\t$.00\nChange\n2004-10-31\t\t8:21 PM\nTHANK YOU!\n",
Payments: scheme.PaymentsInfo{
CardNumber: "1234",
DisplayName: "Cash",
Terms: "",
Type: "cash",
},
ReferenceNumber: "VBIJG-6934",
Tax: 97.66,
TaxLines: []scheme.TaxLine{
{
Rate: 7.5,
Expand Down
88 changes: 43 additions & 45 deletions veryfi/scheme/document.go
Original file line number Diff line number Diff line change
Expand Up @@ -89,51 +89,49 @@ type LineItemOptions struct {

// Document describes the response.
type Document struct {
ABNNumber string `json:"abn_number"`
AccountNumber string `json:"account_number"`
BillTo ToField `json:"bill_to"`
CardNumber string `json:"card_number"`
Category string `json:"category"`
Created string `json:"created"`
CurrencyCode string `json:"currency_code"`
Date string `json:"date"`
DeliveryDate string `json:"delivery_date"`
Discount float64 `json:"discount"`
ReferenceNumber string `json:"reference_number"`
DueDate string `json:"due_date"`
ExternalID string `json:"external_id"`
ID int `json:"id"`
ImgFileName string `json:"img_file_name"`
ImgThumbnailURL string `json:"img_thumbnail_url"`
ImgURL string `json:"img_url"`
Insurance float64 `json:"insurance"`
InvoiceNumber string `json:"invoice_number"`
IsDuplicate bool `json:"is_duplicate"`
LineItems []LineItem `json:"line_items"`
OCRText string `json:"ocr_text"`
OrderDate string `json:"order_date"`
PaymentDisplayName string `json:"payment_display_name"`
PaymentTerms string `json:"payment_terms"`
PaymentType string `json:"payment_type"`
PhoneNumber string `json:"phone_number"`
PurchaseOrderNumber string `json:"purchase_order_number"`
Rounding float64 `json:"rounding"`
ServiceEndDate string `json:"service_end_date"`
ServiceStartDate string `json:"service_start_date"`
ShipDate string `json:"ship_date"`
ShipTo ToField `json:"ship_to"`
StoreNumber string `json:"store_number"`
Subtotal float64 `json:"subtotal"`
Tax float64 `json:"tax"`
TaxLines []TaxLine `json:"tax_lines"`
Tip float64 `json:"tip"`
Total float64 `json:"total"`
TotalWeight string `json:"total_weight"`
TrackingNumber string `json:"tracking_number"`
Updated string `json:"updated"`
VATNumber string `json:"vat_number"`
Vendor Vendor `json:"vendor"`
VendorIban string `json:"vendor_iban"`
ABNNumber string `json:"abn_number"`
AccountNumber string `json:"account_number"`
BillTo ToField `json:"bill_to"`
CardNumber string `json:"card_number"`
Category string `json:"category"`
Created string `json:"created"`
CurrencyCode string `json:"currency_code"`
Date string `json:"date"`
DeliveryDate string `json:"delivery_date"`
Discount float64 `json:"discount"`
ReferenceNumber string `json:"reference_number"`
DueDate string `json:"due_date"`
ExternalID string `json:"external_id"`
ID int `json:"id"`
ImgFileName string `json:"img_file_name"`
ImgThumbnailURL string `json:"img_thumbnail_url"`
ImgURL string `json:"img_url"`
Insurance float64 `json:"insurance"`
InvoiceNumber string `json:"invoice_number"`
IsDuplicate bool `json:"is_duplicate"`
LineItems []LineItem `json:"line_items"`
OCRText string `json:"ocr_text"`
OrderDate string `json:"order_date"`
Payments PaymentsInfo `json:"payments"`
PhoneNumber string `json:"phone_number"`
PurchaseOrderNumber string `json:"purchase_order_number"`
Rounding float64 `json:"rounding"`
ServiceEndDate string `json:"service_end_date"`
ServiceStartDate string `json:"service_start_date"`
ShipDate string `json:"ship_date"`
ShipTo ToField `json:"ship_to"`
StoreNumber string `json:"store_number"`
Subtotal float64 `json:"subtotal"`
Tax float64 `json:"tax"`
TaxLines []TaxLine `json:"tax_lines"`
Tip float64 `json:"tip"`
Total float64 `json:"total"`
TotalWeight string `json:"total_weight"`
TrackingNumber string `json:"tracking_number"`
Updated string `json:"updated"`
VATNumber string `json:"vat_number"`
Vendor Vendor `json:"vendor"`
VendorIban string `json:"vendor_iban"`
}

// ToField describes the to field response.
Expand Down
175 changes: 87 additions & 88 deletions veryfi/testdata/receipt_public.json
Original file line number Diff line number Diff line change
@@ -1,90 +1,89 @@
{
"abn_number":"",
"account_number":"",
"barcodes":[

],
"bill_to_address":"",
"bill_to_name":"",
"bill_to_vat_number":"",
"card_number":"",
"cashback":0.0,
"category":"",
"created":"2021-06-22 20:11:10",
"currency_code":"USD",
"date":"2021-06-22 16:11:10",
"discount":0.0,
"due_date":"",
"external_id":"",
"id":36966934,
"img_file_name":"7a0371f1-f695-4f9b-9e2b-da54cdf189fc.jpg",
"img_thumbnail_url":"",
"img_url":"",
"invoice_number":"98",
"line_items":[
{
"date":"",
"description":"98 Meat Pty Xchz",
"discount":0.0,
"id":67185481,
"order":0,
"price":0.0,
"quantity":1.0,
"reference":"",
"sku":"",
"tax":0.0,
"tax_rate":0.0,
"total":90.85,
"type":"food",
"unit_of_measure":""
}
],
"notes":"",
"ocr_text":"\n\\x0c2004-10-31\n\t8:21 PM\nYOUR GUEST NUMBER IS\n98\nIN-N-OUT BURGER LAS VEGAS EASTERN\n2004-10-31\t\t8:21 PM\n165 1 5 98\nCashier: SAM\nGUEST #: 98\nCounter-Eat in\n\t2.65\nDbDb\t\t88.20\n98 Meat Pty Xchz\n\t90.85\nCounter-Eat In\t\t6.81\nTAX 7.50%\t\t97.66\nAmount Due\n\t$97.66\nCASH TENDER\t\t$.00\nChange\n2004-10-31\t\t8:21 PM\nTHANK YOU!\n",
"payment_display_name":"Cash",
"payment_terms":"",
"payment_type":"cash",
"phone_number":"",
"purchase_order_number":"",
"reference_number":"VBIJG-6934",
"rounding":0.0,
"service_end_date":"",
"service_start_date":"",
"shipping":0.0,
"subtotal":0.0,
"tags":[

],
"tax":97.66,
"tax_lines":[
{
"base":0.0,
"name":"",
"order":0,
"rate":7.5,
"total":97.66
}
],
"tip":0.0,
"total":97.66,
"tracking_number":"",
"updated":"2021-06-22 20:11:11",
"vat_number":"",
"vendor":{
"address":"",
"email":"",
"fax_number":"",
"name":"In-N-Out Burger",
"phone_number":"",
"raw_name":"In-N-Out Burger",
"vendor_logo":"https://cdn.veryfi.com/logos/us/949103001.png",
"vendor_reg_number":"",
"vendor_type":"Restaurant",
"web":""
},
"vendor_account_number":"",
"vendor_bank_name":"",
"vendor_bank_number":"",
"vendor_bank_swift":"",
"vendor_iban":""
"abn_number": "",
"account_number": "",
"barcodes": [],
"bill_to_address": "",
"bill_to_name": "",
"bill_to_vat_number": "",
"card_number": "",
"cashback": 0.0,
"category": "",
"created": "2021-06-22 20:11:10",
"currency_code": "USD",
"date": "2021-06-22 16:11:10",
"discount": 0.0,
"due_date": "",
"external_id": "",
"id": 36966934,
"img_file_name": "7a0371f1-f695-4f9b-9e2b-da54cdf189fc.jpg",
"img_thumbnail_url": "",
"img_url": "",
"invoice_number": "98",
"line_items": [
{
"date": "",
"description": "98 Meat Pty Xchz",
"discount": 0.0,
"id": 67185481,
"order": 0,
"price": 0.0,
"quantity": 1.0,
"reference": "",
"sku": "",
"tax": 0.0,
"tax_rate": 0.0,
"total": 90.85,
"type": "food",
"unit_of_measure": ""
}
],
"notes": "",
"ocr_text": "\n\\x0c2004-10-31\n\t8:21 PM\nYOUR GUEST NUMBER IS\n98\nIN-N-OUT BURGER LAS VEGAS EASTERN\n2004-10-31\t\t8:21 PM\n165 1 5 98\nCashier: SAM\nGUEST #: 98\nCounter-Eat in\n\t2.65\nDbDb\t\t88.20\n98 Meat Pty Xchz\n\t90.85\nCounter-Eat In\t\t6.81\nTAX 7.50%\t\t97.66\nAmount Due\n\t$97.66\nCASH TENDER\t\t$.00\nChange\n2004-10-31\t\t8:21 PM\nTHANK YOU!\n",
"payments": {
"card_number": "1234",
"display_name": "Cash",
"terms": "",
"type": "cash"
},
"phone_number": "",
"purchase_order_number": "",
"reference_number": "VBIJG-6934",
"rounding": 0.0,
"service_end_date": "",
"service_start_date": "",
"shipping": 0.0,
"subtotal": 0.0,
"tags": [],
"tax": 97.66,
"tax_lines": [
{
"base": 0.0,
"name": "",
"order": 0,
"rate": 7.5,
"total": 97.66
}
],
"tip": 0.0,
"total": 97.66,
"tracking_number": "",
"updated": "2021-06-22 20:11:11",
"vat_number": "",
"vendor": {
"address": "",
"email": "",
"fax_number": "",
"name": "In-N-Out Burger",
"phone_number": "",
"raw_name": "In-N-Out Burger",
"vendor_logo": "https://cdn.veryfi.com/logos/us/949103001.png",
"vendor_reg_number": "",
"vendor_type": "Restaurant",
"web": ""
},
"vendor_account_number": "",
"vendor_bank_name": "",
"vendor_bank_number": "",
"vendor_bank_swift": "",
"vendor_iban": ""
}

0 comments on commit b589423

Please sign in to comment.