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:
import com.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.
GetClassesRequest request = new GetClassesRequest(); request.setCurrentPageIndex(0); request.setPageSize(20); request.setXMLDetail(XMLDetailLevel.FULL); ArrayOfInt arrayOfInt = new ArrayOfInt(); arrayOfInt.getInt().add(-99); // Source Credentials SourceCredentials credentials = new SourceCredentials(); credentials.setSourceName("XXXX"); credentials.setPassword("XXXX"); credentials.setSiteIDs(arrayOfInt); // User Credentials UserCredentials userCredentials = new UserCredentials(); userCredentials.setUsername("XXXX"); userCredentials.setPassword("XXXX"); userCredentials.setSiteIDs(arrayOfInt); // Set Sources request.setSourceCredentials(credentials); request.setUserCredentials(userCredentials); // Get Class Service ClassX0020Service service = new ClassX0020Service(); ClassX0020ServiceSoap soap = service.getClassX0020ServiceSoap(); GetClassesResult result = soap.getClasses(request); ArrayOfClass sales = result.getClasses(); // Iterate through retrieved classes if (sales != null && sales.getClazz() != null) { List<Class> classes = sales.getClazz(); for(Class classInstance: classes) { System.out.println("Class Name:" + classInstance.getClassDescription().getName()); } } else { System.out.println("No classes returned"); }