https://github.com/vacovsky/mindbody-api-golang
A Go wrapper around the Mindbody SOAP API
https://github.com/vacovsky/mindbody-api-golang
api golang mindbody soap wrapper
Last synced: 4 months ago
JSON representation
A Go wrapper around the Mindbody SOAP API
- Host: GitHub
- URL: https://github.com/vacovsky/mindbody-api-golang
- Owner: vacovsky
- License: mit
- Created: 2017-05-17T21:20:13.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-08-04T17:13:02.000Z (almost 9 years ago)
- Last Synced: 2024-06-19T11:37:45.640Z (about 2 years ago)
- Topics: api, golang, mindbody, soap, wrapper
- Language: Go
- Homepage:
- Size: 2.1 MB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mindbody-API-Golang
This is a wrapper around the SOAP API XML contracts available to Mindbody API partners, written in Go.
## Getting Started
### Install packages for each service you wish to use
``` bash
go get -u "github.com/vacoj/Mindbody-API-Golang/siteservice"
go get -u "github.com/vacoj/Mindbody-API-Golang/staffservice"
go get -u "github.com/vacoj/Mindbody-API-Golang/clientservice"
go get -u "github.com/vacoj/Mindbody-API-Golang/classservice"
go get -u "github.com/vacoj/Mindbody-API-Golang/saleservice"
go get -u "github.com/vacoj/Mindbody-API-Golang/appointmentservice"
go get -u "github.com/vacoj/wsdl2go"
go get -u "github.com/vacoj/wsdl2go/soap"
```
### Follow this pattern to make requests and parse calls
``` go
func makeGetSitesCall() {
cli := soap.Client{
URL: "https://api.mindbodyonline.com/0_5/SiteService.asmx",
Namespace: siteservice.Namespace,
}
conn := siteservice.NewSite_x0020_ServiceSoap(&cli)
sourceCreds := &siteservice.SourceCredentials{
SourceName: sourceName,
Password: sourcePass,
SiteIDs: &siteservice.ArrayOfInt{
Int: []int{site},
},
}
req := &siteservice.GetSitesRequest{
SourceCredentials: sourceCreds,
}
reply, err := conn.GetSites(&siteservice.GetSites{Request: req})
if err != nil {
fmt.Println(err)
}
fmt.Println(reply.GetSitesResult.Sites.Site[0])
}
```
the above example is also found example/Main.go