-
Notifications
You must be signed in to change notification settings - Fork 0
/
input_post_test.go
91 lines (84 loc) · 2.4 KB
/
input_post_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package financials_test
import (
"encoding/json"
"fmt"
"log"
"os"
"testing"
)
func TestInputPost(t *testing.T) {
req := client.NewInputPostRequest()
b := []byte(`
{
"Header": {
"CurCode": "EUR",
"Date": "2024-01-30T00:00:00.000",
"Description": "MEWS 2024-01-30",
"Key": {
"CmpCode": "1110",
"Code": "SK-INT"
},
"OriginalCompany": "1110",
"Period": "2024/01"
},
"Lines": [
{
"AccountCode": "108.123011",
"Description": "Deposits (Negative)",
"DocValue": 10441.97,
"LineSense": "debit",
"LineType": "analysis",
"Number": 1,
"Taxes": [
{
"Code": "U070",
"Value": -9.59
}
]
},
{
"AccountCode": "108.123011",
"Description": "Deposits (Positive)",
"DocValue": 24093.79,
"LineSense": "credit",
"LineType": "analysis",
"Number": 2,
"Taxes": [
{
"Code": "U070",
"Value": 7.99
}
]
},
{
"AccountCode": "108.123014",
"Description": "Omzet fallback MEWS 0%",
"DocValue": 40,
"LineSense": "debit",
"LineType": "analysis",
"Number": 5,
"Taxes": [
{
"Code": "U190",
"Value": -6.39
}
]
}
]
}
`)
err := json.Unmarshal(b, &req.RequestBody().Transaction)
if err != nil {
t.Error(err)
}
req.RequestBody().PostOptions.Postto = "books"
b, _ = json.MarshalIndent(req.RequestBody(), "", " ")
log.Println(string(b))
os.Exit(12)
resp, err := req.Do()
if err != nil {
t.Error(err)
}
b, _ = json.MarshalIndent(resp, "", " ")
fmt.Println(string(b))
}