PageRenderTime 44ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/services/Appointment_Service.php

http://github.com/TheFrozenFire/PHP-Mindbody-API-Library
PHP | 177 lines | 135 code | 0 blank | 42 comment | 3 complexity | ffe9fec044ae381b2378bab4e44871f0 MD5 | raw file
Possible License(s): Apache-2.0
  1. <?php
  2. class Appointment_Service extends SoapClient {
  3. private static $classmap = array(
  4. 'GetStaffAppointments' => 'GetStaffAppointments',
  5. 'GetStaffAppointmentsRequest' => 'GetStaffAppointmentsRequest',
  6. 'MBRequest' => 'MBRequest',
  7. 'SourceCredentials' => 'SourceCredentials',
  8. 'UserCredentials' => 'UserCredentials',
  9. 'XMLDetailLevel' => 'XMLDetailLevel',
  10. 'StaffCredentials' => 'StaffCredentials',
  11. 'GetStaffAppointmentsResponse' => 'GetStaffAppointmentsResponse',
  12. 'GetStaffAppointmentsResult' => 'GetStaffAppointmentsResult',
  13. 'MBResult' => 'MBResult',
  14. 'StatusCode' => 'StatusCode',
  15. 'Appointment' => 'Appointment',
  16. 'ScheduleItem' => 'ScheduleItem',
  17. 'MBObject' => 'MBObject',
  18. 'Site' => 'Site',
  19. 'Resource' => 'Resource',
  20. 'ActionCode' => 'ActionCode',
  21. 'ClientService' => 'ClientService',
  22. 'Program' => 'Program',
  23. 'ScheduleType' => 'ScheduleType',
  24. 'Rep' => 'Rep',
  25. 'Staff' => 'Staff',
  26. 'Unavailability' => 'Unavailability',
  27. 'Availability' => 'Availability',
  28. 'SessionType' => 'SessionType',
  29. 'Location' => 'Location',
  30. 'ClientRelationship' => 'ClientRelationship',
  31. 'Client' => 'Client',
  32. 'ClientIndex' => 'ClientIndex',
  33. 'ClientIndexValue' => 'ClientIndexValue',
  34. 'ClientCreditCard' => 'ClientCreditCard',
  35. 'CustomClientField' => 'CustomClientField',
  36. 'Relationship' => 'Relationship',
  37. 'AppointmentStatus' => 'AppointmentStatus',
  38. 'AddOrUpdateAppointments' => 'AddOrUpdateAppointments',
  39. 'AddOrUpdateAppointmentsRequest' => 'AddOrUpdateAppointmentsRequest',
  40. 'AddOrUpdateAppointmentsResponse' => 'AddOrUpdateAppointmentsResponse',
  41. 'AddOrUpdateAppointmentsResult' => 'AddOrUpdateAppointmentsResult',
  42. 'GetBookableItems' => 'GetBookableItems',
  43. 'GetBookableItemsRequest' => 'GetBookableItemsRequest',
  44. 'GetBookableItemsResponse' => 'GetBookableItemsResponse',
  45. 'GetBookableItemsResult' => 'GetBookableItemsResult',
  46. 'GetScheduleItems' => 'GetScheduleItems',
  47. 'GetScheduleItemsRequest' => 'GetScheduleItemsRequest',
  48. 'GetScheduleItemsResponse' => 'GetScheduleItemsResponse',
  49. 'GetScheduleItemsResult' => 'GetScheduleItemsResult',
  50. 'AddOrUpdateAvailabilities' => 'AddOrUpdateAvailabilities',
  51. 'AddOrUpdateAvailabilitiesRequest' => 'AddOrUpdateAvailabilitiesRequest',
  52. 'DayOfWeek' => 'DayOfWeek',
  53. 'AvailabilityDisplay' => 'AvailabilityDisplay',
  54. 'AddOrUpdateAvailabilitiesResponse' => 'AddOrUpdateAvailabilitiesResponse',
  55. 'AddOrUpdateAvailabilitiesResult' => 'AddOrUpdateAvailabilitiesResult',
  56. 'GetActiveSessionTimes' => 'GetActiveSessionTimes',
  57. 'GetActiveSessionTimesRequest' => 'GetActiveSessionTimesRequest',
  58. 'GetActiveSessionTimesResponse' => 'GetActiveSessionTimesResponse',
  59. 'GetActiveSessionTimesResult' => 'GetActiveSessionTimesResult',
  60. 'GetAppointmentOptions' => 'GetAppointmentOptions',
  61. 'GetAppointmentOptionsRequest' => 'GetAppointmentOptionsRequest',
  62. 'GetAppointmentOptionsResponse' => 'GetAppointmentOptionsResponse',
  63. 'GetAppointmentOptionsResult' => 'GetAppointmentOptionsResult',
  64. 'Option' => 'Option',
  65. );
  66. public function Appointment_Service($wsdl = "https://api.mindbodyonline.com/0_5/AppointmentService.asmx?WSDL", $options = array()) {
  67. foreach (self::$classmap as $key => $value) {
  68. if (!isset($options['classmap'][$key])) {
  69. $options['classmap'][$key] = $value;
  70. }
  71. }
  72. if (!ini_get('user_agent')) ini_set('user_agent', 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.19) Gecko/20110707 Firefox/3.6.19');
  73. $directory = dirname(__FILE__) . DIRECTORY_SEPARATOR;
  74. foreach ($options['classmap'] as $key => $value) if (file_exists('{$directory}../structures/{$value}.php')) include_once ('{$directory}../structures/{$value}.php');
  75. parent::__construct($wsdl, $options);
  76. }
  77. /**
  78. * Gets a list of appointments that a given staff memeber is instructing.
  79. *
  80. * @param GetStaffAppointments $parameters
  81. * @return GetStaffAppointmentsResponse
  82. */
  83. public function GetStaffAppointments(GetStaffAppointments $parameters) {
  84. return $this->__soapCall('GetStaffAppointments', array(
  85. $parameters
  86. ) , array(
  87. 'uri' => 'http://clients.mindbodyonline.com/api/0_5',
  88. 'soapaction' => ''
  89. ));
  90. }
  91. /**
  92. * Adds or updates a list of appointments.
  93. *
  94. * @param AddOrUpdateAppointments $parameters
  95. * @return AddOrUpdateAppointmentsResponse
  96. */
  97. public function AddOrUpdateAppointments(AddOrUpdateAppointments $parameters) {
  98. return $this->__soapCall('AddOrUpdateAppointments', array(
  99. $parameters
  100. ) , array(
  101. 'uri' => 'http://clients.mindbodyonline.com/api/0_5',
  102. 'soapaction' => ''
  103. ));
  104. }
  105. /**
  106. * Gets a list of bookable items.
  107. *
  108. * @param GetBookableItems $parameters
  109. * @return GetBookableItemsResponse
  110. */
  111. public function GetBookableItems(GetBookableItems $parameters) {
  112. return $this->__soapCall('GetBookableItems', array(
  113. $parameters
  114. ) , array(
  115. 'uri' => 'http://clients.mindbodyonline.com/api/0_5',
  116. 'soapaction' => ''
  117. ));
  118. }
  119. /**
  120. * Gets a list of scheduled items (appointments, availabilities, and unavailabilities).
  121. *
  122. * @param GetScheduleItems $parameters
  123. * @return GetScheduleItemsResponse
  124. */
  125. public function GetScheduleItems(GetScheduleItems $parameters) {
  126. return $this->__soapCall('GetScheduleItems', array(
  127. $parameters
  128. ) , array(
  129. 'uri' => 'http://clients.mindbodyonline.com/api/0_5',
  130. 'soapaction' => ''
  131. ));
  132. }
  133. /**
  134. * Adds or updates a list of availabilities.
  135. *
  136. * @param AddOrUpdateAvailabilities $parameters
  137. * @return AddOrUpdateAvailabilitiesResponse
  138. */
  139. public function AddOrUpdateAvailabilities(AddOrUpdateAvailabilities $parameters) {
  140. return $this->__soapCall('AddOrUpdateAvailabilities', array(
  141. $parameters
  142. ) , array(
  143. 'uri' => 'http://clients.mindbodyonline.com/api/0_5',
  144. 'soapaction' => ''
  145. ));
  146. }
  147. /**
  148. * Gets a list of times that are active for a given program ID.
  149. *
  150. * @param GetActiveSessionTimes $parameters
  151. * @return GetActiveSessionTimesResponse
  152. */
  153. public function GetActiveSessionTimes(GetActiveSessionTimes $parameters) {
  154. return $this->__soapCall('GetActiveSessionTimes', array(
  155. $parameters
  156. ) , array(
  157. 'uri' => 'http://clients.mindbodyonline.com/api/0_5',
  158. 'soapaction' => ''
  159. ));
  160. }
  161. /**
  162. * Gets a list appointment options.
  163. *
  164. * @param GetAppointmentOptions $parameters
  165. * @return GetAppointmentOptionsResponse
  166. */
  167. public function GetAppointmentOptions(GetAppointmentOptions $parameters) {
  168. return $this->__soapCall('GetAppointmentOptions', array(
  169. $parameters
  170. ) , array(
  171. 'uri' => 'http://clients.mindbodyonline.com/api/0_5',
  172. 'soapaction' => ''
  173. ));
  174. }
  175. }
  176. class_alias("Appointment_Service", "Appointment_x0020_Service");
  177. ?>