ping.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. $app->get('/ping', function ($request, $response, $args) {
  3. /**
  4. * @OA\Get(
  5. * path="/api/v2/ping",
  6. * summary="Ping the Organizr API",
  7. * @OA\Response(
  8. * response="200",
  9. * description="Success",
  10. * @OA\JsonContent(ref="#/components/schemas/ping"),
  11. * ),
  12. * @OA\Response(response="401",description="Unauthorized"),
  13. * )
  14. */
  15. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  16. $GLOBALS['api']['response']['data'] = 'pong';
  17. $response->getBody()->write(jsonE($GLOBALS['api']));
  18. return $response
  19. ->withHeader('Content-Type', 'application/json');
  20. });
  21. $app->post('/ping', function ($request, $response, $args) {
  22. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  23. $GLOBALS['api']['response']['data'] = $Organizr->ping($Organizr->apiData($request));
  24. $response->getBody()->write(jsonE($GLOBALS['api']));
  25. return $response
  26. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  27. ->withStatus($GLOBALS['responseCode']);
  28. });
  29. $app->get('/ping/{ping}', function ($request, $response, $args) {
  30. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  31. $GLOBALS['api']['response']['data'] = $Organizr->ping(array('list' => $args['ping']));
  32. $response->getBody()->write(jsonE($GLOBALS['api']));
  33. return $response
  34. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  35. ->withStatus($GLOBALS['responseCode']);
  36. });