diff --git a/app/Http/Controllers/Api/ApplicationsController.php b/app/Http/Controllers/Api/ApplicationsController.php index 54ee8ef11..57eba368e 100644 --- a/app/Http/Controllers/Api/ApplicationsController.php +++ b/app/Http/Controllers/Api/ApplicationsController.php @@ -1320,7 +1320,7 @@ class ApplicationsController extends Controller #[OA\Patch( summary: 'Update', description: 'Update application by UUID.', - path: '/applications', + path: '/applications/{uuid}', security: [ ['bearerAuth' => []], ], diff --git a/openapi.yaml b/openapi.yaml index 0ee8eedf7..00d7bff43 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -30,225 +30,6 @@ paths: security: - bearerAuth: [] - patch: - tags: - - Applications - summary: Update - description: 'Update application by UUID.' - operationId: ff28a22d25b1f658c40b54d2073abbca - requestBody: - description: 'Application updated.' - required: true - content: - application/json: - schema: - properties: - project_uuid: - type: string - description: 'The project UUID.' - server_uuid: - type: string - description: 'The server UUID.' - environment_name: - type: string - description: 'The environment name.' - github_app_uuid: - type: string - description: 'The Github App UUID.' - git_repository: - type: string - description: 'The git repository URL.' - git_branch: - type: string - description: 'The git branch.' - ports_exposes: - type: string - description: 'The ports to expose.' - destination_uuid: - type: string - description: 'The destination UUID.' - build_pack: - type: string - enum: [nixpacks, static, dockerfile, dockercompose] - description: 'The build pack type.' - name: - type: string - description: 'The application name.' - description: - type: string - description: 'The application description.' - domains: - type: string - description: 'The application domains.' - git_commit_sha: - type: string - description: 'The git commit SHA.' - docker_registry_image_name: - type: string - description: 'The docker registry image name.' - docker_registry_image_tag: - type: string - description: 'The docker registry image tag.' - is_static: - type: boolean - description: 'The flag to indicate if the application is static.' - install_command: - type: string - description: 'The install command.' - build_command: - type: string - description: 'The build command.' - start_command: - type: string - description: 'The start command.' - ports_mappings: - type: string - description: 'The ports mappings.' - base_directory: - type: string - description: 'The base directory for all commands.' - publish_directory: - type: string - description: 'The publish directory.' - health_check_enabled: - type: boolean - description: 'Health check enabled.' - health_check_path: - type: string - description: 'Health check path.' - health_check_port: - type: string - nullable: true - description: 'Health check port.' - health_check_host: - type: string - nullable: true - description: 'Health check host.' - health_check_method: - type: string - description: 'Health check method.' - health_check_return_code: - type: integer - description: 'Health check return code.' - health_check_scheme: - type: string - description: 'Health check scheme.' - health_check_response_text: - type: string - nullable: true - description: 'Health check response text.' - health_check_interval: - type: integer - description: 'Health check interval in seconds.' - health_check_timeout: - type: integer - description: 'Health check timeout in seconds.' - health_check_retries: - type: integer - description: 'Health check retries count.' - health_check_start_period: - type: integer - description: 'Health check start period in seconds.' - limits_memory: - type: string - description: 'Memory limit.' - limits_memory_swap: - type: string - description: 'Memory swap limit.' - limits_memory_swappiness: - type: integer - description: 'Memory swappiness.' - limits_memory_reservation: - type: string - description: 'Memory reservation.' - limits_cpus: - type: string - description: 'CPU limit.' - limits_cpuset: - type: string - nullable: true - description: 'CPU set.' - limits_cpu_shares: - type: integer - description: 'CPU shares.' - custom_labels: - type: string - description: 'Custom labels.' - custom_docker_run_options: - type: string - description: 'Custom docker run options.' - post_deployment_command: - type: string - description: 'Post deployment command.' - post_deployment_command_container: - type: string - description: 'Post deployment command container.' - pre_deployment_command: - type: string - description: 'Pre deployment command.' - pre_deployment_command_container: - type: string - description: 'Pre deployment command container.' - manual_webhook_secret_github: - type: string - description: 'Manual webhook secret for Github.' - manual_webhook_secret_gitlab: - type: string - description: 'Manual webhook secret for Gitlab.' - manual_webhook_secret_bitbucket: - type: string - description: 'Manual webhook secret for Bitbucket.' - manual_webhook_secret_gitea: - type: string - description: 'Manual webhook secret for Gitea.' - redirect: - type: string - nullable: true - description: 'How to set redirect with Traefik / Caddy. www<->non-www.' - enum: [www, non-www, both] - instant_deploy: - type: boolean - description: 'The flag to indicate if the application should be deployed instantly.' - dockerfile: - type: string - description: 'The Dockerfile content.' - docker_compose_location: - type: string - description: 'The Docker Compose location.' - docker_compose_raw: - type: string - description: 'The Docker Compose raw content.' - docker_compose_custom_start_command: - type: string - description: 'The Docker Compose custom start command.' - docker_compose_custom_build_command: - type: string - description: 'The Docker Compose custom build command.' - docker_compose_domains: - type: array - description: 'The Docker Compose domains.' - watch_paths: - type: string - description: 'The watch paths.' - type: object - responses: - '200': - description: 'Application updated.' - content: - application/json: - schema: - properties: - uuid: { type: string } - type: object - '401': - $ref: '#/components/responses/401' - '400': - $ref: '#/components/responses/400' - '404': - $ref: '#/components/responses/404' - security: - - - bearerAuth: [] /applications/public: post: tags: @@ -1370,6 +1151,225 @@ paths: security: - bearerAuth: [] + patch: + tags: + - Applications + summary: Update + description: 'Update application by UUID.' + operationId: 62a3b1775e8cba5d39a236ebb69830b7 + requestBody: + description: 'Application updated.' + required: true + content: + application/json: + schema: + properties: + project_uuid: + type: string + description: 'The project UUID.' + server_uuid: + type: string + description: 'The server UUID.' + environment_name: + type: string + description: 'The environment name.' + github_app_uuid: + type: string + description: 'The Github App UUID.' + git_repository: + type: string + description: 'The git repository URL.' + git_branch: + type: string + description: 'The git branch.' + ports_exposes: + type: string + description: 'The ports to expose.' + destination_uuid: + type: string + description: 'The destination UUID.' + build_pack: + type: string + enum: [nixpacks, static, dockerfile, dockercompose] + description: 'The build pack type.' + name: + type: string + description: 'The application name.' + description: + type: string + description: 'The application description.' + domains: + type: string + description: 'The application domains.' + git_commit_sha: + type: string + description: 'The git commit SHA.' + docker_registry_image_name: + type: string + description: 'The docker registry image name.' + docker_registry_image_tag: + type: string + description: 'The docker registry image tag.' + is_static: + type: boolean + description: 'The flag to indicate if the application is static.' + install_command: + type: string + description: 'The install command.' + build_command: + type: string + description: 'The build command.' + start_command: + type: string + description: 'The start command.' + ports_mappings: + type: string + description: 'The ports mappings.' + base_directory: + type: string + description: 'The base directory for all commands.' + publish_directory: + type: string + description: 'The publish directory.' + health_check_enabled: + type: boolean + description: 'Health check enabled.' + health_check_path: + type: string + description: 'Health check path.' + health_check_port: + type: string + nullable: true + description: 'Health check port.' + health_check_host: + type: string + nullable: true + description: 'Health check host.' + health_check_method: + type: string + description: 'Health check method.' + health_check_return_code: + type: integer + description: 'Health check return code.' + health_check_scheme: + type: string + description: 'Health check scheme.' + health_check_response_text: + type: string + nullable: true + description: 'Health check response text.' + health_check_interval: + type: integer + description: 'Health check interval in seconds.' + health_check_timeout: + type: integer + description: 'Health check timeout in seconds.' + health_check_retries: + type: integer + description: 'Health check retries count.' + health_check_start_period: + type: integer + description: 'Health check start period in seconds.' + limits_memory: + type: string + description: 'Memory limit.' + limits_memory_swap: + type: string + description: 'Memory swap limit.' + limits_memory_swappiness: + type: integer + description: 'Memory swappiness.' + limits_memory_reservation: + type: string + description: 'Memory reservation.' + limits_cpus: + type: string + description: 'CPU limit.' + limits_cpuset: + type: string + nullable: true + description: 'CPU set.' + limits_cpu_shares: + type: integer + description: 'CPU shares.' + custom_labels: + type: string + description: 'Custom labels.' + custom_docker_run_options: + type: string + description: 'Custom docker run options.' + post_deployment_command: + type: string + description: 'Post deployment command.' + post_deployment_command_container: + type: string + description: 'Post deployment command container.' + pre_deployment_command: + type: string + description: 'Pre deployment command.' + pre_deployment_command_container: + type: string + description: 'Pre deployment command container.' + manual_webhook_secret_github: + type: string + description: 'Manual webhook secret for Github.' + manual_webhook_secret_gitlab: + type: string + description: 'Manual webhook secret for Gitlab.' + manual_webhook_secret_bitbucket: + type: string + description: 'Manual webhook secret for Bitbucket.' + manual_webhook_secret_gitea: + type: string + description: 'Manual webhook secret for Gitea.' + redirect: + type: string + nullable: true + description: 'How to set redirect with Traefik / Caddy. www<->non-www.' + enum: [www, non-www, both] + instant_deploy: + type: boolean + description: 'The flag to indicate if the application should be deployed instantly.' + dockerfile: + type: string + description: 'The Dockerfile content.' + docker_compose_location: + type: string + description: 'The Docker Compose location.' + docker_compose_raw: + type: string + description: 'The Docker Compose raw content.' + docker_compose_custom_start_command: + type: string + description: 'The Docker Compose custom start command.' + docker_compose_custom_build_command: + type: string + description: 'The Docker Compose custom build command.' + docker_compose_domains: + type: array + description: 'The Docker Compose domains.' + watch_paths: + type: string + description: 'The watch paths.' + type: object + responses: + '200': + description: 'Application updated.' + content: + application/json: + schema: + properties: + uuid: { type: string } + type: object + '401': + $ref: '#/components/responses/401' + '400': + $ref: '#/components/responses/400' + '404': + $ref: '#/components/responses/404' + security: + - + bearerAuth: [] '/applications/{uuid}/envs': get: tags: