fix: api -> application patch endpoint
This commit is contained in:
@@ -1320,7 +1320,7 @@ class ApplicationsController extends Controller
|
|||||||
#[OA\Patch(
|
#[OA\Patch(
|
||||||
summary: 'Update',
|
summary: 'Update',
|
||||||
description: 'Update application by UUID.',
|
description: 'Update application by UUID.',
|
||||||
path: '/applications',
|
path: '/applications/{uuid}',
|
||||||
security: [
|
security: [
|
||||||
['bearerAuth' => []],
|
['bearerAuth' => []],
|
||||||
],
|
],
|
||||||
|
438
openapi.yaml
438
openapi.yaml
@@ -30,225 +30,6 @@ paths:
|
|||||||
security:
|
security:
|
||||||
-
|
-
|
||||||
bearerAuth: []
|
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:
|
/applications/public:
|
||||||
post:
|
post:
|
||||||
tags:
|
tags:
|
||||||
@@ -1370,6 +1151,225 @@ paths:
|
|||||||
security:
|
security:
|
||||||
-
|
-
|
||||||
bearerAuth: []
|
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':
|
'/applications/{uuid}/envs':
|
||||||
get:
|
get:
|
||||||
tags:
|
tags:
|
||||||
|
Reference in New Issue
Block a user