This is a Java wrapper for the MINDBODY SOAP contracts (version 5.1)
The library uses auto-generated files from wsimport
The build is distributed openly using JitPack
Add the JitPack repository
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>Add the dependency to your pom.xml
<dependency>
<groupId>com.github.mattlisiv</groupId>
<artifactId>mindbody-api-java</artifactId>
<version>0.0.2</version>
</dependency>Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}Add the dependency
dependencies {
compile 'com.github.mattlisiv:mindbody-api-java:0.0.1'
}First, import the necessary libraries you want to utilize:
importcom.mindbodyonline.clients.api._0_5_1.class_service.*;Below is an example of how to retrieve a list of 20 classes and print out the class names. Replace the XXXX's with your credentials and -99 with your SiteID.
GetClassesRequestrequest = newGetClassesRequest();
request.setCurrentPageIndex(0);
request.setPageSize(20);
request.setXMLDetail(XMLDetailLevel.FULL);
ArrayOfIntarrayOfInt = newArrayOfInt();
arrayOfInt.getInt().add(-99);
// Source CredentialsSourceCredentialscredentials = newSourceCredentials();
credentials.setSourceName("XXXX");
credentials.setPassword("XXXX");
credentials.setSiteIDs(arrayOfInt);
// User CredentialsUserCredentialsuserCredentials = newUserCredentials();
userCredentials.setUsername("XXXX");
userCredentials.setPassword("XXXX");
userCredentials.setSiteIDs(arrayOfInt);
// Set Sourcesrequest.setSourceCredentials(credentials);
request.setUserCredentials(userCredentials);
// Get Class ServiceClassX0020Serviceservice = newClassX0020Service();
ClassX0020ServiceSoapsoap = service.getClassX0020ServiceSoap();
GetClassesResultresult = soap.getClasses(request);
ArrayOfClasssales = result.getClasses();
// Iterate through retrieved classesif (sales != null && sales.getClazz() != null) {
List<Class> classes = sales.getClazz();
for(ClassclassInstance: classes) {
System.out.println("Class Name:" + classInstance.getClassDescription().getName());
}
} else {
System.out.println("No classes returned");
}