emby.php 825 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. /**
  3. * @OA\Tag(
  4. * name="emby"
  5. * )
  6. */
  7. $app->post('/emby/register', function ($request, $response, $args) {
  8. /**
  9. * @OA\Post(
  10. * tags={"emby"},
  11. * path="/api/v2/emby/register",
  12. * summary="Register a user using Emby API",
  13. * @OA\Response(
  14. * response="200",
  15. * description="Success",
  16. * @OA\JsonContent(ref="#/components/schemas/status"),
  17. * ),
  18. * @OA\Response(response="401",description="Unauthorized")
  19. * )
  20. */
  21. $Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
  22. if ($Organizr->checkRoute($request)) {
  23. $Organizr->embyJoinAPI($Organizr->apiData($request));
  24. }
  25. $response->getBody()->write(jsonE($GLOBALS['api']));
  26. return $response
  27. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  28. ->withStatus($GLOBALS['responseCode']);
  29. });