-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathexample.go
76 lines (60 loc) · 1.84 KB
/
example.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
package main
import (
"github.com/mnishizawa/go-wufoo-api-client/wufoo"
"github.com/mnishizawa/go-wufoo-api-client/wufoo/api"
"log"
"net/url"
)
var formHash string = "form_id" // set your form hash here
func main() {
client := new(api.Client)
client.Config = wufoo.Config{"API key", "subdomain"} // put your values
// GetOneForm(client)
// GetAllForms(client)
// GetFormFields(client)
// GetFormEntries(client)
// postData := make(url.Values)
// postData.Set("Field10", "Name")
// postData.Set("Field11", "Second")
// postData.Set("Field3", "check@itembase.api")
// postData.Set("Field4", "01512534976")
// postData.Set("Field118", "Test API wrapper")
//
// PostFormEntry(client, postData)
}
func GetAllForms(client *api.Client) {
collection, err := client.FormsApi().Forms(false)
if err != nil {
log.Fatalf("Unable to get form from API: %+v", err)
}
log.Printf("Amount of forms fetched: %d", len(collection.Forms))
}
func GetOneForm(client *api.Client) {
form, err := client.FormsApi().FormsDetails(formHash, false)
if err != nil {
log.Fatalf("Unable to get form from API: %+v", err)
}
log.Printf("Fetched form: %+v", form)
}
func GetFormFields(client *api.Client) {
fields, err := client.FieldsApi().Fields(formHash, false)
if err != nil {
log.Fatalf("Unable to get form from API: %+v", err)
}
log.Printf("Fetched form: %v", fields)
}
func GetFormEntries(client *api.Client) {
page := api.Page{1, 10}
fields, err := client.EntriesApi().Entries(formHash, nil, nil, &page)
if err != nil {
log.Fatalf("Unable to get form from API: %+v", err)
}
log.Printf("Fetched form: %v", fields)
}
func PostFormEntry(client *api.Client, postData url.Values) {
response, err := client.EntriesApi().PostEntries(formHash, postData)
if err != nil {
log.Fatalf("Unable to get form from API: %+v", err)
}
log.Printf("Fetched form: %+v", response)
}