Skip to content

Commit b589423

Browse files
author
Hoanh An
authored
Fix payments info schema (#10)
* Fix payment info schema * Bump to 1.2.1 * Fix tests
1 parent c5c885b commit b589423

File tree

5 files changed

+141
-140
lines changed

5 files changed

+141
-140
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
PKG_VERSION := v1.2.0
1+
PKG_VERSION := v1.2.1
22
GIT_COMMIT ?= $(shell git rev-parse --short HEAD 2> /dev/null || true)
33
BUILD_DATE := $(shell date -u +%Y-%m-%dT%T 2> /dev/null)
44

veryfi/client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ func NewClientV8(opts *Options) (*Client, error) {
4343
options: opts,
4444
client: c,
4545
apiVersion: "v8",
46-
pkgVersion: "1.2.0",
46+
pkgVersion: "1.2.1",
4747
}, nil
4848
}
4949

veryfi/client_test.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,15 @@ func setUp(t *testing.T) (test.HTTPServer, *Client, string, *scheme.Document) {
4646
Type: "food",
4747
},
4848
},
49-
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",
50-
PaymentDisplayName: "Cash",
51-
PaymentType: "cash",
52-
ReferenceNumber: "VBIJG-6934",
53-
Tax: 97.66,
49+
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",
50+
Payments: scheme.PaymentsInfo{
51+
CardNumber: "1234",
52+
DisplayName: "Cash",
53+
Terms: "",
54+
Type: "cash",
55+
},
56+
ReferenceNumber: "VBIJG-6934",
57+
Tax: 97.66,
5458
TaxLines: []scheme.TaxLine{
5559
{
5660
Rate: 7.5,

veryfi/scheme/document.go

Lines changed: 43 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -89,51 +89,49 @@ type LineItemOptions struct {
8989

9090
// Document describes the response.
9191
type Document struct {
92-
ABNNumber string `json:"abn_number"`
93-
AccountNumber string `json:"account_number"`
94-
BillTo ToField `json:"bill_to"`
95-
CardNumber string `json:"card_number"`
96-
Category string `json:"category"`
97-
Created string `json:"created"`
98-
CurrencyCode string `json:"currency_code"`
99-
Date string `json:"date"`
100-
DeliveryDate string `json:"delivery_date"`
101-
Discount float64 `json:"discount"`
102-
ReferenceNumber string `json:"reference_number"`
103-
DueDate string `json:"due_date"`
104-
ExternalID string `json:"external_id"`
105-
ID int `json:"id"`
106-
ImgFileName string `json:"img_file_name"`
107-
ImgThumbnailURL string `json:"img_thumbnail_url"`
108-
ImgURL string `json:"img_url"`
109-
Insurance float64 `json:"insurance"`
110-
InvoiceNumber string `json:"invoice_number"`
111-
IsDuplicate bool `json:"is_duplicate"`
112-
LineItems []LineItem `json:"line_items"`
113-
OCRText string `json:"ocr_text"`
114-
OrderDate string `json:"order_date"`
115-
PaymentDisplayName string `json:"payment_display_name"`
116-
PaymentTerms string `json:"payment_terms"`
117-
PaymentType string `json:"payment_type"`
118-
PhoneNumber string `json:"phone_number"`
119-
PurchaseOrderNumber string `json:"purchase_order_number"`
120-
Rounding float64 `json:"rounding"`
121-
ServiceEndDate string `json:"service_end_date"`
122-
ServiceStartDate string `json:"service_start_date"`
123-
ShipDate string `json:"ship_date"`
124-
ShipTo ToField `json:"ship_to"`
125-
StoreNumber string `json:"store_number"`
126-
Subtotal float64 `json:"subtotal"`
127-
Tax float64 `json:"tax"`
128-
TaxLines []TaxLine `json:"tax_lines"`
129-
Tip float64 `json:"tip"`
130-
Total float64 `json:"total"`
131-
TotalWeight string `json:"total_weight"`
132-
TrackingNumber string `json:"tracking_number"`
133-
Updated string `json:"updated"`
134-
VATNumber string `json:"vat_number"`
135-
Vendor Vendor `json:"vendor"`
136-
VendorIban string `json:"vendor_iban"`
92+
ABNNumber string `json:"abn_number"`
93+
AccountNumber string `json:"account_number"`
94+
BillTo ToField `json:"bill_to"`
95+
CardNumber string `json:"card_number"`
96+
Category string `json:"category"`
97+
Created string `json:"created"`
98+
CurrencyCode string `json:"currency_code"`
99+
Date string `json:"date"`
100+
DeliveryDate string `json:"delivery_date"`
101+
Discount float64 `json:"discount"`
102+
ReferenceNumber string `json:"reference_number"`
103+
DueDate string `json:"due_date"`
104+
ExternalID string `json:"external_id"`
105+
ID int `json:"id"`
106+
ImgFileName string `json:"img_file_name"`
107+
ImgThumbnailURL string `json:"img_thumbnail_url"`
108+
ImgURL string `json:"img_url"`
109+
Insurance float64 `json:"insurance"`
110+
InvoiceNumber string `json:"invoice_number"`
111+
IsDuplicate bool `json:"is_duplicate"`
112+
LineItems []LineItem `json:"line_items"`
113+
OCRText string `json:"ocr_text"`
114+
OrderDate string `json:"order_date"`
115+
Payments PaymentsInfo `json:"payments"`
116+
PhoneNumber string `json:"phone_number"`
117+
PurchaseOrderNumber string `json:"purchase_order_number"`
118+
Rounding float64 `json:"rounding"`
119+
ServiceEndDate string `json:"service_end_date"`
120+
ServiceStartDate string `json:"service_start_date"`
121+
ShipDate string `json:"ship_date"`
122+
ShipTo ToField `json:"ship_to"`
123+
StoreNumber string `json:"store_number"`
124+
Subtotal float64 `json:"subtotal"`
125+
Tax float64 `json:"tax"`
126+
TaxLines []TaxLine `json:"tax_lines"`
127+
Tip float64 `json:"tip"`
128+
Total float64 `json:"total"`
129+
TotalWeight string `json:"total_weight"`
130+
TrackingNumber string `json:"tracking_number"`
131+
Updated string `json:"updated"`
132+
VATNumber string `json:"vat_number"`
133+
Vendor Vendor `json:"vendor"`
134+
VendorIban string `json:"vendor_iban"`
137135
}
138136

139137
// ToField describes the to field response.
Lines changed: 87 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -1,90 +1,89 @@
11
{
2-
"abn_number":"",
3-
"account_number":"",
4-
"barcodes":[
5-
6-
],
7-
"bill_to_address":"",
8-
"bill_to_name":"",
9-
"bill_to_vat_number":"",
10-
"card_number":"",
11-
"cashback":0.0,
12-
"category":"",
13-
"created":"2021-06-22 20:11:10",
14-
"currency_code":"USD",
15-
"date":"2021-06-22 16:11:10",
16-
"discount":0.0,
17-
"due_date":"",
18-
"external_id":"",
19-
"id":36966934,
20-
"img_file_name":"7a0371f1-f695-4f9b-9e2b-da54cdf189fc.jpg",
21-
"img_thumbnail_url":"",
22-
"img_url":"",
23-
"invoice_number":"98",
24-
"line_items":[
25-
{
26-
"date":"",
27-
"description":"98 Meat Pty Xchz",
28-
"discount":0.0,
29-
"id":67185481,
30-
"order":0,
31-
"price":0.0,
32-
"quantity":1.0,
33-
"reference":"",
34-
"sku":"",
35-
"tax":0.0,
36-
"tax_rate":0.0,
37-
"total":90.85,
38-
"type":"food",
39-
"unit_of_measure":""
40-
}
41-
],
42-
"notes":"",
43-
"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",
44-
"payment_display_name":"Cash",
45-
"payment_terms":"",
46-
"payment_type":"cash",
47-
"phone_number":"",
48-
"purchase_order_number":"",
49-
"reference_number":"VBIJG-6934",
50-
"rounding":0.0,
51-
"service_end_date":"",
52-
"service_start_date":"",
53-
"shipping":0.0,
54-
"subtotal":0.0,
55-
"tags":[
56-
57-
],
58-
"tax":97.66,
59-
"tax_lines":[
60-
{
61-
"base":0.0,
62-
"name":"",
63-
"order":0,
64-
"rate":7.5,
65-
"total":97.66
66-
}
67-
],
68-
"tip":0.0,
69-
"total":97.66,
70-
"tracking_number":"",
71-
"updated":"2021-06-22 20:11:11",
72-
"vat_number":"",
73-
"vendor":{
74-
"address":"",
75-
"email":"",
76-
"fax_number":"",
77-
"name":"In-N-Out Burger",
78-
"phone_number":"",
79-
"raw_name":"In-N-Out Burger",
80-
"vendor_logo":"https://cdn.veryfi.com/logos/us/949103001.png",
81-
"vendor_reg_number":"",
82-
"vendor_type":"Restaurant",
83-
"web":""
84-
},
85-
"vendor_account_number":"",
86-
"vendor_bank_name":"",
87-
"vendor_bank_number":"",
88-
"vendor_bank_swift":"",
89-
"vendor_iban":""
2+
"abn_number": "",
3+
"account_number": "",
4+
"barcodes": [],
5+
"bill_to_address": "",
6+
"bill_to_name": "",
7+
"bill_to_vat_number": "",
8+
"card_number": "",
9+
"cashback": 0.0,
10+
"category": "",
11+
"created": "2021-06-22 20:11:10",
12+
"currency_code": "USD",
13+
"date": "2021-06-22 16:11:10",
14+
"discount": 0.0,
15+
"due_date": "",
16+
"external_id": "",
17+
"id": 36966934,
18+
"img_file_name": "7a0371f1-f695-4f9b-9e2b-da54cdf189fc.jpg",
19+
"img_thumbnail_url": "",
20+
"img_url": "",
21+
"invoice_number": "98",
22+
"line_items": [
23+
{
24+
"date": "",
25+
"description": "98 Meat Pty Xchz",
26+
"discount": 0.0,
27+
"id": 67185481,
28+
"order": 0,
29+
"price": 0.0,
30+
"quantity": 1.0,
31+
"reference": "",
32+
"sku": "",
33+
"tax": 0.0,
34+
"tax_rate": 0.0,
35+
"total": 90.85,
36+
"type": "food",
37+
"unit_of_measure": ""
38+
}
39+
],
40+
"notes": "",
41+
"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",
42+
"payments": {
43+
"card_number": "1234",
44+
"display_name": "Cash",
45+
"terms": "",
46+
"type": "cash"
47+
},
48+
"phone_number": "",
49+
"purchase_order_number": "",
50+
"reference_number": "VBIJG-6934",
51+
"rounding": 0.0,
52+
"service_end_date": "",
53+
"service_start_date": "",
54+
"shipping": 0.0,
55+
"subtotal": 0.0,
56+
"tags": [],
57+
"tax": 97.66,
58+
"tax_lines": [
59+
{
60+
"base": 0.0,
61+
"name": "",
62+
"order": 0,
63+
"rate": 7.5,
64+
"total": 97.66
65+
}
66+
],
67+
"tip": 0.0,
68+
"total": 97.66,
69+
"tracking_number": "",
70+
"updated": "2021-06-22 20:11:11",
71+
"vat_number": "",
72+
"vendor": {
73+
"address": "",
74+
"email": "",
75+
"fax_number": "",
76+
"name": "In-N-Out Burger",
77+
"phone_number": "",
78+
"raw_name": "In-N-Out Burger",
79+
"vendor_logo": "https://cdn.veryfi.com/logos/us/949103001.png",
80+
"vendor_reg_number": "",
81+
"vendor_type": "Restaurant",
82+
"web": ""
83+
},
84+
"vendor_account_number": "",
85+
"vendor_bank_name": "",
86+
"vendor_bank_number": "",
87+
"vendor_bank_swift": "",
88+
"vendor_iban": ""
9089
}

0 commit comments

Comments
 (0)