diff --git a/application/config/routes.php b/application/config/routes.php index 15ab0ef5..8ae23423 100644 --- a/application/config/routes.php +++ b/application/config/routes.php @@ -82,21 +82,21 @@ header('X-Frame-Options: SAMEORIGIN'); | */ +header('Access-Control-Allow-Origin: *'); // NOTICE: Change this header to restrict CORS access. + +if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'])) +{ + // May also be using PUT, PATCH, HEAD etc + header('Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD'); +} + +if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS'])) +{ + header('Access-Control-Allow-Headers: ' . $_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']); +} + if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'OPTIONS') { - header('Access-Control-Allow-Origin: *'); - - if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'])) - { - // May also be using PUT, PATCH, HEAD etc - header('Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE, OPTIONS'); - } - - if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS'])) - { - header('Access-Control-Allow-Headers: ' . $_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']); - } - exit(0); } diff --git a/docker-compose.yml b/docker-compose.yml index dfaf1bdc..2286c1f8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -42,3 +42,13 @@ services: ports: - '8025:8025' - '1025:1025' + + swagger-ui: + platform: linux/amd64 + image: swaggerapi/swagger-ui + ports: + - "8000:8080" + volumes: + - ./openapi.yml:/usr/share/nginx/html/openapi.yml + environment: + API_URL: openapi.yml diff --git a/openapi.yml b/openapi.yml index b48667e2..330ef8a3 100644 --- a/openapi.yml +++ b/openapi.yml @@ -16,6 +16,7 @@ externalDocs: url: https://easyappointments.org/docs.html servers: - url: https://demo.easyappointments.org/index.php/api/v1/ + - url: http://localhost/index.php/api/v1/ tags: - name: admins - name: appointments