Booked Scheduler API Documentation

EOT; $security = sprintf("
Pass the following headers for all secure service calls: %s and %s
", WebServiceHeaders::SESSION_TOKEN, WebServiceHeaders::USER_ID); echo $head; echo $security; echo ''; foreach ($registry->Categories() as $category) { echo "

{$category->Name()}

"; echo "Return To Top"; echo '

POST Services

'; foreach ($category->Posts() as $service) { echo '
'; $md = $service->Metadata(); $request = $md->Request(); self::EchoCommon($md, $service, $app); echo '

Request

'; if (is_object($request)) { echo '
' . json_encode($request) . '
'; } elseif (is_null($request)) { echo 'No request'; } else { echo 'Unstructured request of type ' . $request . ''; } echo '
'; } echo '

GET Services

'; foreach ($category->Gets() as $service) { echo '
'; $md = $service->Metadata(); self::EchoCommon($md, $service, $app); echo '
'; } echo '

DELETE Services

'; foreach ($category->Deletes() as $service) { echo '
'; $md = $service->Metadata(); self::EchoCommon($md, $service, $app); echo '
'; } } echo ''; } /** * @param SlimServiceMetadata $md * @param SlimServiceRegistration $endpoint * @param Slim\Slim $app */ private static function EchoCommon(SlimServiceMetadata $md, $endpoint, Slim\Slim $app) { $response = $md->Response(); echo "

Name

" . $md->Name(); echo "

Description

" . str_replace("\n", "
", $md->Description()); echo '

Route

' . $app->urlFor($endpoint->RouteName()); if ($endpoint->IsSecure()) { echo '

This service is secure and requires authentication

'; } if ($endpoint->IsLimitedToAdmin()) { echo '

This service is only available to application administrators

'; } echo '

Response

'; if (is_object($response)) { echo '
' . json_encode($response) . '
'; } elseif (is_null($response)) { echo 'No response'; } else { echo 'Unstructured response of type ' . $response . ''; } } }