mirror of
https://github.com/vitodeploy/vito.git
synced 2025-07-01 14:06:15 +00:00
Compare commits
12 Commits
Author | SHA1 | Date | |
---|---|---|---|
76059aff3c | |||
ff4d560e44 | |||
dda345f565 | |||
564b97e2aa | |||
4e5f975917 | |||
f3500497d0 | |||
996df64386 | |||
e98e974e20 | |||
2a670146d8 | |||
f483f7fdca | |||
7882d2022c | |||
03be2d3ee2 |
@ -35,7 +35,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -43,7 +43,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -60,7 +60,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer ge6ZVa4kfD86hdv5a31EcbP'
|
- 'Bearer eDa6Vdh1Z4vc35bP8E6gafk'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -97,7 +97,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -105,7 +105,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters:
|
bodyParameters:
|
||||||
@ -113,7 +113,7 @@ endpoints:
|
|||||||
name: command
|
name: command
|
||||||
description: ''
|
description: ''
|
||||||
required: true
|
required: true
|
||||||
example: itaque
|
example: quia
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -142,7 +142,7 @@ endpoints:
|
|||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
command: itaque
|
command: quia
|
||||||
user: root
|
user: root
|
||||||
frequency: '* * * * *'
|
frequency: '* * * * *'
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
@ -157,7 +157,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer cdh5bD8gVPkf34e1ZEva6a6'
|
- 'Bearer 66EeZvdh3kVaDP8f4ga5c1b'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -194,7 +194,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -204,7 +204,7 @@ endpoints:
|
|||||||
name: cronJob_id
|
name: cronJob_id
|
||||||
description: 'The ID of the cronJob.'
|
description: 'The ID of the cronJob.'
|
||||||
required: true
|
required: true
|
||||||
example: 18
|
example: 6
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -212,8 +212,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
cronJob_id: 18
|
cronJob_id: 6
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -230,7 +230,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer fa5VgdkaD8cZ6vh34Pb16eE'
|
- 'Bearer D4c3Z65ebv8E16fahaVgPdk'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -267,7 +267,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -277,7 +277,7 @@ endpoints:
|
|||||||
name: cronJob_id
|
name: cronJob_id
|
||||||
description: 'The ID of the cronJob.'
|
description: 'The ID of the cronJob.'
|
||||||
required: true
|
required: true
|
||||||
example: 10
|
example: 13
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -285,8 +285,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
cronJob_id: 10
|
cronJob_id: 13
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -303,7 +303,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer P8hkva3ZD4fgb166adEVce5'
|
- 'Bearer h3cP4aZa1v8feDdEg5b6k6V'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -35,7 +35,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -43,7 +43,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -52,7 +52,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":null,"server_id":null,"name":"amalia38","status":"ready","created_at":null,"updated_at":null},{"id":null,"server_id":null,"name":"troy.rippin","status":"ready","created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":null,"server_id":null,"name":"leffler.esther","status":"ready","created_at":null,"updated_at":null},{"id":null,"server_id":null,"name":"rhoda.rutherford","status":"ready","created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -60,7 +60,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer Z641ebPacDV6f38kEgdah5v'
|
- 'Bearer E1VdfegZah4k86b53Dc6Pva'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -97,7 +97,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -105,7 +105,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters:
|
bodyParameters:
|
||||||
@ -113,19 +113,41 @@ endpoints:
|
|||||||
name: name
|
name: name
|
||||||
description: ''
|
description: ''
|
||||||
required: true
|
required: true
|
||||||
example: et
|
example: quisquam
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
charset:
|
||||||
|
name: charset
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
example: omnis
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
collation:
|
||||||
|
name: collation
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
example: at
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
name: et
|
name: quisquam
|
||||||
|
charset: omnis
|
||||||
|
collation: at
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"name":"harvey.haskell","status":"ready","created_at":null,"updated_at":null}'
|
content: '{"id":null,"server_id":null,"name":"csawayn","status":"ready","created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -133,7 +155,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer d4gbv56caV3aZ8D1h6kfEPe'
|
- 'Bearer PVgkZ35ca4afd1EbD8ehv66'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -170,7 +192,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -180,7 +202,7 @@ endpoints:
|
|||||||
name: id
|
name: id
|
||||||
description: 'The ID of the database.'
|
description: 'The ID of the database.'
|
||||||
required: true
|
required: true
|
||||||
example: 19
|
example: 8
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -188,8 +210,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
id: 19
|
id: 8
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -198,7 +220,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"name":"ruthie.koepp","status":"ready","created_at":null,"updated_at":null}'
|
content: '{"id":null,"server_id":null,"name":"sandrine43","status":"ready","created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -206,7 +228,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer P68VgDcaEZvk63f4b5aed1h'
|
- 'Bearer EP64D8g51adf6hbceavVZ3k'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -243,7 +265,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -253,7 +275,7 @@ endpoints:
|
|||||||
name: database_id
|
name: database_id
|
||||||
description: 'The ID of the database.'
|
description: 'The ID of the database.'
|
||||||
required: true
|
required: true
|
||||||
example: 15
|
example: 8
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -261,8 +283,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
database_id: 15
|
database_id: 8
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -279,7 +301,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer DkPc6d1heEv5a8fb4V63agZ'
|
- 'Bearer 8dgEk3Zv1eaVP66bDhf4ac5'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -35,7 +35,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -43,7 +43,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -52,7 +52,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":null,"server_id":null,"username":"xgaylord","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null},{"id":null,"server_id":null,"username":"una37","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":null,"server_id":null,"username":"letha64","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null},{"id":null,"server_id":null,"username":"hagenes.lurline","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -60,7 +60,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer P4gD36fZeckvVh5ab86Ead1'
|
- 'Bearer d4g15bV3Pa6hDvck6eaEf8Z'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -97,7 +97,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -105,7 +105,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters:
|
bodyParameters:
|
||||||
@ -113,7 +113,7 @@ endpoints:
|
|||||||
name: username
|
name: username
|
||||||
description: ''
|
description: ''
|
||||||
required: true
|
required: true
|
||||||
example: consequuntur
|
example: qui
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -123,7 +123,7 @@ endpoints:
|
|||||||
name: password
|
name: password
|
||||||
description: ''
|
description: ''
|
||||||
required: true
|
required: true
|
||||||
example: 'fI/i2.O4u&dla?eXvR2'
|
example: 'xYv*3,#HQ=5<w!'
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -140,14 +140,14 @@ endpoints:
|
|||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
username: consequuntur
|
username: qui
|
||||||
password: 'fI/i2.O4u&dla?eXvR2'
|
password: 'xYv*3,#HQ=5<w!'
|
||||||
host: '%'
|
host: '%'
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"username":"kari.farrell","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null}'
|
content: '{"id":null,"server_id":null,"username":"marcelle95","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -155,7 +155,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 5k8Vced1baaE6f4ZvDPgh36'
|
- 'Bearer 3vZ6f6kagacDEhV1Pde5b84'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -192,7 +192,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -202,7 +202,7 @@ endpoints:
|
|||||||
name: databaseUser_id
|
name: databaseUser_id
|
||||||
description: 'The ID of the databaseUser.'
|
description: 'The ID of the databaseUser.'
|
||||||
required: true
|
required: true
|
||||||
example: 18
|
example: 1
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -210,8 +210,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
databaseUser_id: 18
|
databaseUser_id: 1
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -220,7 +220,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"username":"caterina.mosciski","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null}'
|
content: '{"id":null,"server_id":null,"username":"brandi53","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -228,7 +228,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 3kDveP5V8a6dghfa4E16cbZ'
|
- 'Bearer af3b5ac6dP8ZV4vE1hk6eDg'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -265,7 +265,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -283,7 +283,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
databaseUser_id: 4
|
databaseUser_id: 4
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
@ -292,19 +292,19 @@ endpoints:
|
|||||||
name: databases
|
name: databases
|
||||||
description: 'Array of database names to link to the user.'
|
description: 'Array of database names to link to the user.'
|
||||||
required: true
|
required: true
|
||||||
example: non
|
example: maiores
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
databases: non
|
databases: maiores
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"username":"kurtis05","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null}'
|
content: '{"id":null,"server_id":null,"username":"kschmidt","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -312,7 +312,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer DgPea43EvV51a866dfbZckh'
|
- 'Bearer b6f3Ed641gaZDcVa5k8vePh'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -349,7 +349,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -359,7 +359,7 @@ endpoints:
|
|||||||
name: databaseUser_id
|
name: databaseUser_id
|
||||||
description: 'The ID of the databaseUser.'
|
description: 'The ID of the databaseUser.'
|
||||||
required: true
|
required: true
|
||||||
example: 6
|
example: 20
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -367,8 +367,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
databaseUser_id: 6
|
databaseUser_id: 20
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -385,7 +385,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 6ackVP8hEZd3164gD5evafb'
|
- 'Bearer Zka6fh15g6eaV8vE34cDPdb'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -35,7 +35,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -43,7 +43,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -52,7 +52,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":null,"server_id":null,"type":"allow","protocol":"tcp","port":38781,"source":"79.116.255.150","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null},{"id":null,"server_id":null,"type":"allow","protocol":"tcp","port":32141,"source":"52.174.114.251","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":null,"name":"ut","server_id":null,"type":"allow","protocol":"tcp","port":35499,"source":"177.130.54.250","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null},{"id":null,"name":"totam","server_id":null,"type":"allow","protocol":"tcp","port":29448,"source":"181.194.26.13","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -60,7 +60,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer h3P5gD8E4dkeZ6abac6vfV1'
|
- 'Bearer eD368kaZfVEab4v61ghdP5c'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -97,7 +97,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -105,15 +105,25 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters:
|
bodyParameters:
|
||||||
|
name:
|
||||||
|
name: name
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
example: sapiente
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
type:
|
type:
|
||||||
name: type
|
name: type
|
||||||
description: ''
|
description: ''
|
||||||
required: true
|
required: true
|
||||||
example: deny
|
example: allow
|
||||||
type: string
|
type: string
|
||||||
enumValues:
|
enumValues:
|
||||||
- allow
|
- allow
|
||||||
@ -125,7 +135,7 @@ endpoints:
|
|||||||
name: protocol
|
name: protocol
|
||||||
description: ''
|
description: ''
|
||||||
required: true
|
required: true
|
||||||
example: udp
|
example: tcp
|
||||||
type: string
|
type: string
|
||||||
enumValues:
|
enumValues:
|
||||||
- tcp
|
- tcp
|
||||||
@ -146,8 +156,8 @@ endpoints:
|
|||||||
source:
|
source:
|
||||||
name: source
|
name: source
|
||||||
description: ''
|
description: ''
|
||||||
required: true
|
required: false
|
||||||
example: voluptates
|
example: doloribus
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -164,16 +174,17 @@ endpoints:
|
|||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
type: deny
|
name: sapiente
|
||||||
protocol: udp
|
type: allow
|
||||||
|
protocol: tcp
|
||||||
port: et
|
port: et
|
||||||
source: voluptates
|
source: doloribus
|
||||||
mask: '0'
|
mask: '0'
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"type":"allow","protocol":"tcp","port":47148,"source":"119.182.8.45","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null}'
|
content: '{"id":null,"name":"omnis","server_id":null,"type":"allow","protocol":"tcp","port":54634,"source":"246.242.9.65","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -181,7 +192,150 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 6a8DVv5k3gZfEe6hb1daPc4'
|
- 'Bearer 3184PbED6aacZveV6hf5dgk'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- PUT
|
||||||
|
uri: 'api/projects/{project_id}/servers/{server_id}/firewall-rules/{firewallRule_id}'
|
||||||
|
metadata:
|
||||||
|
groupName: firewall-rules
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: edit
|
||||||
|
description: 'Update an existing firewall rule.'
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
firewallRule_id:
|
||||||
|
name: firewallRule_id
|
||||||
|
description: 'The ID of the firewallRule.'
|
||||||
|
required: true
|
||||||
|
example: 85
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
firewallRule_id: 85
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters:
|
||||||
|
name:
|
||||||
|
name: name
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
example: et
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
type:
|
||||||
|
name: type
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
example: allow
|
||||||
|
type: string
|
||||||
|
enumValues:
|
||||||
|
- allow
|
||||||
|
- deny
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
protocol:
|
||||||
|
name: protocol
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
example: tcp
|
||||||
|
type: string
|
||||||
|
enumValues:
|
||||||
|
- tcp
|
||||||
|
- udp
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
port:
|
||||||
|
name: port
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
example: aut
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
source:
|
||||||
|
name: source
|
||||||
|
description: ''
|
||||||
|
required: false
|
||||||
|
example: et
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
mask:
|
||||||
|
name: mask
|
||||||
|
description: 'Mask for source IP.'
|
||||||
|
required: true
|
||||||
|
example: '0'
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanBodyParameters:
|
||||||
|
name: et
|
||||||
|
type: allow
|
||||||
|
protocol: tcp
|
||||||
|
port: aut
|
||||||
|
source: et
|
||||||
|
mask: '0'
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 200
|
||||||
|
content: '{"id":null,"name":"consequatur","server_id":null,"type":"allow","protocol":"tcp","port":879,"source":"206.106.27.116","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null}'
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer ad46E3egPDc51aV6hb8vkZf'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -218,7 +372,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -228,7 +382,7 @@ endpoints:
|
|||||||
name: firewallRule_id
|
name: firewallRule_id
|
||||||
description: 'The ID of the firewallRule.'
|
description: 'The ID of the firewallRule.'
|
||||||
required: true
|
required: true
|
||||||
example: 29
|
example: 85
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -236,8 +390,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
firewallRule_id: 29
|
firewallRule_id: 85
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -246,7 +400,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"type":"allow","protocol":"tcp","port":2317,"source":"44.161.134.114","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null}'
|
content: '{"id":null,"name":"dolores","server_id":null,"type":"allow","protocol":"tcp","port":4691,"source":"147.108.28.144","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -254,7 +408,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer P4bZdV1geED3kfh568aa6cv'
|
- 'Bearer 6gkvbDae15a6f43EVPdZh8c'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -291,7 +445,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -301,7 +455,7 @@ endpoints:
|
|||||||
name: firewallRule_id
|
name: firewallRule_id
|
||||||
description: 'The ID of the firewallRule.'
|
description: 'The ID of the firewallRule.'
|
||||||
required: true
|
required: true
|
||||||
example: 29
|
example: 85
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -309,8 +463,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
firewallRule_id: 29
|
firewallRule_id: 85
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -327,7 +481,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer Dh3kcaafdg6E5ZvV46ePb81'
|
- 'Bearer ZVd1fk5E3e48hDvaa6g6cPb'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -29,7 +29,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"success":true,"version":"2.1.0"}'
|
content: '{"success":true,"version":"2.4.0"}'
|
||||||
headers:
|
headers:
|
||||||
cache-control: 'no-cache, private'
|
cache-control: 'no-cache, private'
|
||||||
content-type: application/json
|
content-type: application/json
|
||||||
|
@ -30,7 +30,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":3,"name":"Jeffry Dickinson","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"},{"id":4,"name":"Miss Tianna Dietrich PhD","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":3,"name":"Mr. Drake Nader","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"},{"id":4,"name":"Wilhelmine Jacobson","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -38,7 +38,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 5DaveP3d6b6khEZVcg4fa18'
|
- 'Bearer fbPE6haeDZ8v1gV5ak463dc'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -69,19 +69,19 @@ endpoints:
|
|||||||
name: name
|
name: name
|
||||||
description: 'The name of the project.'
|
description: 'The name of the project.'
|
||||||
required: true
|
required: true
|
||||||
example: quos
|
example: dignissimos
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
name: quos
|
name: dignissimos
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":3,"name":"Isidro Franecki","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
content: '{"id":3,"name":"Pattie Cole","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -89,7 +89,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer a6P53EvkcZV6D4ghad1efb8'
|
- 'Bearer 6ZkedcEfa5V6Dv4ab8P3g1h'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -132,7 +132,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":3,"name":"Rhoda Parisian","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
content: '{"id":3,"name":"Mr. Elias Bauch","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -140,7 +140,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer v48Ve5ZghdcbE1akP66fD3a'
|
- 'Bearer P6ka4Zaefgh8Ec3dV15v6bD'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -182,19 +182,19 @@ endpoints:
|
|||||||
name: name
|
name: name
|
||||||
description: 'The name of the project.'
|
description: 'The name of the project.'
|
||||||
required: true
|
required: true
|
||||||
example: ullam
|
example: sunt
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
name: ullam
|
name: sunt
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":3,"name":"Mr. Dashawn Jacobson Sr.","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
content: '{"id":3,"name":"Elfrieda Jakubowski","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -202,7 +202,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer fvEdh3Vgbk56Z4a61eP8caD'
|
- 'Bearer ecaDZkf5E4vgP1V86d6hb3a'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -253,7 +253,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer eg4c3vZ1Dhaa68d6PEfk5bV'
|
- 'Bearer h5gZ63DPVbcevE4faka86d1'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -1,19 +1,19 @@
|
|||||||
## Autogenerated by Scribe. DO NOT MODIFY.
|
## Autogenerated by Scribe. DO NOT MODIFY.
|
||||||
|
|
||||||
name: servers
|
name: redirects
|
||||||
description: ''
|
description: ''
|
||||||
endpoints:
|
endpoints:
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/servers'
|
uri: 'api/projects/{project_id}/servers/{server_id}/sites/{site_id}/redirects'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: servers
|
groupName: redirects
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: list
|
title: index
|
||||||
description: 'Get all servers in a project.'
|
description: 'Get all redirects.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -31,8 +31,30 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
site_id:
|
||||||
|
name: site_id
|
||||||
|
description: 'The ID of the site.'
|
||||||
|
required: true
|
||||||
|
example: 44
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
site_id: 44
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -41,7 +63,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":null,"project_id":null,"user_id":null,"provider_id":null,"name":"Amina DuBuque","ssh_user":"vito","ip":"163.77.69.73","local_ip":"137.139.200.70","port":22,"os":"ubuntu_22","type":"regular","type_data":null,"provider":"custom","provider_data":null,"public_key":"test","status":"ready","auto_update":null,"available_updates":0,"security_updates":null,"progress":100,"progress_step":null,"updates":null,"last_update_check":null,"created_at":null,"updated_at":null},{"id":null,"project_id":null,"user_id":null,"provider_id":null,"name":"Floy Cummerata","ssh_user":"vito","ip":"62.53.140.25","local_ip":"34.59.35.195","port":22,"os":"ubuntu_22","type":"regular","type_data":null,"provider":"custom","provider_data":null,"public_key":"test","status":"ready","auto_update":null,"available_updates":0,"security_updates":null,"progress":100,"progress_step":null,"updates":null,"last_update_check":null,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":null,"site_id":null,"mode":307,"from":"ipsum","to":"http:\/\/fritsch.biz\/","status":"ready","created_at":null,"updated_at":null},{"id":null,"site_id":null,"mode":302,"from":"culpa","to":"http:\/\/www.huels.net\/aut-ut-ut-porro-non-rerum-voluptatum.html","status":"ready","created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -49,7 +71,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer E81avahec6365dbZfgD4kPV'
|
- 'Bearer cV16fevgEZhPadD43685akb'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -57,14 +79,14 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- POST
|
- POST
|
||||||
uri: 'api/projects/{project_id}/servers'
|
uri: 'api/projects/{project_id}/servers/{server_id}/sites/{site_id}/redirects'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: servers
|
groupName: redirects
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: create
|
title: create
|
||||||
description: 'Create a new server.'
|
description: 'Create a new redirect.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -82,288 +104,75 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
site_id:
|
||||||
|
name: site_id
|
||||||
|
description: 'The ID of the site.'
|
||||||
|
required: true
|
||||||
|
example: 44
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
site_id: 44
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters:
|
bodyParameters:
|
||||||
provider:
|
from:
|
||||||
name: provider
|
name: from
|
||||||
description: 'The server provider type'
|
description: ''
|
||||||
required: true
|
required: true
|
||||||
example: iste
|
example: odit
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
server_provider:
|
to:
|
||||||
name: server_provider
|
name: to
|
||||||
description: 'If the provider is not custom, the ID of the server provider profile'
|
description: ''
|
||||||
required: true
|
required: true
|
||||||
example: custom
|
example: incidunt
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
mode:
|
||||||
|
name: mode
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
example: 301
|
||||||
type: string
|
type: string
|
||||||
enumValues:
|
enumValues:
|
||||||
- custom
|
- 301
|
||||||
- hetzner
|
- 302
|
||||||
- digitalocean
|
- 307
|
||||||
- linode
|
- 308
|
||||||
- vultr
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
region:
|
|
||||||
name: region
|
|
||||||
description: 'Provider region if the provider is not custom'
|
|
||||||
required: true
|
|
||||||
example: libero
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
plan:
|
|
||||||
name: plan
|
|
||||||
description: 'Provider plan if the provider is not custom'
|
|
||||||
required: true
|
|
||||||
example: ut
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
ip:
|
|
||||||
name: ip
|
|
||||||
description: 'SSH IP address if the provider is custom'
|
|
||||||
required: true
|
|
||||||
example: molestias
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
port:
|
|
||||||
name: port
|
|
||||||
description: 'SSH Port if the provider is custom'
|
|
||||||
required: true
|
|
||||||
example: laudantium
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
name:
|
|
||||||
name: name
|
|
||||||
description: 'The name of the server.'
|
|
||||||
required: true
|
|
||||||
example: illum
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
os:
|
|
||||||
name: os
|
|
||||||
description: 'The os of the server'
|
|
||||||
required: true
|
|
||||||
example: autem
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
webserver:
|
|
||||||
name: webserver
|
|
||||||
description: 'Web server'
|
|
||||||
required: true
|
|
||||||
example: none
|
|
||||||
type: string
|
|
||||||
enumValues:
|
|
||||||
- none
|
|
||||||
- nginx
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
database:
|
|
||||||
name: database
|
|
||||||
description: Database
|
|
||||||
required: true
|
|
||||||
example: postgresql12
|
|
||||||
type: string
|
|
||||||
enumValues:
|
|
||||||
- none
|
|
||||||
- mysql57
|
|
||||||
- mysql80
|
|
||||||
- mariadb103
|
|
||||||
- mariadb104
|
|
||||||
- mariadb103
|
|
||||||
- postgresql12
|
|
||||||
- postgresql13
|
|
||||||
- postgresql14
|
|
||||||
- postgresql15
|
|
||||||
- postgresql16
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
php:
|
|
||||||
name: php
|
|
||||||
description: 'PHP version'
|
|
||||||
required: true
|
|
||||||
example: '7.4'
|
|
||||||
type: string
|
|
||||||
enumValues:
|
|
||||||
- '7.0'
|
|
||||||
- '7.1'
|
|
||||||
- '7.2'
|
|
||||||
- '7.3'
|
|
||||||
- '7.4'
|
|
||||||
- '8.0'
|
|
||||||
- '8.1'
|
|
||||||
- '8.2'
|
|
||||||
- '8.3'
|
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
provider: iste
|
from: odit
|
||||||
server_provider: custom
|
to: incidunt
|
||||||
region: libero
|
mode: 301
|
||||||
plan: ut
|
|
||||||
ip: molestias
|
|
||||||
port: laudantium
|
|
||||||
name: illum
|
|
||||||
os: autem
|
|
||||||
webserver: none
|
|
||||||
database: postgresql12
|
|
||||||
php: '7.4'
|
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"project_id":null,"user_id":null,"provider_id":null,"name":"Archibald Nolan","ssh_user":"vito","ip":"226.168.13.177","local_ip":"143.14.43.182","port":22,"os":"ubuntu_22","type":"regular","type_data":null,"provider":"custom","provider_data":null,"public_key":"test","status":"ready","auto_update":null,"available_updates":0,"security_updates":null,"progress":100,"progress_step":null,"updates":null,"last_update_check":null,"created_at":null,"updated_at":null}'
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer aad3Pvc4e65DghZVEk8f1b6'
|
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- GET
|
|
||||||
uri: 'api/projects/{project_id}/servers/{id}'
|
|
||||||
metadata:
|
|
||||||
groupName: servers
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: show
|
|
||||||
description: 'Get a server by ID.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
id:
|
|
||||||
name: id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
id: 8
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters: []
|
|
||||||
cleanBodyParameters: []
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 200
|
|
||||||
content: '{"id":null,"project_id":null,"user_id":null,"provider_id":null,"name":"Tevin Sipes","ssh_user":"vito","ip":"61.41.183.152","local_ip":"197.160.239.147","port":22,"os":"ubuntu_22","type":"regular","type_data":null,"provider":"custom","provider_data":null,"public_key":"test","status":"ready","auto_update":null,"available_updates":0,"security_updates":null,"progress":100,"progress_step":null,"updates":null,"last_update_check":null,"created_at":null,"updated_at":null}'
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer 5EhD3v6Z8Vdakfg46eP1cab'
|
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- POST
|
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/reboot'
|
|
||||||
metadata:
|
|
||||||
groupName: servers
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: reboot
|
|
||||||
description: 'Reboot a server.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
server_id: 8
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters: []
|
|
||||||
cleanBodyParameters: []
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 204
|
|
||||||
content: null
|
content: null
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
@ -372,69 +181,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer Pc5Da6Vhdk1vag6fE84e3Zb'
|
- 'Bearer ZD45hPk638abev61EVcagdf'
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- POST
|
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/upgrade'
|
|
||||||
metadata:
|
|
||||||
groupName: servers
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: upgrade
|
|
||||||
description: 'Upgrade server.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
server_id: 8
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters: []
|
|
||||||
cleanBodyParameters: []
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 204
|
|
||||||
content: null
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer a61v48DfkeEbcg3a6hd5PZV'
|
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -442,14 +189,14 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- DELETE
|
- DELETE
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}'
|
uri: 'api/projects/{project_id}/servers/{server_id}/sites/{site_id}/redirects/{redirect_id}'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: servers
|
groupName: redirects
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: delete
|
title: delete
|
||||||
description: 'Delete server.'
|
description: 'Delete a redirect.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -471,7 +218,27 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
site_id:
|
||||||
|
name: site_id
|
||||||
|
description: 'The ID of the site.'
|
||||||
|
required: true
|
||||||
|
example: 44
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
redirect_id:
|
||||||
|
name: redirect_id
|
||||||
|
description: 'The ID of the redirect.'
|
||||||
|
required: true
|
||||||
|
example: 9
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -479,7 +246,9 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
|
site_id: 44
|
||||||
|
redirect_id: 9
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -496,7 +265,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer haE8D6Z6gePk1vadVb53c4f'
|
- 'Bearer Ec3fDgdbae615aPh8k6vV4Z'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -1,19 +1,19 @@
|
|||||||
## Autogenerated by Scribe. DO NOT MODIFY.
|
## Autogenerated by Scribe. DO NOT MODIFY.
|
||||||
|
|
||||||
name: server-providers
|
name: servers
|
||||||
description: ''
|
description: ''
|
||||||
endpoints:
|
endpoints:
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/server-providers'
|
uri: 'api/projects/{project_id}/servers'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: server-providers
|
groupName: servers
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: list
|
title: list
|
||||||
description: ''
|
description: 'Get all servers in a project.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -41,7 +41,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":2,"project_id":null,"global":true,"name":"laudantium","provider":"vultr","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"},{"id":3,"project_id":null,"global":true,"name":"aut","provider":"aws","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":null,"project_id":null,"user_id":null,"provider_id":null,"name":"Miss Bonita Vandervort IV","ssh_user":"vito","ip":"120.222.195.212","local_ip":"138.119.37.248","port":22,"os":"ubuntu_22","type":"regular","type_data":null,"provider":"custom","provider_data":null,"public_key":"test","status":"ready","auto_update":null,"available_updates":0,"security_updates":null,"progress":100,"progress_step":null,"updates":null,"last_update_check":null,"created_at":null,"updated_at":null},{"id":null,"project_id":null,"user_id":null,"provider_id":null,"name":"Dr. Shanie Batz IV","ssh_user":"vito","ip":"241.88.138.163","local_ip":"138.226.232.93","port":22,"os":"ubuntu_22","type":"regular","type_data":null,"provider":"custom","provider_data":null,"public_key":"test","status":"ready","auto_update":null,"available_updates":0,"security_updates":null,"progress":100,"progress_step":null,"updates":null,"last_update_check":null,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -49,7 +49,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer Df16eda8Pa345EkgbZ6cvhV'
|
- 'Bearer Pg1Vk6cvadD8eb3ZhaEf564'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -57,14 +57,14 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- POST
|
- POST
|
||||||
uri: 'api/projects/{project_id}/server-providers'
|
uri: 'api/projects/{project_id}/servers'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: server-providers
|
groupName: servers
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: create
|
title: create
|
||||||
description: ''
|
description: 'Create a new server.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -89,9 +89,64 @@ endpoints:
|
|||||||
bodyParameters:
|
bodyParameters:
|
||||||
provider:
|
provider:
|
||||||
name: provider
|
name: provider
|
||||||
description: 'The provider (aws, linode, hetzner, digitalocean, vultr, ...)'
|
description: 'The server provider type'
|
||||||
required: true
|
required: true
|
||||||
example: voluptatem
|
example: fugiat
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
server_provider:
|
||||||
|
name: server_provider
|
||||||
|
description: 'If the provider is not custom, the ID of the server provider profile'
|
||||||
|
required: true
|
||||||
|
example: digitalocean
|
||||||
|
type: string
|
||||||
|
enumValues:
|
||||||
|
- custom
|
||||||
|
- hetzner
|
||||||
|
- digitalocean
|
||||||
|
- linode
|
||||||
|
- vultr
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
region:
|
||||||
|
name: region
|
||||||
|
description: 'Provider region if the provider is not custom'
|
||||||
|
required: true
|
||||||
|
example: itaque
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
plan:
|
||||||
|
name: plan
|
||||||
|
description: 'Provider plan if the provider is not custom'
|
||||||
|
required: true
|
||||||
|
example: voluptatum
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
ip:
|
||||||
|
name: ip
|
||||||
|
description: 'SSH IP address if the provider is custom'
|
||||||
|
required: true
|
||||||
|
example: ut
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
port:
|
||||||
|
name: port
|
||||||
|
description: 'SSH Port if the provider is custom'
|
||||||
|
required: true
|
||||||
|
example: reiciendis
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -99,55 +154,93 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
name:
|
name:
|
||||||
name: name
|
name: name
|
||||||
description: 'The name of the server provider.'
|
description: 'The name of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: repellat
|
example: et
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
token:
|
os:
|
||||||
name: token
|
name: os
|
||||||
description: 'The token if provider requires api token'
|
description: 'The os of the server'
|
||||||
required: true
|
required: true
|
||||||
example: omnis
|
example: vel
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
key:
|
webserver:
|
||||||
name: key
|
name: webserver
|
||||||
description: 'The key if provider requires key'
|
description: 'Web server'
|
||||||
required: true
|
required: true
|
||||||
example: recusandae
|
example: nginx
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues:
|
||||||
|
- none
|
||||||
|
- nginx
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
secret:
|
database:
|
||||||
name: secret
|
name: database
|
||||||
description: 'The secret if provider requires key'
|
description: Database
|
||||||
required: true
|
required: true
|
||||||
example: in
|
example: mysql80
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues:
|
||||||
|
- none
|
||||||
|
- mysql57
|
||||||
|
- mysql80
|
||||||
|
- mariadb103
|
||||||
|
- mariadb104
|
||||||
|
- mariadb103
|
||||||
|
- postgresql12
|
||||||
|
- postgresql13
|
||||||
|
- postgresql14
|
||||||
|
- postgresql15
|
||||||
|
- postgresql16
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
php:
|
||||||
|
name: php
|
||||||
|
description: 'PHP version'
|
||||||
|
required: true
|
||||||
|
example: '7.2'
|
||||||
|
type: string
|
||||||
|
enumValues:
|
||||||
|
- '7.0'
|
||||||
|
- '7.1'
|
||||||
|
- '7.2'
|
||||||
|
- '7.3'
|
||||||
|
- '7.4'
|
||||||
|
- '8.0'
|
||||||
|
- '8.1'
|
||||||
|
- '8.2'
|
||||||
|
- '8.3'
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
provider: voluptatem
|
provider: fugiat
|
||||||
name: repellat
|
server_provider: digitalocean
|
||||||
token: omnis
|
region: itaque
|
||||||
key: recusandae
|
plan: voluptatum
|
||||||
secret: in
|
ip: ut
|
||||||
|
port: reiciendis
|
||||||
|
name: et
|
||||||
|
os: vel
|
||||||
|
webserver: nginx
|
||||||
|
database: mysql80
|
||||||
|
php: '7.2'
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":2,"project_id":null,"global":true,"name":"quia","provider":"vultr","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
content: '{"id":null,"project_id":null,"user_id":null,"provider_id":null,"name":"Jeromy Mann","ssh_user":"vito","ip":"128.70.209.89","local_ip":"150.217.250.187","port":22,"os":"ubuntu_22","type":"regular","type_data":null,"provider":"custom","provider_data":null,"public_key":"test","status":"ready","auto_update":null,"available_updates":0,"security_updates":null,"progress":100,"progress_step":null,"updates":null,"last_update_check":null,"created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -155,7 +248,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 8fbgDV6vdhakE1c64e3P5aZ'
|
- 'Bearer 5E61e4vfcgDbVkZd68aah3P'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -163,14 +256,14 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/server-providers/{serverProvider_id}'
|
uri: 'api/projects/{project_id}/servers/{id}'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: server-providers
|
groupName: servers
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: show
|
title: show
|
||||||
description: ''
|
description: 'Get a server by ID.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -188,11 +281,11 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
serverProvider_id:
|
id:
|
||||||
name: serverProvider_id
|
name: id
|
||||||
description: 'The ID of the serverProvider.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 1
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -200,7 +293,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
serverProvider_id: 1
|
id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -209,7 +302,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":2,"project_id":null,"global":true,"name":"ab","provider":"hetzner","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
content: '{"id":null,"project_id":null,"user_id":null,"provider_id":null,"name":"Miss Maya Schaden I","ssh_user":"vito","ip":"44.57.83.39","local_ip":"46.22.92.58","port":22,"os":"ubuntu_22","type":"regular","type_data":null,"provider":"custom","provider_data":null,"public_key":"test","status":"ready","auto_update":null,"available_updates":0,"security_updates":null,"progress":100,"progress_step":null,"updates":null,"last_update_check":null,"created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -217,22 +310,22 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer eVE816Pc4ak3bdfahDZv6g5'
|
- 'Bearer hV3debf65aPD4E1ckag8Z6v'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
custom: []
|
custom: []
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- PUT
|
- POST
|
||||||
uri: 'api/projects/{project_id}/server-providers/{serverProvider_id}'
|
uri: 'api/projects/{project_id}/servers/{server_id}/reboot'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: server-providers
|
groupName: servers
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: update
|
title: reboot
|
||||||
description: ''
|
description: 'Reboot a server.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -250,11 +343,11 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
serverProvider_id:
|
server_id:
|
||||||
name: serverProvider_id
|
name: server_id
|
||||||
description: 'The ID of the serverProvider.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 1
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -262,93 +355,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
serverProvider_id: 1
|
server_id: 29
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters:
|
|
||||||
name:
|
|
||||||
name: name
|
|
||||||
description: 'The name of the server provider.'
|
|
||||||
required: true
|
|
||||||
example: est
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
global:
|
|
||||||
name: global
|
|
||||||
description: 'Accessible in all projects'
|
|
||||||
required: true
|
|
||||||
example: true
|
|
||||||
type: string
|
|
||||||
enumValues:
|
|
||||||
- true
|
|
||||||
- false
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanBodyParameters:
|
|
||||||
name: est
|
|
||||||
global: true
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 200
|
|
||||||
content: '{"id":2,"project_id":null,"global":true,"name":"nesciunt","provider":"linode","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer va86keaPDdh3b16Z54EgfcV'
|
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- DELETE
|
|
||||||
uri: 'api/projects/{project_id}/server-providers/{serverProvider_id}'
|
|
||||||
metadata:
|
|
||||||
groupName: server-providers
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: delete
|
|
||||||
description: ''
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
serverProvider_id:
|
|
||||||
name: serverProvider_id
|
|
||||||
description: 'The ID of the serverProvider.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
serverProvider_id: 1
|
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -365,7 +372,131 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer abv13ag8h5fZ4EPVDe6dc6k'
|
- 'Bearer b61aD6538PacZEkeghfvV4d'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- POST
|
||||||
|
uri: 'api/projects/{project_id}/servers/{server_id}/upgrade'
|
||||||
|
metadata:
|
||||||
|
groupName: servers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: upgrade
|
||||||
|
description: 'Upgrade server.'
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 204
|
||||||
|
content: null
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer dEZaa6cePVf3k86g45vbD1h'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- DELETE
|
||||||
|
uri: 'api/projects/{project_id}/servers/{server_id}'
|
||||||
|
metadata:
|
||||||
|
groupName: servers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: delete
|
||||||
|
description: 'Delete server.'
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 204
|
||||||
|
content: null
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer 6aDkZEfdP16V58gb43avhec'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -1,19 +1,19 @@
|
|||||||
## Autogenerated by Scribe. DO NOT MODIFY.
|
## Autogenerated by Scribe. DO NOT MODIFY.
|
||||||
|
|
||||||
name: ssh-keys
|
name: server-providers
|
||||||
description: ''
|
description: ''
|
||||||
endpoints:
|
endpoints:
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/ssh-keys'
|
uri: 'api/projects/{project_id}/server-providers'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: ssh-keys
|
groupName: server-providers
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: list
|
title: list
|
||||||
description: 'Get all ssh keys.'
|
description: ''
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -31,19 +31,8 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -52,7 +41,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":null,"user":null,"name":"Godfrey Mills","created_at":null,"updated_at":null},{"id":null,"user":null,"name":"Donato Streich","created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":3,"project_id":null,"global":true,"name":"aut","provider":"hetzner","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"},{"id":4,"project_id":null,"global":true,"name":"qui","provider":"aws","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -60,7 +49,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 1gEva8Z6e6abPDhk453fdVc'
|
- 'Bearer 3evaP8h6VEZkbfgaD6d1c45'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -68,14 +57,14 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- POST
|
- POST
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/ssh-keys'
|
uri: 'api/projects/{project_id}/server-providers'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: ssh-keys
|
groupName: server-providers
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: create
|
title: create
|
||||||
description: 'Deploy ssh key to server.'
|
description: ''
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -93,27 +82,16 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters:
|
bodyParameters:
|
||||||
key_id:
|
provider:
|
||||||
name: key_id
|
name: provider
|
||||||
description: 'The ID of the key.'
|
description: 'The provider (aws, linode, hetzner, digitalocean, vultr, ...)'
|
||||||
required: true
|
required: true
|
||||||
example: numquam
|
example: corrupti
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -121,33 +99,55 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
name:
|
name:
|
||||||
name: name
|
name: name
|
||||||
description: 'Key name, required if key_id is not provided.'
|
description: 'The name of the server provider.'
|
||||||
required: true
|
required: true
|
||||||
example: alias
|
example: est
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
public_key:
|
token:
|
||||||
name: public_key
|
name: token
|
||||||
description: 'Public Key, required if key_id is not provided.'
|
description: 'The token if provider requires api token'
|
||||||
required: true
|
required: true
|
||||||
example: voluptate
|
example: rerum
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
key:
|
||||||
|
name: key
|
||||||
|
description: 'The key if provider requires key'
|
||||||
|
required: true
|
||||||
|
example: ut
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
secret:
|
||||||
|
name: secret
|
||||||
|
description: 'The secret if provider requires key'
|
||||||
|
required: true
|
||||||
|
example: sed
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
key_id: numquam
|
provider: corrupti
|
||||||
name: alias
|
name: est
|
||||||
public_key: voluptate
|
token: rerum
|
||||||
|
key: ut
|
||||||
|
secret: sed
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"user":null,"name":"Mr. Stanton Bergnaum","created_at":null,"updated_at":null}'
|
content: '{"id":3,"project_id":null,"global":true,"name":"voluptas","provider":"vultr","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -155,22 +155,22 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer V64Z86fEdbavh1PgackDe53'
|
- 'Bearer 6g6vfEck83VaPhd5Zabe1D4'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
custom: []
|
custom: []
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- DELETE
|
- GET
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/ssh-keys/{sshKey_id}'
|
uri: 'api/projects/{project_id}/server-providers/{serverProvider_id}'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: ssh-keys
|
groupName: server-providers
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: delete
|
title: show
|
||||||
description: 'Delete ssh key from server.'
|
description: ''
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -188,19 +188,9 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
server_id:
|
serverProvider_id:
|
||||||
name: server_id
|
name: serverProvider_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the serverProvider.'
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
sshKey_id:
|
|
||||||
name: sshKey_id
|
|
||||||
description: 'The ID of the sshKey.'
|
|
||||||
required: true
|
required: true
|
||||||
example: 1
|
example: 1
|
||||||
type: integer
|
type: integer
|
||||||
@ -210,8 +200,155 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
serverProvider_id: 1
|
||||||
sshKey_id: 1
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 200
|
||||||
|
content: '{"id":3,"project_id":null,"global":true,"name":"et","provider":"digitalocean","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer va63cDe8dPf5Z4Vahb1E6kg'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- PUT
|
||||||
|
uri: 'api/projects/{project_id}/server-providers/{serverProvider_id}'
|
||||||
|
metadata:
|
||||||
|
groupName: server-providers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: update
|
||||||
|
description: ''
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
serverProvider_id:
|
||||||
|
name: serverProvider_id
|
||||||
|
description: 'The ID of the serverProvider.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
serverProvider_id: 1
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters:
|
||||||
|
name:
|
||||||
|
name: name
|
||||||
|
description: 'The name of the server provider.'
|
||||||
|
required: true
|
||||||
|
example: earum
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
global:
|
||||||
|
name: global
|
||||||
|
description: 'Accessible in all projects'
|
||||||
|
required: true
|
||||||
|
example: false
|
||||||
|
type: string
|
||||||
|
enumValues:
|
||||||
|
- true
|
||||||
|
- false
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanBodyParameters:
|
||||||
|
name: earum
|
||||||
|
global: false
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 200
|
||||||
|
content: '{"id":3,"project_id":null,"global":true,"name":"architecto","provider":"digitalocean","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer 4e1dghaV6D856P3ZbfkcEva'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- DELETE
|
||||||
|
uri: 'api/projects/{project_id}/server-providers/{serverProvider_id}'
|
||||||
|
metadata:
|
||||||
|
groupName: server-providers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: delete
|
||||||
|
description: ''
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
serverProvider_id:
|
||||||
|
name: serverProvider_id
|
||||||
|
description: 'The ID of the serverProvider.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
serverProvider_id: 1
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -228,7 +365,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 3deg1vc65k8D6abahfZVPE4'
|
- 'Bearer fcVa8ev63gP5DaZbkdhE461'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -1,19 +1,19 @@
|
|||||||
## Autogenerated by Scribe. DO NOT MODIFY.
|
## Autogenerated by Scribe. DO NOT MODIFY.
|
||||||
|
|
||||||
name: services
|
name: ssh-keys
|
||||||
description: ''
|
description: ''
|
||||||
endpoints:
|
endpoints:
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/services'
|
uri: 'api/projects/{project_id}/servers/{server_id}/ssh-keys'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: services
|
groupName: ssh-keys
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: list
|
title: list
|
||||||
description: 'Get all services.'
|
description: 'Get all ssh keys.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -35,7 +35,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -43,7 +43,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -52,7 +52,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":null,"server_id":null,"type":null,"type_data":null,"name":null,"version":null,"unit":null,"status":null,"is_default":null,"created_at":null,"updated_at":null},{"id":null,"server_id":null,"type":null,"type_data":null,"name":null,"version":null,"unit":null,"status":null,"is_default":null,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":null,"user":null,"name":"Santa Goyette","created_at":null,"updated_at":null},{"id":null,"user":null,"name":"Cecil Cummings","created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -60,22 +60,22 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer cdhb5VevgkZ6DafP6184a3E'
|
- 'Bearer 165aZvb46PhacEfke83dVgD'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
custom: []
|
custom: []
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- POST
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/services/{id}'
|
uri: 'api/projects/{project_id}/servers/{server_id}/ssh-keys'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: services
|
groupName: ssh-keys
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: show
|
title: create
|
||||||
description: 'Get a service by ID.'
|
description: 'Deploy ssh key to server.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -97,17 +97,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
id:
|
|
||||||
name: id
|
|
||||||
description: 'The ID of the service.'
|
|
||||||
required: true
|
|
||||||
example: 53
|
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -115,17 +105,49 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
id: 53
|
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters:
|
||||||
cleanBodyParameters: []
|
key_id:
|
||||||
|
name: key_id
|
||||||
|
description: 'The ID of the key.'
|
||||||
|
required: true
|
||||||
|
example: explicabo
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
name:
|
||||||
|
name: name
|
||||||
|
description: 'Key name, required if key_id is not provided.'
|
||||||
|
required: true
|
||||||
|
example: deleniti
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
public_key:
|
||||||
|
name: public_key
|
||||||
|
description: 'Public Key, required if key_id is not provided.'
|
||||||
|
required: true
|
||||||
|
example: sapiente
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanBodyParameters:
|
||||||
|
key_id: explicabo
|
||||||
|
name: deleniti
|
||||||
|
public_key: sapiente
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"type":null,"type_data":null,"name":null,"version":null,"unit":null,"status":null,"is_default":null,"created_at":null,"updated_at":null}'
|
content: '{"id":null,"user":null,"name":"Mr. Reagan Jacobson V","created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -133,372 +155,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 3vDaE6Pc51Zg8kbheadVf64'
|
- 'Bearer deDkf4E13PZb6cgaV58ha6v'
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- POST
|
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/start'
|
|
||||||
metadata:
|
|
||||||
groupName: services
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: start
|
|
||||||
description: 'Start service.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
service_id:
|
|
||||||
name: service_id
|
|
||||||
description: 'The ID of the service.'
|
|
||||||
required: true
|
|
||||||
example: 53
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
server_id: 8
|
|
||||||
service_id: 53
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters: []
|
|
||||||
cleanBodyParameters: []
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 204
|
|
||||||
content: null
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer a6e6Db5VcP314EgZdka8vhf'
|
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- POST
|
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/stop'
|
|
||||||
metadata:
|
|
||||||
groupName: services
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: stop
|
|
||||||
description: 'Stop service.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
service_id:
|
|
||||||
name: service_id
|
|
||||||
description: 'The ID of the service.'
|
|
||||||
required: true
|
|
||||||
example: 53
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
server_id: 8
|
|
||||||
service_id: 53
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters: []
|
|
||||||
cleanBodyParameters: []
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 204
|
|
||||||
content: null
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer kefg56PEc4a18aDdvVZb3h6'
|
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- POST
|
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/restart'
|
|
||||||
metadata:
|
|
||||||
groupName: services
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: restart
|
|
||||||
description: 'Restart service.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
service_id:
|
|
||||||
name: service_id
|
|
||||||
description: 'The ID of the service.'
|
|
||||||
required: true
|
|
||||||
example: 53
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
server_id: 8
|
|
||||||
service_id: 53
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters: []
|
|
||||||
cleanBodyParameters: []
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 204
|
|
||||||
content: null
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer edhaE164avZ6gbVDPf3k8c5'
|
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- POST
|
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/enable'
|
|
||||||
metadata:
|
|
||||||
groupName: services
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: enable
|
|
||||||
description: 'Enable service.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
service_id:
|
|
||||||
name: service_id
|
|
||||||
description: 'The ID of the service.'
|
|
||||||
required: true
|
|
||||||
example: 53
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
server_id: 8
|
|
||||||
service_id: 53
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters: []
|
|
||||||
cleanBodyParameters: []
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 204
|
|
||||||
content: null
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer D4c1hbfV6Pad68v3gEkaeZ5'
|
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- POST
|
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/disable'
|
|
||||||
metadata:
|
|
||||||
groupName: services
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: disable
|
|
||||||
description: 'Disable service.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
service_id:
|
|
||||||
name: service_id
|
|
||||||
description: 'The ID of the service.'
|
|
||||||
required: true
|
|
||||||
example: 53
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
server_id: 8
|
|
||||||
service_id: 53
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters: []
|
|
||||||
cleanBodyParameters: []
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 204
|
|
||||||
content: null
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer be41fvh6a8d5PkDVEgZ36ca'
|
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -506,14 +163,14 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- DELETE
|
- DELETE
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}'
|
uri: 'api/projects/{project_id}/servers/{server_id}/ssh-keys/{sshKey_id}'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: services
|
groupName: ssh-keys
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: delete
|
title: delete
|
||||||
description: 'Delete service.'
|
description: 'Delete ssh key from server.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -535,17 +192,17 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
service_id:
|
sshKey_id:
|
||||||
name: service_id
|
name: sshKey_id
|
||||||
description: 'The ID of the service.'
|
description: 'The ID of the sshKey.'
|
||||||
required: true
|
required: true
|
||||||
example: 53
|
example: 1
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -553,8 +210,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
service_id: 53
|
sshKey_id: 1
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -571,7 +228,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer dcb68hg634P1DaZvef5VakE'
|
- 'Bearer ec48fgVdZ6ah3kvPD16E5ab'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -1,19 +1,19 @@
|
|||||||
## Autogenerated by Scribe. DO NOT MODIFY.
|
## Autogenerated by Scribe. DO NOT MODIFY.
|
||||||
|
|
||||||
name: sites
|
name: services
|
||||||
description: ''
|
description: ''
|
||||||
endpoints:
|
endpoints:
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/sites'
|
uri: 'api/projects/{project_id}/servers/{server_id}/services'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: sites
|
groupName: services
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: list
|
title: list
|
||||||
description: 'Get all sites.'
|
description: 'Get all services.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -35,7 +35,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -43,7 +43,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -52,7 +52,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":null,"server_id":null,"source_control_id":null,"type":"laravel","type_data":null,"domain":"test.com","aliases":null,"web_directory":"\/","path":"\/home","php_version":"8.2","repository":null,"branch":"main","status":"ready","port":null,"user":"vito","progress":100,"created_at":null,"updated_at":null},{"id":null,"server_id":null,"source_control_id":null,"type":"laravel","type_data":null,"domain":"test.com","aliases":null,"web_directory":"\/","path":"\/home","php_version":"8.2","repository":null,"branch":"main","status":"ready","port":null,"user":"vito","progress":100,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":null,"server_id":null,"type":null,"type_data":null,"name":null,"version":null,"unit":null,"status":null,"is_default":null,"created_at":null,"updated_at":null},{"id":null,"server_id":null,"type":null,"type_data":null,"name":null,"version":null,"unit":null,"status":null,"is_default":null,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -60,212 +60,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 3gE54ahkea166PfvbVD8Zdc'
|
- 'Bearer gVEce46k8aZfaP3d15vbhD6'
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- POST
|
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/sites'
|
|
||||||
metadata:
|
|
||||||
groupName: sites
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: create
|
|
||||||
description: 'Create a new site.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
server_id: 8
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters:
|
|
||||||
type:
|
|
||||||
name: type
|
|
||||||
description: ''
|
|
||||||
required: true
|
|
||||||
example: php
|
|
||||||
type: string
|
|
||||||
enumValues:
|
|
||||||
- php
|
|
||||||
- php-blank
|
|
||||||
- phpmyadmin
|
|
||||||
- laravel
|
|
||||||
- wordpress
|
|
||||||
- load-balancer
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
domain:
|
|
||||||
name: domain
|
|
||||||
description: ''
|
|
||||||
required: true
|
|
||||||
example: rem
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
aliases:
|
|
||||||
name: aliases
|
|
||||||
description: ''
|
|
||||||
required: true
|
|
||||||
example:
|
|
||||||
- libero
|
|
||||||
type: 'string[]'
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
php_version:
|
|
||||||
name: php_version
|
|
||||||
description: 'One of the installed PHP Versions'
|
|
||||||
required: true
|
|
||||||
example: '7.4'
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
web_directory:
|
|
||||||
name: web_directory
|
|
||||||
description: 'Required for PHP and Laravel sites'
|
|
||||||
required: true
|
|
||||||
example: public
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
source_control:
|
|
||||||
name: source_control
|
|
||||||
description: 'Source control ID, Required for Sites which support source control'
|
|
||||||
required: true
|
|
||||||
example: dolor
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
repository:
|
|
||||||
name: repository
|
|
||||||
description: 'Repository, Required for Sites which support source control'
|
|
||||||
required: true
|
|
||||||
example: organization/repository
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
branch:
|
|
||||||
name: branch
|
|
||||||
description: 'Branch, Required for Sites which support source control'
|
|
||||||
required: true
|
|
||||||
example: main
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
composer:
|
|
||||||
name: composer
|
|
||||||
description: 'Run composer if site supports composer'
|
|
||||||
required: true
|
|
||||||
example: true
|
|
||||||
type: boolean
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
version:
|
|
||||||
name: version
|
|
||||||
description: 'Version, if the site type requires a version like PHPMyAdmin'
|
|
||||||
required: true
|
|
||||||
example: 5.2.1
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
user:
|
|
||||||
name: user
|
|
||||||
description: 'user, to isolate the website under a new user'
|
|
||||||
required: true
|
|
||||||
example: vitae
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
method:
|
|
||||||
name: method
|
|
||||||
description: 'Load balancer method, Required if the site type is Load balancer'
|
|
||||||
required: true
|
|
||||||
example: ip-hash
|
|
||||||
type: string
|
|
||||||
enumValues:
|
|
||||||
- round-robin
|
|
||||||
- least-connections
|
|
||||||
- ip-hash
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanBodyParameters:
|
|
||||||
type: php
|
|
||||||
domain: rem
|
|
||||||
aliases:
|
|
||||||
- libero
|
|
||||||
php_version: '7.4'
|
|
||||||
web_directory: public
|
|
||||||
source_control: dolor
|
|
||||||
repository: organization/repository
|
|
||||||
branch: main
|
|
||||||
composer: true
|
|
||||||
version: 5.2.1
|
|
||||||
user: vitae
|
|
||||||
method: ip-hash
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 200
|
|
||||||
content: '{"id":null,"server_id":null,"source_control_id":null,"type":"laravel","type_data":null,"domain":"test.com","aliases":null,"web_directory":"\/","path":"\/home","php_version":"8.2","repository":null,"branch":"main","status":"ready","port":null,"user":"vito","progress":100,"created_at":null,"updated_at":null}'
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer e1V4ga3Pavk6ch6b5E8fZdD'
|
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -273,14 +68,14 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/sites/{id}'
|
uri: 'api/projects/{project_id}/servers/{server_id}/services/{id}'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: sites
|
groupName: services
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: show
|
title: show
|
||||||
description: 'Get a site by ID.'
|
description: 'Get a service by ID.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -302,7 +97,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -310,9 +105,9 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
id:
|
id:
|
||||||
name: id
|
name: id
|
||||||
description: 'The ID of the site.'
|
description: 'The ID of the service.'
|
||||||
required: true
|
required: true
|
||||||
example: 26
|
example: 169
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -320,8 +115,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
id: 26
|
id: 169
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -330,7 +125,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"source_control_id":null,"type":"laravel","type_data":null,"domain":"test.com","aliases":null,"web_directory":"\/","path":"\/home","php_version":"8.2","repository":null,"branch":"main","status":"ready","port":null,"user":"vito","progress":100,"created_at":null,"updated_at":null}'
|
content: '{"id":null,"server_id":null,"type":null,"type_data":null,"name":null,"version":null,"unit":null,"status":null,"is_default":null,"created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -338,22 +133,22 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 8gZkEaehfd4v3bac615DVP6'
|
- 'Bearer Ef8D5gbV6cadk3Zh1vP46ea'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
custom: []
|
custom: []
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- DELETE
|
- POST
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/sites/{site_id}'
|
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/start'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: sites
|
groupName: services
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: delete
|
title: start
|
||||||
description: 'Delete site.'
|
description: 'Start service.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -375,17 +170,17 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
site_id:
|
service_id:
|
||||||
name: site_id
|
name: service_id
|
||||||
description: 'The ID of the site.'
|
description: 'The ID of the service.'
|
||||||
required: true
|
required: true
|
||||||
example: 26
|
example: 169
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -393,8 +188,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
site_id: 26
|
service_id: 169
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -411,7 +206,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer aadb1h6f6kD4V8vePZgcE35'
|
- 'Bearer b3DckZ8g6ha6aPe4f5V1vdE'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -419,14 +214,14 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- POST
|
- POST
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/sites/{site_id}/load-balancer'
|
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/stop'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: sites
|
groupName: services
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: load-balancer
|
title: stop
|
||||||
description: 'Update load balancer.'
|
description: 'Stop service.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -448,17 +243,17 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
site_id:
|
service_id:
|
||||||
name: site_id
|
name: service_id
|
||||||
description: 'The ID of the site.'
|
description: 'The ID of the service.'
|
||||||
required: true
|
required: true
|
||||||
example: 26
|
example: 169
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -466,43 +261,16 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
site_id: 26
|
service_id: 169
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters:
|
bodyParameters: []
|
||||||
method:
|
cleanBodyParameters: []
|
||||||
name: method
|
|
||||||
description: 'Load balancer method, Required if the site type is Load balancer'
|
|
||||||
required: true
|
|
||||||
example: least-connections
|
|
||||||
type: string
|
|
||||||
enumValues:
|
|
||||||
- round-robin
|
|
||||||
- least-connections
|
|
||||||
- ip-hash
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
servers:
|
|
||||||
name: servers
|
|
||||||
description: 'Array of servers including server, port, weight, backup. (server is the local IP of the server)'
|
|
||||||
required: true
|
|
||||||
example:
|
|
||||||
- deleniti
|
|
||||||
type: 'string[]'
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanBodyParameters:
|
|
||||||
method: least-connections
|
|
||||||
servers:
|
|
||||||
- deleniti
|
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 204
|
||||||
content: null
|
content: null
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
@ -511,7 +279,299 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 5E6hZa64bka1cV3Pdvf8Deg'
|
- 'Bearer 1e8aZbfvE5643DacgkPhdV6'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- POST
|
||||||
|
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/restart'
|
||||||
|
metadata:
|
||||||
|
groupName: services
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: restart
|
||||||
|
description: 'Restart service.'
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
service_id:
|
||||||
|
name: service_id
|
||||||
|
description: 'The ID of the service.'
|
||||||
|
required: true
|
||||||
|
example: 169
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
service_id: 169
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 204
|
||||||
|
content: null
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer c46baVZEg5dv1Pfe8Dha6k3'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- POST
|
||||||
|
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/enable'
|
||||||
|
metadata:
|
||||||
|
groupName: services
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: enable
|
||||||
|
description: 'Enable service.'
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
service_id:
|
||||||
|
name: service_id
|
||||||
|
description: 'The ID of the service.'
|
||||||
|
required: true
|
||||||
|
example: 169
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
service_id: 169
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 204
|
||||||
|
content: null
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer EvcehkDbdV43f61P86Za5ga'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- POST
|
||||||
|
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/disable'
|
||||||
|
metadata:
|
||||||
|
groupName: services
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: disable
|
||||||
|
description: 'Disable service.'
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
service_id:
|
||||||
|
name: service_id
|
||||||
|
description: 'The ID of the service.'
|
||||||
|
required: true
|
||||||
|
example: 169
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
service_id: 169
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 204
|
||||||
|
content: null
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer k8E5gf6d4h31bevaa6cVPZD'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- DELETE
|
||||||
|
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}'
|
||||||
|
metadata:
|
||||||
|
groupName: services
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: delete
|
||||||
|
description: 'Delete service.'
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
service_id:
|
||||||
|
name: service_id
|
||||||
|
description: 'The ID of the service.'
|
||||||
|
required: true
|
||||||
|
example: 169
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
service_id: 169
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 204
|
||||||
|
content: null
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer Pekav16cd5ag486ZfD3EVbh'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,14 +1,14 @@
|
|||||||
## Autogenerated by Scribe. DO NOT MODIFY.
|
## Autogenerated by Scribe. DO NOT MODIFY.
|
||||||
|
|
||||||
name: storage-providers
|
name: source-controls
|
||||||
description: ''
|
description: ''
|
||||||
endpoints:
|
endpoints:
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/storage-providers'
|
uri: 'api/projects/{project_id}/source-controls'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: storage-providers
|
groupName: source-controls
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
@ -41,7 +41,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":5,"project_id":null,"global":true,"name":"dolorem","provider":"s3","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"},{"id":6,"project_id":null,"global":true,"name":"itaque","provider":"s3","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":5,"project_id":null,"global":true,"name":"Zella Robel","provider":"github","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"},{"id":6,"project_id":null,"global":true,"name":"Jairo Williamson","provider":"github","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -49,7 +49,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer D16Vg58E6Pfkh3Zveab4dca'
|
- 'Bearer e3f4ag8hkb5vZcDadPEV661'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -57,9 +57,9 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- POST
|
- POST
|
||||||
uri: 'api/projects/{project_id}/storage-providers'
|
uri: 'api/projects/{project_id}/source-controls'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: storage-providers
|
groupName: source-controls
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
@ -89,11 +89,14 @@ endpoints:
|
|||||||
bodyParameters:
|
bodyParameters:
|
||||||
provider:
|
provider:
|
||||||
name: provider
|
name: provider
|
||||||
description: 'The provider (aws, linode, hetzner, digitalocean, vultr, ...)'
|
description: 'The provider'
|
||||||
required: true
|
required: true
|
||||||
example: alias
|
example: gitlab
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues:
|
||||||
|
- gitlab
|
||||||
|
- github
|
||||||
|
- bitbucket
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
@ -101,7 +104,7 @@ endpoints:
|
|||||||
name: name
|
name: name
|
||||||
description: 'The name of the storage provider.'
|
description: 'The name of the storage provider.'
|
||||||
required: true
|
required: true
|
||||||
example: explicabo
|
example: molestias
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -111,43 +114,54 @@ endpoints:
|
|||||||
name: token
|
name: token
|
||||||
description: 'The token if provider requires api token'
|
description: 'The token if provider requires api token'
|
||||||
required: true
|
required: true
|
||||||
example: ut
|
example: in
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
key:
|
url:
|
||||||
name: key
|
name: url
|
||||||
description: 'The key if provider requires key'
|
description: 'The URL if the provider is Gitlab and it is self-hosted'
|
||||||
required: true
|
required: true
|
||||||
example: libero
|
example: 'https://www.white.com/aperiam-dolor-nemo-qui-rerum-quod-quas'
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
secret:
|
username:
|
||||||
name: secret
|
name: username
|
||||||
description: 'The secret if provider requires key'
|
description: 'The username if the provider is Bitbucket'
|
||||||
required: true
|
required: true
|
||||||
example: consequatur
|
example: consectetur
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
password:
|
||||||
|
name: password
|
||||||
|
description: 'The password if the provider is Bitbucket'
|
||||||
|
required: true
|
||||||
|
example: 'y*P4_]ZdjE_:'
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
provider: alias
|
provider: gitlab
|
||||||
name: explicabo
|
name: molestias
|
||||||
token: ut
|
token: in
|
||||||
key: libero
|
url: 'https://www.white.com/aperiam-dolor-nemo-qui-rerum-quod-quas'
|
||||||
secret: consequatur
|
username: consectetur
|
||||||
|
password: 'y*P4_]ZdjE_:'
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":5,"project_id":null,"global":true,"name":"quos","provider":"s3","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
content: '{"id":5,"project_id":null,"global":true,"name":"Miss Claudine Goyette","provider":"github","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -155,7 +169,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer DaZ6d6Eck1bhVe3g4aP85vf'
|
- 'Bearer DfegP56vkEa364Zbhda8V1c'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -163,9 +177,9 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/storage-providers/{storageProvider_id}'
|
uri: 'api/projects/{project_id}/source-controls/{sourceControl_id}'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: storage-providers
|
groupName: source-controls
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
@ -188,11 +202,11 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
storageProvider_id:
|
sourceControl_id:
|
||||||
name: storageProvider_id
|
name: sourceControl_id
|
||||||
description: 'The ID of the storageProvider.'
|
description: 'The ID of the sourceControl.'
|
||||||
required: true
|
required: true
|
||||||
example: 3
|
example: 1
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -200,7 +214,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
storageProvider_id: 3
|
sourceControl_id: 1
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -209,7 +223,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":5,"project_id":null,"global":true,"name":"id","provider":"s3","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
content: '{"id":5,"project_id":null,"global":true,"name":"Mona Stark","provider":"github","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -217,7 +231,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 1dekD4gva56bc683VPEhZfa'
|
- 'Bearer ePc6fb65vh1Z4aakE3Dgd8V'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -225,9 +239,9 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- PUT
|
- PUT
|
||||||
uri: 'api/projects/{project_id}/storage-providers/{storageProvider_id}'
|
uri: 'api/projects/{project_id}/source-controls/{sourceControl_id}'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: storage-providers
|
groupName: source-controls
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
@ -250,11 +264,11 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
storageProvider_id:
|
sourceControl_id:
|
||||||
name: storageProvider_id
|
name: sourceControl_id
|
||||||
description: 'The ID of the storageProvider.'
|
description: 'The ID of the sourceControl.'
|
||||||
required: true
|
required: true
|
||||||
example: 3
|
example: 1
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -262,7 +276,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
storageProvider_id: 3
|
sourceControl_id: 1
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters:
|
bodyParameters:
|
||||||
@ -270,7 +284,47 @@ endpoints:
|
|||||||
name: name
|
name: name
|
||||||
description: 'The name of the storage provider.'
|
description: 'The name of the storage provider.'
|
||||||
required: true
|
required: true
|
||||||
example: sequi
|
example: non
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
token:
|
||||||
|
name: token
|
||||||
|
description: 'The token if provider requires api token'
|
||||||
|
required: true
|
||||||
|
example: sunt
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
url:
|
||||||
|
name: url
|
||||||
|
description: 'The URL if the provider is Gitlab and it is self-hosted'
|
||||||
|
required: true
|
||||||
|
example: 'https://www.frami.org/ex-at-minus-rerum-quo-minus-ea'
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
username:
|
||||||
|
name: username
|
||||||
|
description: 'The username if the provider is Bitbucket'
|
||||||
|
required: true
|
||||||
|
example: natus
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
password:
|
||||||
|
name: password
|
||||||
|
description: 'The password if the provider is Bitbucket'
|
||||||
|
required: true
|
||||||
|
example: 'A^">*m{p]DI'
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -280,7 +334,7 @@ endpoints:
|
|||||||
name: global
|
name: global
|
||||||
description: 'Accessible in all projects'
|
description: 'Accessible in all projects'
|
||||||
required: true
|
required: true
|
||||||
example: false
|
example: true
|
||||||
type: string
|
type: string
|
||||||
enumValues:
|
enumValues:
|
||||||
- true
|
- true
|
||||||
@ -289,13 +343,17 @@ endpoints:
|
|||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
name: sequi
|
name: non
|
||||||
global: false
|
token: sunt
|
||||||
|
url: 'https://www.frami.org/ex-at-minus-rerum-quo-minus-ea'
|
||||||
|
username: natus
|
||||||
|
password: 'A^">*m{p]DI'
|
||||||
|
global: true
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":5,"project_id":null,"global":true,"name":"velit","provider":"s3","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
content: '{"id":5,"project_id":null,"global":true,"name":"Neha Little","provider":"github","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -303,7 +361,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer V65g18Pca4v3hDEkbZfe6da'
|
- 'Bearer v3f6aaPk61Ze8hVdDbE5g4c'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -311,9 +369,9 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- DELETE
|
- DELETE
|
||||||
uri: 'api/projects/{project_id}/storage-providers/{storageProvider_id}'
|
uri: 'api/projects/{project_id}/source-controls/{sourceControl_id}'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: storage-providers
|
groupName: source-controls
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
@ -336,11 +394,11 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
storageProvider_id:
|
sourceControl_id:
|
||||||
name: storageProvider_id
|
name: sourceControl_id
|
||||||
description: 'The ID of the storageProvider.'
|
description: 'The ID of the sourceControl.'
|
||||||
required: true
|
required: true
|
||||||
example: 3
|
example: 1
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -348,7 +406,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
storageProvider_id: 3
|
sourceControl_id: 1
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -365,7 +423,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 1v6a6efgch3DbZ4aVE5d8kP'
|
- 'Bearer fgk61vD68E4cZhP3bV5adea'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
372
.scribe/endpoints.cache/13.yaml
Normal file
372
.scribe/endpoints.cache/13.yaml
Normal file
@ -0,0 +1,372 @@
|
|||||||
|
## Autogenerated by Scribe. DO NOT MODIFY.
|
||||||
|
|
||||||
|
name: storage-providers
|
||||||
|
description: ''
|
||||||
|
endpoints:
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- GET
|
||||||
|
uri: 'api/projects/{project_id}/storage-providers'
|
||||||
|
metadata:
|
||||||
|
groupName: storage-providers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: list
|
||||||
|
description: ''
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 200
|
||||||
|
content: '{"data":[{"id":5,"project_id":null,"global":true,"name":"veritatis","provider":"ftp","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"},{"id":6,"project_id":null,"global":true,"name":"voluptas","provider":"dropbox","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer fgh4eV31dP58kvaDEaZbc66'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- POST
|
||||||
|
uri: 'api/projects/{project_id}/storage-providers'
|
||||||
|
metadata:
|
||||||
|
groupName: storage-providers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: create
|
||||||
|
description: ''
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters:
|
||||||
|
provider:
|
||||||
|
name: provider
|
||||||
|
description: 'The provider (aws, linode, hetzner, digitalocean, vultr, ...)'
|
||||||
|
required: true
|
||||||
|
example: ab
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
name:
|
||||||
|
name: name
|
||||||
|
description: 'The name of the storage provider.'
|
||||||
|
required: true
|
||||||
|
example: quo
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
token:
|
||||||
|
name: token
|
||||||
|
description: 'The token if provider requires api token'
|
||||||
|
required: true
|
||||||
|
example: in
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
key:
|
||||||
|
name: key
|
||||||
|
description: 'The key if provider requires key'
|
||||||
|
required: true
|
||||||
|
example: sunt
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
secret:
|
||||||
|
name: secret
|
||||||
|
description: 'The secret if provider requires key'
|
||||||
|
required: true
|
||||||
|
example: molestias
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanBodyParameters:
|
||||||
|
provider: ab
|
||||||
|
name: quo
|
||||||
|
token: in
|
||||||
|
key: sunt
|
||||||
|
secret: molestias
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 200
|
||||||
|
content: '{"id":5,"project_id":null,"global":true,"name":"asperiores","provider":"dropbox","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer e584613dkZaPDEVvgcahbf6'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- GET
|
||||||
|
uri: 'api/projects/{project_id}/storage-providers/{storageProvider_id}'
|
||||||
|
metadata:
|
||||||
|
groupName: storage-providers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: show
|
||||||
|
description: ''
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
storageProvider_id:
|
||||||
|
name: storageProvider_id
|
||||||
|
description: 'The ID of the storageProvider.'
|
||||||
|
required: true
|
||||||
|
example: 3
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
storageProvider_id: 3
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 200
|
||||||
|
content: '{"id":5,"project_id":null,"global":true,"name":"ipsum","provider":"local","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer h6Zk6834dDce5fbPa1VvagE'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- PUT
|
||||||
|
uri: 'api/projects/{project_id}/storage-providers/{storageProvider_id}'
|
||||||
|
metadata:
|
||||||
|
groupName: storage-providers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: update
|
||||||
|
description: ''
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
storageProvider_id:
|
||||||
|
name: storageProvider_id
|
||||||
|
description: 'The ID of the storageProvider.'
|
||||||
|
required: true
|
||||||
|
example: 3
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
storageProvider_id: 3
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters:
|
||||||
|
name:
|
||||||
|
name: name
|
||||||
|
description: 'The name of the storage provider.'
|
||||||
|
required: true
|
||||||
|
example: voluptas
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
global:
|
||||||
|
name: global
|
||||||
|
description: 'Accessible in all projects'
|
||||||
|
required: true
|
||||||
|
example: true
|
||||||
|
type: string
|
||||||
|
enumValues:
|
||||||
|
- true
|
||||||
|
- false
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanBodyParameters:
|
||||||
|
name: voluptas
|
||||||
|
global: true
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 200
|
||||||
|
content: '{"id":5,"project_id":null,"global":true,"name":"minima","provider":"ftp","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer ak6fgd1Eba48chvPV3e5Z6D'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- DELETE
|
||||||
|
uri: 'api/projects/{project_id}/storage-providers/{storageProvider_id}'
|
||||||
|
metadata:
|
||||||
|
groupName: storage-providers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: delete
|
||||||
|
description: ''
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
storageProvider_id:
|
||||||
|
name: storageProvider_id
|
||||||
|
description: 'The ID of the storageProvider.'
|
||||||
|
required: true
|
||||||
|
example: 3
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
storageProvider_id: 3
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 204
|
||||||
|
content: null
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer PcaDbh6ZE4aV1e8fdv56k3g'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
@ -33,7 +33,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -41,7 +41,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -58,7 +58,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer ge6ZVa4kfD86hdv5a31EcbP'
|
- 'Bearer eDa6Vdh1Z4vc35bP8E6gafk'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -95,7 +95,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -103,7 +103,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters:
|
bodyParameters:
|
||||||
@ -111,7 +111,7 @@ endpoints:
|
|||||||
name: command
|
name: command
|
||||||
description: ''
|
description: ''
|
||||||
required: true
|
required: true
|
||||||
example: itaque
|
example: quia
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -140,7 +140,7 @@ endpoints:
|
|||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
command: itaque
|
command: quia
|
||||||
user: root
|
user: root
|
||||||
frequency: '* * * * *'
|
frequency: '* * * * *'
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
@ -155,7 +155,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer cdh5bD8gVPkf34e1ZEva6a6'
|
- 'Bearer 66EeZvdh3kVaDP8f4ga5c1b'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -192,7 +192,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -202,7 +202,7 @@ endpoints:
|
|||||||
name: cronJob_id
|
name: cronJob_id
|
||||||
description: 'The ID of the cronJob.'
|
description: 'The ID of the cronJob.'
|
||||||
required: true
|
required: true
|
||||||
example: 18
|
example: 6
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -210,8 +210,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
cronJob_id: 18
|
cronJob_id: 6
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -228,7 +228,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer fa5VgdkaD8cZ6vh34Pb16eE'
|
- 'Bearer D4c3Z65ebv8E16fahaVgPdk'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -265,7 +265,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -275,7 +275,7 @@ endpoints:
|
|||||||
name: cronJob_id
|
name: cronJob_id
|
||||||
description: 'The ID of the cronJob.'
|
description: 'The ID of the cronJob.'
|
||||||
required: true
|
required: true
|
||||||
example: 10
|
example: 13
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -283,8 +283,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
cronJob_id: 10
|
cronJob_id: 13
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -301,7 +301,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer P8hkva3ZD4fgb166adEVce5'
|
- 'Bearer h3cP4aZa1v8feDdEg5b6k6V'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -33,7 +33,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -41,7 +41,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -50,7 +50,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":null,"server_id":null,"name":"amalia38","status":"ready","created_at":null,"updated_at":null},{"id":null,"server_id":null,"name":"troy.rippin","status":"ready","created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":null,"server_id":null,"name":"leffler.esther","status":"ready","created_at":null,"updated_at":null},{"id":null,"server_id":null,"name":"rhoda.rutherford","status":"ready","created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -58,7 +58,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer Z641ebPacDV6f38kEgdah5v'
|
- 'Bearer E1VdfegZah4k86b53Dc6Pva'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -95,7 +95,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -103,7 +103,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters:
|
bodyParameters:
|
||||||
@ -111,19 +111,41 @@ endpoints:
|
|||||||
name: name
|
name: name
|
||||||
description: ''
|
description: ''
|
||||||
required: true
|
required: true
|
||||||
example: et
|
example: quisquam
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
charset:
|
||||||
|
name: charset
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
example: omnis
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
collation:
|
||||||
|
name: collation
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
example: at
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
name: et
|
name: quisquam
|
||||||
|
charset: omnis
|
||||||
|
collation: at
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"name":"harvey.haskell","status":"ready","created_at":null,"updated_at":null}'
|
content: '{"id":null,"server_id":null,"name":"csawayn","status":"ready","created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -131,7 +153,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer d4gbv56caV3aZ8D1h6kfEPe'
|
- 'Bearer PVgkZ35ca4afd1EbD8ehv66'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -168,7 +190,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -178,7 +200,7 @@ endpoints:
|
|||||||
name: id
|
name: id
|
||||||
description: 'The ID of the database.'
|
description: 'The ID of the database.'
|
||||||
required: true
|
required: true
|
||||||
example: 19
|
example: 8
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -186,8 +208,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
id: 19
|
id: 8
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -196,7 +218,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"name":"ruthie.koepp","status":"ready","created_at":null,"updated_at":null}'
|
content: '{"id":null,"server_id":null,"name":"sandrine43","status":"ready","created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -204,7 +226,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer P68VgDcaEZvk63f4b5aed1h'
|
- 'Bearer EP64D8g51adf6hbceavVZ3k'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -241,7 +263,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -251,7 +273,7 @@ endpoints:
|
|||||||
name: database_id
|
name: database_id
|
||||||
description: 'The ID of the database.'
|
description: 'The ID of the database.'
|
||||||
required: true
|
required: true
|
||||||
example: 15
|
example: 8
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -259,8 +281,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
database_id: 15
|
database_id: 8
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -277,7 +299,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer DkPc6d1heEv5a8fb4V63agZ'
|
- 'Bearer 8dgEk3Zv1eaVP66bDhf4ac5'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -33,7 +33,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -41,7 +41,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -50,7 +50,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":null,"server_id":null,"username":"xgaylord","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null},{"id":null,"server_id":null,"username":"una37","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":null,"server_id":null,"username":"letha64","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null},{"id":null,"server_id":null,"username":"hagenes.lurline","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -58,7 +58,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer P4gD36fZeckvVh5ab86Ead1'
|
- 'Bearer d4g15bV3Pa6hDvck6eaEf8Z'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -95,7 +95,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -103,7 +103,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters:
|
bodyParameters:
|
||||||
@ -111,7 +111,7 @@ endpoints:
|
|||||||
name: username
|
name: username
|
||||||
description: ''
|
description: ''
|
||||||
required: true
|
required: true
|
||||||
example: consequuntur
|
example: qui
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -121,7 +121,7 @@ endpoints:
|
|||||||
name: password
|
name: password
|
||||||
description: ''
|
description: ''
|
||||||
required: true
|
required: true
|
||||||
example: 'fI/i2.O4u&dla?eXvR2'
|
example: 'xYv*3,#HQ=5<w!'
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -138,14 +138,14 @@ endpoints:
|
|||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
username: consequuntur
|
username: qui
|
||||||
password: 'fI/i2.O4u&dla?eXvR2'
|
password: 'xYv*3,#HQ=5<w!'
|
||||||
host: '%'
|
host: '%'
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"username":"kari.farrell","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null}'
|
content: '{"id":null,"server_id":null,"username":"marcelle95","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -153,7 +153,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 5k8Vced1baaE6f4ZvDPgh36'
|
- 'Bearer 3vZ6f6kagacDEhV1Pde5b84'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -190,7 +190,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -200,7 +200,7 @@ endpoints:
|
|||||||
name: databaseUser_id
|
name: databaseUser_id
|
||||||
description: 'The ID of the databaseUser.'
|
description: 'The ID of the databaseUser.'
|
||||||
required: true
|
required: true
|
||||||
example: 18
|
example: 1
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -208,8 +208,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
databaseUser_id: 18
|
databaseUser_id: 1
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -218,7 +218,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"username":"caterina.mosciski","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null}'
|
content: '{"id":null,"server_id":null,"username":"brandi53","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -226,7 +226,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 3kDveP5V8a6dghfa4E16cbZ'
|
- 'Bearer af3b5ac6dP8ZV4vE1hk6eDg'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -263,7 +263,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -281,7 +281,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
databaseUser_id: 4
|
databaseUser_id: 4
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
@ -290,19 +290,19 @@ endpoints:
|
|||||||
name: databases
|
name: databases
|
||||||
description: 'Array of database names to link to the user.'
|
description: 'Array of database names to link to the user.'
|
||||||
required: true
|
required: true
|
||||||
example: non
|
example: maiores
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
databases: non
|
databases: maiores
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"username":"kurtis05","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null}'
|
content: '{"id":null,"server_id":null,"username":"kschmidt","databases":[],"host":"%","status":null,"created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -310,7 +310,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer DgPea43EvV51a866dfbZckh'
|
- 'Bearer b6f3Ed641gaZDcVa5k8vePh'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -347,7 +347,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -357,7 +357,7 @@ endpoints:
|
|||||||
name: databaseUser_id
|
name: databaseUser_id
|
||||||
description: 'The ID of the databaseUser.'
|
description: 'The ID of the databaseUser.'
|
||||||
required: true
|
required: true
|
||||||
example: 6
|
example: 20
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -365,8 +365,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
databaseUser_id: 6
|
databaseUser_id: 20
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -383,7 +383,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 6ackVP8hEZd3164gD5evafb'
|
- 'Bearer Zka6fh15g6eaV8vE34cDPdb'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -33,7 +33,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -41,7 +41,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -50,7 +50,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":null,"server_id":null,"type":"allow","protocol":"tcp","port":38781,"source":"79.116.255.150","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null},{"id":null,"server_id":null,"type":"allow","protocol":"tcp","port":32141,"source":"52.174.114.251","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":null,"name":"ut","server_id":null,"type":"allow","protocol":"tcp","port":35499,"source":"177.130.54.250","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null},{"id":null,"name":"totam","server_id":null,"type":"allow","protocol":"tcp","port":29448,"source":"181.194.26.13","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -58,7 +58,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer h3P5gD8E4dkeZ6abac6vfV1'
|
- 'Bearer eD368kaZfVEab4v61ghdP5c'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -95,7 +95,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -103,15 +103,25 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters:
|
bodyParameters:
|
||||||
|
name:
|
||||||
|
name: name
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
example: sapiente
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
type:
|
type:
|
||||||
name: type
|
name: type
|
||||||
description: ''
|
description: ''
|
||||||
required: true
|
required: true
|
||||||
example: deny
|
example: allow
|
||||||
type: string
|
type: string
|
||||||
enumValues:
|
enumValues:
|
||||||
- allow
|
- allow
|
||||||
@ -123,7 +133,7 @@ endpoints:
|
|||||||
name: protocol
|
name: protocol
|
||||||
description: ''
|
description: ''
|
||||||
required: true
|
required: true
|
||||||
example: udp
|
example: tcp
|
||||||
type: string
|
type: string
|
||||||
enumValues:
|
enumValues:
|
||||||
- tcp
|
- tcp
|
||||||
@ -144,8 +154,8 @@ endpoints:
|
|||||||
source:
|
source:
|
||||||
name: source
|
name: source
|
||||||
description: ''
|
description: ''
|
||||||
required: true
|
required: false
|
||||||
example: voluptates
|
example: doloribus
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -162,16 +172,17 @@ endpoints:
|
|||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
type: deny
|
name: sapiente
|
||||||
protocol: udp
|
type: allow
|
||||||
|
protocol: tcp
|
||||||
port: et
|
port: et
|
||||||
source: voluptates
|
source: doloribus
|
||||||
mask: '0'
|
mask: '0'
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"type":"allow","protocol":"tcp","port":47148,"source":"119.182.8.45","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null}'
|
content: '{"id":null,"name":"omnis","server_id":null,"type":"allow","protocol":"tcp","port":54634,"source":"246.242.9.65","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -179,7 +190,150 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 6a8DVv5k3gZfEe6hb1daPc4'
|
- 'Bearer 3184PbED6aacZveV6hf5dgk'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- PUT
|
||||||
|
uri: 'api/projects/{project_id}/servers/{server_id}/firewall-rules/{firewallRule_id}'
|
||||||
|
metadata:
|
||||||
|
groupName: firewall-rules
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: edit
|
||||||
|
description: 'Update an existing firewall rule.'
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
firewallRule_id:
|
||||||
|
name: firewallRule_id
|
||||||
|
description: 'The ID of the firewallRule.'
|
||||||
|
required: true
|
||||||
|
example: 85
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
firewallRule_id: 85
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters:
|
||||||
|
name:
|
||||||
|
name: name
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
example: et
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
type:
|
||||||
|
name: type
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
example: allow
|
||||||
|
type: string
|
||||||
|
enumValues:
|
||||||
|
- allow
|
||||||
|
- deny
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
protocol:
|
||||||
|
name: protocol
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
example: tcp
|
||||||
|
type: string
|
||||||
|
enumValues:
|
||||||
|
- tcp
|
||||||
|
- udp
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
port:
|
||||||
|
name: port
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
example: aut
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
source:
|
||||||
|
name: source
|
||||||
|
description: ''
|
||||||
|
required: false
|
||||||
|
example: et
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
mask:
|
||||||
|
name: mask
|
||||||
|
description: 'Mask for source IP.'
|
||||||
|
required: true
|
||||||
|
example: '0'
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanBodyParameters:
|
||||||
|
name: et
|
||||||
|
type: allow
|
||||||
|
protocol: tcp
|
||||||
|
port: aut
|
||||||
|
source: et
|
||||||
|
mask: '0'
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 200
|
||||||
|
content: '{"id":null,"name":"consequatur","server_id":null,"type":"allow","protocol":"tcp","port":879,"source":"206.106.27.116","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null}'
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer ad46E3egPDc51aV6hb8vkZf'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -216,7 +370,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -226,7 +380,7 @@ endpoints:
|
|||||||
name: firewallRule_id
|
name: firewallRule_id
|
||||||
description: 'The ID of the firewallRule.'
|
description: 'The ID of the firewallRule.'
|
||||||
required: true
|
required: true
|
||||||
example: 29
|
example: 85
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -234,8 +388,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
firewallRule_id: 29
|
firewallRule_id: 85
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -244,7 +398,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"type":"allow","protocol":"tcp","port":2317,"source":"44.161.134.114","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null}'
|
content: '{"id":null,"name":"dolores","server_id":null,"type":"allow","protocol":"tcp","port":4691,"source":"147.108.28.144","mask":24,"note":"test","status":null,"created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -252,7 +406,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer P4bZdV1geED3kfh568aa6cv'
|
- 'Bearer 6gkvbDae15a6f43EVPdZh8c'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -289,7 +443,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -299,7 +453,7 @@ endpoints:
|
|||||||
name: firewallRule_id
|
name: firewallRule_id
|
||||||
description: 'The ID of the firewallRule.'
|
description: 'The ID of the firewallRule.'
|
||||||
required: true
|
required: true
|
||||||
example: 29
|
example: 85
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -307,8 +461,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
firewallRule_id: 29
|
firewallRule_id: 85
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -325,7 +479,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer Dh3kcaafdg6E5ZvV46ePb81'
|
- 'Bearer ZVd1fk5E3e48hDvaa6g6cPb'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -27,7 +27,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"success":true,"version":"2.1.0"}'
|
content: '{"success":true,"version":"2.4.0"}'
|
||||||
headers:
|
headers:
|
||||||
cache-control: 'no-cache, private'
|
cache-control: 'no-cache, private'
|
||||||
content-type: application/json
|
content-type: application/json
|
||||||
|
@ -28,7 +28,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":3,"name":"Jeffry Dickinson","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"},{"id":4,"name":"Miss Tianna Dietrich PhD","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":3,"name":"Mr. Drake Nader","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"},{"id":4,"name":"Wilhelmine Jacobson","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -36,7 +36,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 5DaveP3d6b6khEZVcg4fa18'
|
- 'Bearer fbPE6haeDZ8v1gV5ak463dc'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -67,19 +67,19 @@ endpoints:
|
|||||||
name: name
|
name: name
|
||||||
description: 'The name of the project.'
|
description: 'The name of the project.'
|
||||||
required: true
|
required: true
|
||||||
example: quos
|
example: dignissimos
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
name: quos
|
name: dignissimos
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":3,"name":"Isidro Franecki","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
content: '{"id":3,"name":"Pattie Cole","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -87,7 +87,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer a6P53EvkcZV6D4ghad1efb8'
|
- 'Bearer 6ZkedcEfa5V6Dv4ab8P3g1h'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -130,7 +130,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":3,"name":"Rhoda Parisian","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
content: '{"id":3,"name":"Mr. Elias Bauch","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -138,7 +138,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer v48Ve5ZghdcbE1akP66fD3a'
|
- 'Bearer P6ka4Zaefgh8Ec3dV15v6bD'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -180,19 +180,19 @@ endpoints:
|
|||||||
name: name
|
name: name
|
||||||
description: 'The name of the project.'
|
description: 'The name of the project.'
|
||||||
required: true
|
required: true
|
||||||
example: ullam
|
example: sunt
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
name: ullam
|
name: sunt
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":3,"name":"Mr. Dashawn Jacobson Sr.","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
content: '{"id":3,"name":"Elfrieda Jakubowski","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -200,7 +200,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer fvEdh3Vgbk56Z4a61eP8caD'
|
- 'Bearer ecaDZkf5E4vgP1V86d6hb3a'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -251,7 +251,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer eg4c3vZ1Dhaa68d6PEfk5bV'
|
- 'Bearer h5gZ63DPVbcevE4faka86d1'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
name: servers
|
name: redirects
|
||||||
description: ''
|
description: ''
|
||||||
endpoints:
|
endpoints:
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/servers'
|
uri: 'api/projects/{project_id}/servers/{server_id}/sites/{site_id}/redirects'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: servers
|
groupName: redirects
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: list
|
title: index
|
||||||
description: 'Get all servers in a project.'
|
description: 'Get all redirects.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -29,8 +29,30 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
site_id:
|
||||||
|
name: site_id
|
||||||
|
description: 'The ID of the site.'
|
||||||
|
required: true
|
||||||
|
example: 44
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
site_id: 44
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -39,7 +61,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":null,"project_id":null,"user_id":null,"provider_id":null,"name":"Amina DuBuque","ssh_user":"vito","ip":"163.77.69.73","local_ip":"137.139.200.70","port":22,"os":"ubuntu_22","type":"regular","type_data":null,"provider":"custom","provider_data":null,"public_key":"test","status":"ready","auto_update":null,"available_updates":0,"security_updates":null,"progress":100,"progress_step":null,"updates":null,"last_update_check":null,"created_at":null,"updated_at":null},{"id":null,"project_id":null,"user_id":null,"provider_id":null,"name":"Floy Cummerata","ssh_user":"vito","ip":"62.53.140.25","local_ip":"34.59.35.195","port":22,"os":"ubuntu_22","type":"regular","type_data":null,"provider":"custom","provider_data":null,"public_key":"test","status":"ready","auto_update":null,"available_updates":0,"security_updates":null,"progress":100,"progress_step":null,"updates":null,"last_update_check":null,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":null,"site_id":null,"mode":307,"from":"ipsum","to":"http:\/\/fritsch.biz\/","status":"ready","created_at":null,"updated_at":null},{"id":null,"site_id":null,"mode":302,"from":"culpa","to":"http:\/\/www.huels.net\/aut-ut-ut-porro-non-rerum-voluptatum.html","status":"ready","created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -47,7 +69,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer E81avahec6365dbZfgD4kPV'
|
- 'Bearer cV16fevgEZhPadD43685akb'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -55,14 +77,14 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- POST
|
- POST
|
||||||
uri: 'api/projects/{project_id}/servers'
|
uri: 'api/projects/{project_id}/servers/{server_id}/sites/{site_id}/redirects'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: servers
|
groupName: redirects
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: create
|
title: create
|
||||||
description: 'Create a new server.'
|
description: 'Create a new redirect.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -80,288 +102,75 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
site_id:
|
||||||
|
name: site_id
|
||||||
|
description: 'The ID of the site.'
|
||||||
|
required: true
|
||||||
|
example: 44
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
site_id: 44
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters:
|
bodyParameters:
|
||||||
provider:
|
from:
|
||||||
name: provider
|
name: from
|
||||||
description: 'The server provider type'
|
description: ''
|
||||||
required: true
|
required: true
|
||||||
example: iste
|
example: odit
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
server_provider:
|
to:
|
||||||
name: server_provider
|
name: to
|
||||||
description: 'If the provider is not custom, the ID of the server provider profile'
|
description: ''
|
||||||
required: true
|
required: true
|
||||||
example: custom
|
example: incidunt
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
mode:
|
||||||
|
name: mode
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
example: 301
|
||||||
type: string
|
type: string
|
||||||
enumValues:
|
enumValues:
|
||||||
- custom
|
- 301
|
||||||
- hetzner
|
- 302
|
||||||
- digitalocean
|
- 307
|
||||||
- linode
|
- 308
|
||||||
- vultr
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
region:
|
|
||||||
name: region
|
|
||||||
description: 'Provider region if the provider is not custom'
|
|
||||||
required: true
|
|
||||||
example: libero
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
plan:
|
|
||||||
name: plan
|
|
||||||
description: 'Provider plan if the provider is not custom'
|
|
||||||
required: true
|
|
||||||
example: ut
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
ip:
|
|
||||||
name: ip
|
|
||||||
description: 'SSH IP address if the provider is custom'
|
|
||||||
required: true
|
|
||||||
example: molestias
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
port:
|
|
||||||
name: port
|
|
||||||
description: 'SSH Port if the provider is custom'
|
|
||||||
required: true
|
|
||||||
example: laudantium
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
name:
|
|
||||||
name: name
|
|
||||||
description: 'The name of the server.'
|
|
||||||
required: true
|
|
||||||
example: illum
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
os:
|
|
||||||
name: os
|
|
||||||
description: 'The os of the server'
|
|
||||||
required: true
|
|
||||||
example: autem
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
webserver:
|
|
||||||
name: webserver
|
|
||||||
description: 'Web server'
|
|
||||||
required: true
|
|
||||||
example: none
|
|
||||||
type: string
|
|
||||||
enumValues:
|
|
||||||
- none
|
|
||||||
- nginx
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
database:
|
|
||||||
name: database
|
|
||||||
description: Database
|
|
||||||
required: true
|
|
||||||
example: postgresql12
|
|
||||||
type: string
|
|
||||||
enumValues:
|
|
||||||
- none
|
|
||||||
- mysql57
|
|
||||||
- mysql80
|
|
||||||
- mariadb103
|
|
||||||
- mariadb104
|
|
||||||
- mariadb103
|
|
||||||
- postgresql12
|
|
||||||
- postgresql13
|
|
||||||
- postgresql14
|
|
||||||
- postgresql15
|
|
||||||
- postgresql16
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
php:
|
|
||||||
name: php
|
|
||||||
description: 'PHP version'
|
|
||||||
required: true
|
|
||||||
example: '7.4'
|
|
||||||
type: string
|
|
||||||
enumValues:
|
|
||||||
- '7.0'
|
|
||||||
- '7.1'
|
|
||||||
- '7.2'
|
|
||||||
- '7.3'
|
|
||||||
- '7.4'
|
|
||||||
- '8.0'
|
|
||||||
- '8.1'
|
|
||||||
- '8.2'
|
|
||||||
- '8.3'
|
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
provider: iste
|
from: odit
|
||||||
server_provider: custom
|
to: incidunt
|
||||||
region: libero
|
mode: 301
|
||||||
plan: ut
|
|
||||||
ip: molestias
|
|
||||||
port: laudantium
|
|
||||||
name: illum
|
|
||||||
os: autem
|
|
||||||
webserver: none
|
|
||||||
database: postgresql12
|
|
||||||
php: '7.4'
|
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"project_id":null,"user_id":null,"provider_id":null,"name":"Archibald Nolan","ssh_user":"vito","ip":"226.168.13.177","local_ip":"143.14.43.182","port":22,"os":"ubuntu_22","type":"regular","type_data":null,"provider":"custom","provider_data":null,"public_key":"test","status":"ready","auto_update":null,"available_updates":0,"security_updates":null,"progress":100,"progress_step":null,"updates":null,"last_update_check":null,"created_at":null,"updated_at":null}'
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer aad3Pvc4e65DghZVEk8f1b6'
|
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- GET
|
|
||||||
uri: 'api/projects/{project_id}/servers/{id}'
|
|
||||||
metadata:
|
|
||||||
groupName: servers
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: show
|
|
||||||
description: 'Get a server by ID.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
id:
|
|
||||||
name: id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
id: 8
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters: []
|
|
||||||
cleanBodyParameters: []
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 200
|
|
||||||
content: '{"id":null,"project_id":null,"user_id":null,"provider_id":null,"name":"Tevin Sipes","ssh_user":"vito","ip":"61.41.183.152","local_ip":"197.160.239.147","port":22,"os":"ubuntu_22","type":"regular","type_data":null,"provider":"custom","provider_data":null,"public_key":"test","status":"ready","auto_update":null,"available_updates":0,"security_updates":null,"progress":100,"progress_step":null,"updates":null,"last_update_check":null,"created_at":null,"updated_at":null}'
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer 5EhD3v6Z8Vdakfg46eP1cab'
|
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- POST
|
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/reboot'
|
|
||||||
metadata:
|
|
||||||
groupName: servers
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: reboot
|
|
||||||
description: 'Reboot a server.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
server_id: 8
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters: []
|
|
||||||
cleanBodyParameters: []
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 204
|
|
||||||
content: null
|
content: null
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
@ -370,69 +179,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer Pc5Da6Vhdk1vag6fE84e3Zb'
|
- 'Bearer ZD45hPk638abev61EVcagdf'
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- POST
|
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/upgrade'
|
|
||||||
metadata:
|
|
||||||
groupName: servers
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: upgrade
|
|
||||||
description: 'Upgrade server.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
server_id: 8
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters: []
|
|
||||||
cleanBodyParameters: []
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 204
|
|
||||||
content: null
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer a61v48DfkeEbcg3a6hd5PZV'
|
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -440,14 +187,14 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- DELETE
|
- DELETE
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}'
|
uri: 'api/projects/{project_id}/servers/{server_id}/sites/{site_id}/redirects/{redirect_id}'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: servers
|
groupName: redirects
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: delete
|
title: delete
|
||||||
description: 'Delete server.'
|
description: 'Delete a redirect.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -469,7 +216,27 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
site_id:
|
||||||
|
name: site_id
|
||||||
|
description: 'The ID of the site.'
|
||||||
|
required: true
|
||||||
|
example: 44
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
redirect_id:
|
||||||
|
name: redirect_id
|
||||||
|
description: 'The ID of the redirect.'
|
||||||
|
required: true
|
||||||
|
example: 9
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -477,7 +244,9 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
|
site_id: 44
|
||||||
|
redirect_id: 9
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -494,7 +263,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer haE8D6Z6gePk1vadVb53c4f'
|
- 'Bearer Ec3fDgdbae615aPh8k6vV4Z'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
name: server-providers
|
name: servers
|
||||||
description: ''
|
description: ''
|
||||||
endpoints:
|
endpoints:
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/server-providers'
|
uri: 'api/projects/{project_id}/servers'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: server-providers
|
groupName: servers
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: list
|
title: list
|
||||||
description: ''
|
description: 'Get all servers in a project.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -39,7 +39,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":2,"project_id":null,"global":true,"name":"laudantium","provider":"vultr","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"},{"id":3,"project_id":null,"global":true,"name":"aut","provider":"aws","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":null,"project_id":null,"user_id":null,"provider_id":null,"name":"Miss Bonita Vandervort IV","ssh_user":"vito","ip":"120.222.195.212","local_ip":"138.119.37.248","port":22,"os":"ubuntu_22","type":"regular","type_data":null,"provider":"custom","provider_data":null,"public_key":"test","status":"ready","auto_update":null,"available_updates":0,"security_updates":null,"progress":100,"progress_step":null,"updates":null,"last_update_check":null,"created_at":null,"updated_at":null},{"id":null,"project_id":null,"user_id":null,"provider_id":null,"name":"Dr. Shanie Batz IV","ssh_user":"vito","ip":"241.88.138.163","local_ip":"138.226.232.93","port":22,"os":"ubuntu_22","type":"regular","type_data":null,"provider":"custom","provider_data":null,"public_key":"test","status":"ready","auto_update":null,"available_updates":0,"security_updates":null,"progress":100,"progress_step":null,"updates":null,"last_update_check":null,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -47,7 +47,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer Df16eda8Pa345EkgbZ6cvhV'
|
- 'Bearer Pg1Vk6cvadD8eb3ZhaEf564'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -55,14 +55,14 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- POST
|
- POST
|
||||||
uri: 'api/projects/{project_id}/server-providers'
|
uri: 'api/projects/{project_id}/servers'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: server-providers
|
groupName: servers
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: create
|
title: create
|
||||||
description: ''
|
description: 'Create a new server.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -87,9 +87,64 @@ endpoints:
|
|||||||
bodyParameters:
|
bodyParameters:
|
||||||
provider:
|
provider:
|
||||||
name: provider
|
name: provider
|
||||||
description: 'The provider (aws, linode, hetzner, digitalocean, vultr, ...)'
|
description: 'The server provider type'
|
||||||
required: true
|
required: true
|
||||||
example: voluptatem
|
example: fugiat
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
server_provider:
|
||||||
|
name: server_provider
|
||||||
|
description: 'If the provider is not custom, the ID of the server provider profile'
|
||||||
|
required: true
|
||||||
|
example: digitalocean
|
||||||
|
type: string
|
||||||
|
enumValues:
|
||||||
|
- custom
|
||||||
|
- hetzner
|
||||||
|
- digitalocean
|
||||||
|
- linode
|
||||||
|
- vultr
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
region:
|
||||||
|
name: region
|
||||||
|
description: 'Provider region if the provider is not custom'
|
||||||
|
required: true
|
||||||
|
example: itaque
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
plan:
|
||||||
|
name: plan
|
||||||
|
description: 'Provider plan if the provider is not custom'
|
||||||
|
required: true
|
||||||
|
example: voluptatum
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
ip:
|
||||||
|
name: ip
|
||||||
|
description: 'SSH IP address if the provider is custom'
|
||||||
|
required: true
|
||||||
|
example: ut
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
port:
|
||||||
|
name: port
|
||||||
|
description: 'SSH Port if the provider is custom'
|
||||||
|
required: true
|
||||||
|
example: reiciendis
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -97,55 +152,93 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
name:
|
name:
|
||||||
name: name
|
name: name
|
||||||
description: 'The name of the server provider.'
|
description: 'The name of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: repellat
|
example: et
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
token:
|
os:
|
||||||
name: token
|
name: os
|
||||||
description: 'The token if provider requires api token'
|
description: 'The os of the server'
|
||||||
required: true
|
required: true
|
||||||
example: omnis
|
example: vel
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
key:
|
webserver:
|
||||||
name: key
|
name: webserver
|
||||||
description: 'The key if provider requires key'
|
description: 'Web server'
|
||||||
required: true
|
required: true
|
||||||
example: recusandae
|
example: nginx
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues:
|
||||||
|
- none
|
||||||
|
- nginx
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
secret:
|
database:
|
||||||
name: secret
|
name: database
|
||||||
description: 'The secret if provider requires key'
|
description: Database
|
||||||
required: true
|
required: true
|
||||||
example: in
|
example: mysql80
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues:
|
||||||
|
- none
|
||||||
|
- mysql57
|
||||||
|
- mysql80
|
||||||
|
- mariadb103
|
||||||
|
- mariadb104
|
||||||
|
- mariadb103
|
||||||
|
- postgresql12
|
||||||
|
- postgresql13
|
||||||
|
- postgresql14
|
||||||
|
- postgresql15
|
||||||
|
- postgresql16
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
php:
|
||||||
|
name: php
|
||||||
|
description: 'PHP version'
|
||||||
|
required: true
|
||||||
|
example: '7.2'
|
||||||
|
type: string
|
||||||
|
enumValues:
|
||||||
|
- '7.0'
|
||||||
|
- '7.1'
|
||||||
|
- '7.2'
|
||||||
|
- '7.3'
|
||||||
|
- '7.4'
|
||||||
|
- '8.0'
|
||||||
|
- '8.1'
|
||||||
|
- '8.2'
|
||||||
|
- '8.3'
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
provider: voluptatem
|
provider: fugiat
|
||||||
name: repellat
|
server_provider: digitalocean
|
||||||
token: omnis
|
region: itaque
|
||||||
key: recusandae
|
plan: voluptatum
|
||||||
secret: in
|
ip: ut
|
||||||
|
port: reiciendis
|
||||||
|
name: et
|
||||||
|
os: vel
|
||||||
|
webserver: nginx
|
||||||
|
database: mysql80
|
||||||
|
php: '7.2'
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":2,"project_id":null,"global":true,"name":"quia","provider":"vultr","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
content: '{"id":null,"project_id":null,"user_id":null,"provider_id":null,"name":"Jeromy Mann","ssh_user":"vito","ip":"128.70.209.89","local_ip":"150.217.250.187","port":22,"os":"ubuntu_22","type":"regular","type_data":null,"provider":"custom","provider_data":null,"public_key":"test","status":"ready","auto_update":null,"available_updates":0,"security_updates":null,"progress":100,"progress_step":null,"updates":null,"last_update_check":null,"created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -153,7 +246,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 8fbgDV6vdhakE1c64e3P5aZ'
|
- 'Bearer 5E61e4vfcgDbVkZd68aah3P'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -161,14 +254,14 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/server-providers/{serverProvider_id}'
|
uri: 'api/projects/{project_id}/servers/{id}'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: server-providers
|
groupName: servers
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: show
|
title: show
|
||||||
description: ''
|
description: 'Get a server by ID.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -186,11 +279,11 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
serverProvider_id:
|
id:
|
||||||
name: serverProvider_id
|
name: id
|
||||||
description: 'The ID of the serverProvider.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 1
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -198,7 +291,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
serverProvider_id: 1
|
id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -207,7 +300,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":2,"project_id":null,"global":true,"name":"ab","provider":"hetzner","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
content: '{"id":null,"project_id":null,"user_id":null,"provider_id":null,"name":"Miss Maya Schaden I","ssh_user":"vito","ip":"44.57.83.39","local_ip":"46.22.92.58","port":22,"os":"ubuntu_22","type":"regular","type_data":null,"provider":"custom","provider_data":null,"public_key":"test","status":"ready","auto_update":null,"available_updates":0,"security_updates":null,"progress":100,"progress_step":null,"updates":null,"last_update_check":null,"created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -215,22 +308,22 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer eVE816Pc4ak3bdfahDZv6g5'
|
- 'Bearer hV3debf65aPD4E1ckag8Z6v'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
custom: []
|
custom: []
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- PUT
|
- POST
|
||||||
uri: 'api/projects/{project_id}/server-providers/{serverProvider_id}'
|
uri: 'api/projects/{project_id}/servers/{server_id}/reboot'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: server-providers
|
groupName: servers
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: update
|
title: reboot
|
||||||
description: ''
|
description: 'Reboot a server.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -248,11 +341,11 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
serverProvider_id:
|
server_id:
|
||||||
name: serverProvider_id
|
name: server_id
|
||||||
description: 'The ID of the serverProvider.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 1
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -260,93 +353,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
serverProvider_id: 1
|
server_id: 29
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters:
|
|
||||||
name:
|
|
||||||
name: name
|
|
||||||
description: 'The name of the server provider.'
|
|
||||||
required: true
|
|
||||||
example: est
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
global:
|
|
||||||
name: global
|
|
||||||
description: 'Accessible in all projects'
|
|
||||||
required: true
|
|
||||||
example: true
|
|
||||||
type: string
|
|
||||||
enumValues:
|
|
||||||
- true
|
|
||||||
- false
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanBodyParameters:
|
|
||||||
name: est
|
|
||||||
global: true
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 200
|
|
||||||
content: '{"id":2,"project_id":null,"global":true,"name":"nesciunt","provider":"linode","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer va86keaPDdh3b16Z54EgfcV'
|
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- DELETE
|
|
||||||
uri: 'api/projects/{project_id}/server-providers/{serverProvider_id}'
|
|
||||||
metadata:
|
|
||||||
groupName: server-providers
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: delete
|
|
||||||
description: ''
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
serverProvider_id:
|
|
||||||
name: serverProvider_id
|
|
||||||
description: 'The ID of the serverProvider.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
serverProvider_id: 1
|
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -363,7 +370,131 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer abv13ag8h5fZ4EPVDe6dc6k'
|
- 'Bearer b61aD6538PacZEkeghfvV4d'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- POST
|
||||||
|
uri: 'api/projects/{project_id}/servers/{server_id}/upgrade'
|
||||||
|
metadata:
|
||||||
|
groupName: servers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: upgrade
|
||||||
|
description: 'Upgrade server.'
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 204
|
||||||
|
content: null
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer dEZaa6cePVf3k86g45vbD1h'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- DELETE
|
||||||
|
uri: 'api/projects/{project_id}/servers/{server_id}'
|
||||||
|
metadata:
|
||||||
|
groupName: servers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: delete
|
||||||
|
description: 'Delete server.'
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 204
|
||||||
|
content: null
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer 6aDkZEfdP16V58gb43avhec'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
name: ssh-keys
|
name: server-providers
|
||||||
description: ''
|
description: ''
|
||||||
endpoints:
|
endpoints:
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/ssh-keys'
|
uri: 'api/projects/{project_id}/server-providers'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: ssh-keys
|
groupName: server-providers
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: list
|
title: list
|
||||||
description: 'Get all ssh keys.'
|
description: ''
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -29,19 +29,8 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -50,7 +39,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":null,"user":null,"name":"Godfrey Mills","created_at":null,"updated_at":null},{"id":null,"user":null,"name":"Donato Streich","created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":3,"project_id":null,"global":true,"name":"aut","provider":"hetzner","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"},{"id":4,"project_id":null,"global":true,"name":"qui","provider":"aws","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -58,7 +47,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 1gEva8Z6e6abPDhk453fdVc'
|
- 'Bearer 3evaP8h6VEZkbfgaD6d1c45'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -66,14 +55,14 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- POST
|
- POST
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/ssh-keys'
|
uri: 'api/projects/{project_id}/server-providers'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: ssh-keys
|
groupName: server-providers
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: create
|
title: create
|
||||||
description: 'Deploy ssh key to server.'
|
description: ''
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -91,27 +80,16 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters:
|
bodyParameters:
|
||||||
key_id:
|
provider:
|
||||||
name: key_id
|
name: provider
|
||||||
description: 'The ID of the key.'
|
description: 'The provider (aws, linode, hetzner, digitalocean, vultr, ...)'
|
||||||
required: true
|
required: true
|
||||||
example: numquam
|
example: corrupti
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -119,33 +97,55 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
name:
|
name:
|
||||||
name: name
|
name: name
|
||||||
description: 'Key name, required if key_id is not provided.'
|
description: 'The name of the server provider.'
|
||||||
required: true
|
required: true
|
||||||
example: alias
|
example: est
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
public_key:
|
token:
|
||||||
name: public_key
|
name: token
|
||||||
description: 'Public Key, required if key_id is not provided.'
|
description: 'The token if provider requires api token'
|
||||||
required: true
|
required: true
|
||||||
example: voluptate
|
example: rerum
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
key:
|
||||||
|
name: key
|
||||||
|
description: 'The key if provider requires key'
|
||||||
|
required: true
|
||||||
|
example: ut
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
secret:
|
||||||
|
name: secret
|
||||||
|
description: 'The secret if provider requires key'
|
||||||
|
required: true
|
||||||
|
example: sed
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
key_id: numquam
|
provider: corrupti
|
||||||
name: alias
|
name: est
|
||||||
public_key: voluptate
|
token: rerum
|
||||||
|
key: ut
|
||||||
|
secret: sed
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"user":null,"name":"Mr. Stanton Bergnaum","created_at":null,"updated_at":null}'
|
content: '{"id":3,"project_id":null,"global":true,"name":"voluptas","provider":"vultr","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -153,22 +153,22 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer V64Z86fEdbavh1PgackDe53'
|
- 'Bearer 6g6vfEck83VaPhd5Zabe1D4'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
custom: []
|
custom: []
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- DELETE
|
- GET
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/ssh-keys/{sshKey_id}'
|
uri: 'api/projects/{project_id}/server-providers/{serverProvider_id}'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: ssh-keys
|
groupName: server-providers
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: delete
|
title: show
|
||||||
description: 'Delete ssh key from server.'
|
description: ''
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -186,19 +186,9 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
server_id:
|
serverProvider_id:
|
||||||
name: server_id
|
name: serverProvider_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the serverProvider.'
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
sshKey_id:
|
|
||||||
name: sshKey_id
|
|
||||||
description: 'The ID of the sshKey.'
|
|
||||||
required: true
|
required: true
|
||||||
example: 1
|
example: 1
|
||||||
type: integer
|
type: integer
|
||||||
@ -208,8 +198,155 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
serverProvider_id: 1
|
||||||
sshKey_id: 1
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 200
|
||||||
|
content: '{"id":3,"project_id":null,"global":true,"name":"et","provider":"digitalocean","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer va63cDe8dPf5Z4Vahb1E6kg'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- PUT
|
||||||
|
uri: 'api/projects/{project_id}/server-providers/{serverProvider_id}'
|
||||||
|
metadata:
|
||||||
|
groupName: server-providers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: update
|
||||||
|
description: ''
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
serverProvider_id:
|
||||||
|
name: serverProvider_id
|
||||||
|
description: 'The ID of the serverProvider.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
serverProvider_id: 1
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters:
|
||||||
|
name:
|
||||||
|
name: name
|
||||||
|
description: 'The name of the server provider.'
|
||||||
|
required: true
|
||||||
|
example: earum
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
global:
|
||||||
|
name: global
|
||||||
|
description: 'Accessible in all projects'
|
||||||
|
required: true
|
||||||
|
example: false
|
||||||
|
type: string
|
||||||
|
enumValues:
|
||||||
|
- true
|
||||||
|
- false
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanBodyParameters:
|
||||||
|
name: earum
|
||||||
|
global: false
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 200
|
||||||
|
content: '{"id":3,"project_id":null,"global":true,"name":"architecto","provider":"digitalocean","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer 4e1dghaV6D856P3ZbfkcEva'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- DELETE
|
||||||
|
uri: 'api/projects/{project_id}/server-providers/{serverProvider_id}'
|
||||||
|
metadata:
|
||||||
|
groupName: server-providers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: delete
|
||||||
|
description: ''
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
serverProvider_id:
|
||||||
|
name: serverProvider_id
|
||||||
|
description: 'The ID of the serverProvider.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
serverProvider_id: 1
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -226,7 +363,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 3deg1vc65k8D6abahfZVPE4'
|
- 'Bearer fcVa8ev63gP5DaZbkdhE461'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
name: services
|
name: ssh-keys
|
||||||
description: ''
|
description: ''
|
||||||
endpoints:
|
endpoints:
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/services'
|
uri: 'api/projects/{project_id}/servers/{server_id}/ssh-keys'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: services
|
groupName: ssh-keys
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: list
|
title: list
|
||||||
description: 'Get all services.'
|
description: 'Get all ssh keys.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -33,7 +33,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -41,7 +41,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -50,7 +50,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":null,"server_id":null,"type":null,"type_data":null,"name":null,"version":null,"unit":null,"status":null,"is_default":null,"created_at":null,"updated_at":null},{"id":null,"server_id":null,"type":null,"type_data":null,"name":null,"version":null,"unit":null,"status":null,"is_default":null,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":null,"user":null,"name":"Santa Goyette","created_at":null,"updated_at":null},{"id":null,"user":null,"name":"Cecil Cummings","created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -58,22 +58,22 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer cdhb5VevgkZ6DafP6184a3E'
|
- 'Bearer 165aZvb46PhacEfke83dVgD'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
custom: []
|
custom: []
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- POST
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/services/{id}'
|
uri: 'api/projects/{project_id}/servers/{server_id}/ssh-keys'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: services
|
groupName: ssh-keys
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: show
|
title: create
|
||||||
description: 'Get a service by ID.'
|
description: 'Deploy ssh key to server.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -95,17 +95,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
id:
|
|
||||||
name: id
|
|
||||||
description: 'The ID of the service.'
|
|
||||||
required: true
|
|
||||||
example: 53
|
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -113,17 +103,49 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
id: 53
|
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters:
|
||||||
cleanBodyParameters: []
|
key_id:
|
||||||
|
name: key_id
|
||||||
|
description: 'The ID of the key.'
|
||||||
|
required: true
|
||||||
|
example: explicabo
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
name:
|
||||||
|
name: name
|
||||||
|
description: 'Key name, required if key_id is not provided.'
|
||||||
|
required: true
|
||||||
|
example: deleniti
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
public_key:
|
||||||
|
name: public_key
|
||||||
|
description: 'Public Key, required if key_id is not provided.'
|
||||||
|
required: true
|
||||||
|
example: sapiente
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanBodyParameters:
|
||||||
|
key_id: explicabo
|
||||||
|
name: deleniti
|
||||||
|
public_key: sapiente
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"type":null,"type_data":null,"name":null,"version":null,"unit":null,"status":null,"is_default":null,"created_at":null,"updated_at":null}'
|
content: '{"id":null,"user":null,"name":"Mr. Reagan Jacobson V","created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -131,372 +153,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 3vDaE6Pc51Zg8kbheadVf64'
|
- 'Bearer deDkf4E13PZb6cgaV58ha6v'
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- POST
|
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/start'
|
|
||||||
metadata:
|
|
||||||
groupName: services
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: start
|
|
||||||
description: 'Start service.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
service_id:
|
|
||||||
name: service_id
|
|
||||||
description: 'The ID of the service.'
|
|
||||||
required: true
|
|
||||||
example: 53
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
server_id: 8
|
|
||||||
service_id: 53
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters: []
|
|
||||||
cleanBodyParameters: []
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 204
|
|
||||||
content: null
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer a6e6Db5VcP314EgZdka8vhf'
|
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- POST
|
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/stop'
|
|
||||||
metadata:
|
|
||||||
groupName: services
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: stop
|
|
||||||
description: 'Stop service.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
service_id:
|
|
||||||
name: service_id
|
|
||||||
description: 'The ID of the service.'
|
|
||||||
required: true
|
|
||||||
example: 53
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
server_id: 8
|
|
||||||
service_id: 53
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters: []
|
|
||||||
cleanBodyParameters: []
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 204
|
|
||||||
content: null
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer kefg56PEc4a18aDdvVZb3h6'
|
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- POST
|
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/restart'
|
|
||||||
metadata:
|
|
||||||
groupName: services
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: restart
|
|
||||||
description: 'Restart service.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
service_id:
|
|
||||||
name: service_id
|
|
||||||
description: 'The ID of the service.'
|
|
||||||
required: true
|
|
||||||
example: 53
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
server_id: 8
|
|
||||||
service_id: 53
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters: []
|
|
||||||
cleanBodyParameters: []
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 204
|
|
||||||
content: null
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer edhaE164avZ6gbVDPf3k8c5'
|
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- POST
|
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/enable'
|
|
||||||
metadata:
|
|
||||||
groupName: services
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: enable
|
|
||||||
description: 'Enable service.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
service_id:
|
|
||||||
name: service_id
|
|
||||||
description: 'The ID of the service.'
|
|
||||||
required: true
|
|
||||||
example: 53
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
server_id: 8
|
|
||||||
service_id: 53
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters: []
|
|
||||||
cleanBodyParameters: []
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 204
|
|
||||||
content: null
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer D4c1hbfV6Pad68v3gEkaeZ5'
|
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- POST
|
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/disable'
|
|
||||||
metadata:
|
|
||||||
groupName: services
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: disable
|
|
||||||
description: 'Disable service.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
service_id:
|
|
||||||
name: service_id
|
|
||||||
description: 'The ID of the service.'
|
|
||||||
required: true
|
|
||||||
example: 53
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
server_id: 8
|
|
||||||
service_id: 53
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters: []
|
|
||||||
cleanBodyParameters: []
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 204
|
|
||||||
content: null
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer be41fvh6a8d5PkDVEgZ36ca'
|
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -504,14 +161,14 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- DELETE
|
- DELETE
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}'
|
uri: 'api/projects/{project_id}/servers/{server_id}/ssh-keys/{sshKey_id}'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: services
|
groupName: ssh-keys
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: delete
|
title: delete
|
||||||
description: 'Delete service.'
|
description: 'Delete ssh key from server.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -533,17 +190,17 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
service_id:
|
sshKey_id:
|
||||||
name: service_id
|
name: sshKey_id
|
||||||
description: 'The ID of the service.'
|
description: 'The ID of the sshKey.'
|
||||||
required: true
|
required: true
|
||||||
example: 53
|
example: 1
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -551,8 +208,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
service_id: 53
|
sshKey_id: 1
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -569,7 +226,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer dcb68hg634P1DaZvef5VakE'
|
- 'Bearer ec48fgVdZ6ah3kvPD16E5ab'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
name: sites
|
name: services
|
||||||
description: ''
|
description: ''
|
||||||
endpoints:
|
endpoints:
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/sites'
|
uri: 'api/projects/{project_id}/servers/{server_id}/services'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: sites
|
groupName: services
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: list
|
title: list
|
||||||
description: 'Get all sites.'
|
description: 'Get all services.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -33,7 +33,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -41,7 +41,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -50,7 +50,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":null,"server_id":null,"source_control_id":null,"type":"laravel","type_data":null,"domain":"test.com","aliases":null,"web_directory":"\/","path":"\/home","php_version":"8.2","repository":null,"branch":"main","status":"ready","port":null,"user":"vito","progress":100,"created_at":null,"updated_at":null},{"id":null,"server_id":null,"source_control_id":null,"type":"laravel","type_data":null,"domain":"test.com","aliases":null,"web_directory":"\/","path":"\/home","php_version":"8.2","repository":null,"branch":"main","status":"ready","port":null,"user":"vito","progress":100,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":null,"server_id":null,"type":null,"type_data":null,"name":null,"version":null,"unit":null,"status":null,"is_default":null,"created_at":null,"updated_at":null},{"id":null,"server_id":null,"type":null,"type_data":null,"name":null,"version":null,"unit":null,"status":null,"is_default":null,"created_at":null,"updated_at":null}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -58,212 +58,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 3gE54ahkea166PfvbVD8Zdc'
|
- 'Bearer gVEce46k8aZfaP3d15vbhD6'
|
||||||
controller: null
|
|
||||||
method: null
|
|
||||||
route: null
|
|
||||||
custom: []
|
|
||||||
-
|
|
||||||
httpMethods:
|
|
||||||
- POST
|
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/sites'
|
|
||||||
metadata:
|
|
||||||
groupName: sites
|
|
||||||
groupDescription: ''
|
|
||||||
subgroup: ''
|
|
||||||
subgroupDescription: ''
|
|
||||||
title: create
|
|
||||||
description: 'Create a new site.'
|
|
||||||
authenticated: true
|
|
||||||
custom: []
|
|
||||||
headers:
|
|
||||||
Authorization: 'Bearer YOUR-API-KEY'
|
|
||||||
Content-Type: application/json
|
|
||||||
Accept: application/json
|
|
||||||
urlParameters:
|
|
||||||
project_id:
|
|
||||||
name: project_id
|
|
||||||
description: 'The ID of the project.'
|
|
||||||
required: true
|
|
||||||
example: 1
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
server_id:
|
|
||||||
name: server_id
|
|
||||||
description: 'The ID of the server.'
|
|
||||||
required: true
|
|
||||||
example: 8
|
|
||||||
type: integer
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanUrlParameters:
|
|
||||||
project_id: 1
|
|
||||||
server_id: 8
|
|
||||||
queryParameters: []
|
|
||||||
cleanQueryParameters: []
|
|
||||||
bodyParameters:
|
|
||||||
type:
|
|
||||||
name: type
|
|
||||||
description: ''
|
|
||||||
required: true
|
|
||||||
example: php
|
|
||||||
type: string
|
|
||||||
enumValues:
|
|
||||||
- php
|
|
||||||
- php-blank
|
|
||||||
- phpmyadmin
|
|
||||||
- laravel
|
|
||||||
- wordpress
|
|
||||||
- load-balancer
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
domain:
|
|
||||||
name: domain
|
|
||||||
description: ''
|
|
||||||
required: true
|
|
||||||
example: rem
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
aliases:
|
|
||||||
name: aliases
|
|
||||||
description: ''
|
|
||||||
required: true
|
|
||||||
example:
|
|
||||||
- libero
|
|
||||||
type: 'string[]'
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
php_version:
|
|
||||||
name: php_version
|
|
||||||
description: 'One of the installed PHP Versions'
|
|
||||||
required: true
|
|
||||||
example: '7.4'
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
web_directory:
|
|
||||||
name: web_directory
|
|
||||||
description: 'Required for PHP and Laravel sites'
|
|
||||||
required: true
|
|
||||||
example: public
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
source_control:
|
|
||||||
name: source_control
|
|
||||||
description: 'Source control ID, Required for Sites which support source control'
|
|
||||||
required: true
|
|
||||||
example: dolor
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
repository:
|
|
||||||
name: repository
|
|
||||||
description: 'Repository, Required for Sites which support source control'
|
|
||||||
required: true
|
|
||||||
example: organization/repository
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
branch:
|
|
||||||
name: branch
|
|
||||||
description: 'Branch, Required for Sites which support source control'
|
|
||||||
required: true
|
|
||||||
example: main
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
composer:
|
|
||||||
name: composer
|
|
||||||
description: 'Run composer if site supports composer'
|
|
||||||
required: true
|
|
||||||
example: true
|
|
||||||
type: boolean
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
version:
|
|
||||||
name: version
|
|
||||||
description: 'Version, if the site type requires a version like PHPMyAdmin'
|
|
||||||
required: true
|
|
||||||
example: 5.2.1
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
user:
|
|
||||||
name: user
|
|
||||||
description: 'user, to isolate the website under a new user'
|
|
||||||
required: true
|
|
||||||
example: vitae
|
|
||||||
type: string
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
method:
|
|
||||||
name: method
|
|
||||||
description: 'Load balancer method, Required if the site type is Load balancer'
|
|
||||||
required: true
|
|
||||||
example: ip-hash
|
|
||||||
type: string
|
|
||||||
enumValues:
|
|
||||||
- round-robin
|
|
||||||
- least-connections
|
|
||||||
- ip-hash
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanBodyParameters:
|
|
||||||
type: php
|
|
||||||
domain: rem
|
|
||||||
aliases:
|
|
||||||
- libero
|
|
||||||
php_version: '7.4'
|
|
||||||
web_directory: public
|
|
||||||
source_control: dolor
|
|
||||||
repository: organization/repository
|
|
||||||
branch: main
|
|
||||||
composer: true
|
|
||||||
version: 5.2.1
|
|
||||||
user: vitae
|
|
||||||
method: ip-hash
|
|
||||||
fileParameters: []
|
|
||||||
responses:
|
|
||||||
-
|
|
||||||
status: 200
|
|
||||||
content: '{"id":null,"server_id":null,"source_control_id":null,"type":"laravel","type_data":null,"domain":"test.com","aliases":null,"web_directory":"\/","path":"\/home","php_version":"8.2","repository":null,"branch":"main","status":"ready","port":null,"user":"vito","progress":100,"created_at":null,"updated_at":null}'
|
|
||||||
headers: []
|
|
||||||
description: ''
|
|
||||||
custom: []
|
|
||||||
responseFields: []
|
|
||||||
auth:
|
|
||||||
- headers
|
|
||||||
- Authorization
|
|
||||||
- 'Bearer e1V4ga3Pavk6ch6b5E8fZdD'
|
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -271,14 +66,14 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/sites/{id}'
|
uri: 'api/projects/{project_id}/servers/{server_id}/services/{id}'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: sites
|
groupName: services
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: show
|
title: show
|
||||||
description: 'Get a site by ID.'
|
description: 'Get a service by ID.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -300,7 +95,7 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -308,9 +103,9 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
id:
|
id:
|
||||||
name: id
|
name: id
|
||||||
description: 'The ID of the site.'
|
description: 'The ID of the service.'
|
||||||
required: true
|
required: true
|
||||||
example: 26
|
example: 169
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -318,8 +113,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
id: 26
|
id: 169
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -328,7 +123,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":null,"server_id":null,"source_control_id":null,"type":"laravel","type_data":null,"domain":"test.com","aliases":null,"web_directory":"\/","path":"\/home","php_version":"8.2","repository":null,"branch":"main","status":"ready","port":null,"user":"vito","progress":100,"created_at":null,"updated_at":null}'
|
content: '{"id":null,"server_id":null,"type":null,"type_data":null,"name":null,"version":null,"unit":null,"status":null,"is_default":null,"created_at":null,"updated_at":null}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -336,22 +131,22 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 8gZkEaehfd4v3bac615DVP6'
|
- 'Bearer Ef8D5gbV6cadk3Zh1vP46ea'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
custom: []
|
custom: []
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- DELETE
|
- POST
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/sites/{site_id}'
|
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/start'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: sites
|
groupName: services
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: delete
|
title: start
|
||||||
description: 'Delete site.'
|
description: 'Start service.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -373,17 +168,17 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
site_id:
|
service_id:
|
||||||
name: site_id
|
name: service_id
|
||||||
description: 'The ID of the site.'
|
description: 'The ID of the service.'
|
||||||
required: true
|
required: true
|
||||||
example: 26
|
example: 169
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -391,8 +186,8 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
site_id: 26
|
service_id: 169
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -409,7 +204,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer aadb1h6f6kD4V8vePZgcE35'
|
- 'Bearer b3DckZ8g6ha6aPe4f5V1vdE'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -417,14 +212,14 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- POST
|
- POST
|
||||||
uri: 'api/projects/{project_id}/servers/{server_id}/sites/{site_id}/load-balancer'
|
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/stop'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: sites
|
groupName: services
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
title: load-balancer
|
title: stop
|
||||||
description: 'Update load balancer.'
|
description: 'Stop service.'
|
||||||
authenticated: true
|
authenticated: true
|
||||||
custom: []
|
custom: []
|
||||||
headers:
|
headers:
|
||||||
@ -446,17 +241,17 @@ endpoints:
|
|||||||
name: server_id
|
name: server_id
|
||||||
description: 'The ID of the server.'
|
description: 'The ID of the server.'
|
||||||
required: true
|
required: true
|
||||||
example: 8
|
example: 29
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
site_id:
|
service_id:
|
||||||
name: site_id
|
name: service_id
|
||||||
description: 'The ID of the site.'
|
description: 'The ID of the service.'
|
||||||
required: true
|
required: true
|
||||||
example: 26
|
example: 169
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -464,43 +259,16 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
server_id: 8
|
server_id: 29
|
||||||
site_id: 26
|
service_id: 169
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters:
|
bodyParameters: []
|
||||||
method:
|
cleanBodyParameters: []
|
||||||
name: method
|
|
||||||
description: 'Load balancer method, Required if the site type is Load balancer'
|
|
||||||
required: true
|
|
||||||
example: least-connections
|
|
||||||
type: string
|
|
||||||
enumValues:
|
|
||||||
- round-robin
|
|
||||||
- least-connections
|
|
||||||
- ip-hash
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
servers:
|
|
||||||
name: servers
|
|
||||||
description: 'Array of servers including server, port, weight, backup. (server is the local IP of the server)'
|
|
||||||
required: true
|
|
||||||
example:
|
|
||||||
- deleniti
|
|
||||||
type: 'string[]'
|
|
||||||
enumValues: []
|
|
||||||
exampleWasSpecified: false
|
|
||||||
nullable: false
|
|
||||||
custom: []
|
|
||||||
cleanBodyParameters:
|
|
||||||
method: least-connections
|
|
||||||
servers:
|
|
||||||
- deleniti
|
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 204
|
||||||
content: null
|
content: null
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
@ -509,7 +277,299 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 5E6hZa64bka1cV3Pdvf8Deg'
|
- 'Bearer 1e8aZbfvE5643DacgkPhdV6'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- POST
|
||||||
|
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/restart'
|
||||||
|
metadata:
|
||||||
|
groupName: services
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: restart
|
||||||
|
description: 'Restart service.'
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
service_id:
|
||||||
|
name: service_id
|
||||||
|
description: 'The ID of the service.'
|
||||||
|
required: true
|
||||||
|
example: 169
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
service_id: 169
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 204
|
||||||
|
content: null
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer c46baVZEg5dv1Pfe8Dha6k3'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- POST
|
||||||
|
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/enable'
|
||||||
|
metadata:
|
||||||
|
groupName: services
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: enable
|
||||||
|
description: 'Enable service.'
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
service_id:
|
||||||
|
name: service_id
|
||||||
|
description: 'The ID of the service.'
|
||||||
|
required: true
|
||||||
|
example: 169
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
service_id: 169
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 204
|
||||||
|
content: null
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer EvcehkDbdV43f61P86Za5ga'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- POST
|
||||||
|
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}/disable'
|
||||||
|
metadata:
|
||||||
|
groupName: services
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: disable
|
||||||
|
description: 'Disable service.'
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
service_id:
|
||||||
|
name: service_id
|
||||||
|
description: 'The ID of the service.'
|
||||||
|
required: true
|
||||||
|
example: 169
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
service_id: 169
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 204
|
||||||
|
content: null
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer k8E5gf6d4h31bevaa6cVPZD'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- DELETE
|
||||||
|
uri: 'api/projects/{project_id}/servers/{server_id}/services/{service_id}'
|
||||||
|
metadata:
|
||||||
|
groupName: services
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: delete
|
||||||
|
description: 'Delete service.'
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
server_id:
|
||||||
|
name: server_id
|
||||||
|
description: 'The ID of the server.'
|
||||||
|
required: true
|
||||||
|
example: 29
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
service_id:
|
||||||
|
name: service_id
|
||||||
|
description: 'The ID of the service.'
|
||||||
|
required: true
|
||||||
|
example: 169
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
server_id: 29
|
||||||
|
service_id: 169
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 204
|
||||||
|
content: null
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer Pekav16cd5ag486ZfD3EVbh'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,12 +1,12 @@
|
|||||||
name: storage-providers
|
name: source-controls
|
||||||
description: ''
|
description: ''
|
||||||
endpoints:
|
endpoints:
|
||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/storage-providers'
|
uri: 'api/projects/{project_id}/source-controls'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: storage-providers
|
groupName: source-controls
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
@ -39,7 +39,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"data":[{"id":5,"project_id":null,"global":true,"name":"dolorem","provider":"s3","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"},{"id":6,"project_id":null,"global":true,"name":"itaque","provider":"s3","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
content: '{"data":[{"id":5,"project_id":null,"global":true,"name":"Zella Robel","provider":"github","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"},{"id":6,"project_id":null,"global":true,"name":"Jairo Williamson","provider":"github","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -47,7 +47,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer D16Vg58E6Pfkh3Zveab4dca'
|
- 'Bearer e3f4ag8hkb5vZcDadPEV661'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -55,9 +55,9 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- POST
|
- POST
|
||||||
uri: 'api/projects/{project_id}/storage-providers'
|
uri: 'api/projects/{project_id}/source-controls'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: storage-providers
|
groupName: source-controls
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
@ -87,11 +87,14 @@ endpoints:
|
|||||||
bodyParameters:
|
bodyParameters:
|
||||||
provider:
|
provider:
|
||||||
name: provider
|
name: provider
|
||||||
description: 'The provider (aws, linode, hetzner, digitalocean, vultr, ...)'
|
description: 'The provider'
|
||||||
required: true
|
required: true
|
||||||
example: alias
|
example: gitlab
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues:
|
||||||
|
- gitlab
|
||||||
|
- github
|
||||||
|
- bitbucket
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
@ -99,7 +102,7 @@ endpoints:
|
|||||||
name: name
|
name: name
|
||||||
description: 'The name of the storage provider.'
|
description: 'The name of the storage provider.'
|
||||||
required: true
|
required: true
|
||||||
example: explicabo
|
example: molestias
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -109,43 +112,54 @@ endpoints:
|
|||||||
name: token
|
name: token
|
||||||
description: 'The token if provider requires api token'
|
description: 'The token if provider requires api token'
|
||||||
required: true
|
required: true
|
||||||
example: ut
|
example: in
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
key:
|
url:
|
||||||
name: key
|
name: url
|
||||||
description: 'The key if provider requires key'
|
description: 'The URL if the provider is Gitlab and it is self-hosted'
|
||||||
required: true
|
required: true
|
||||||
example: libero
|
example: 'https://www.white.com/aperiam-dolor-nemo-qui-rerum-quod-quas'
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
secret:
|
username:
|
||||||
name: secret
|
name: username
|
||||||
description: 'The secret if provider requires key'
|
description: 'The username if the provider is Bitbucket'
|
||||||
required: true
|
required: true
|
||||||
example: consequatur
|
example: consectetur
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
password:
|
||||||
|
name: password
|
||||||
|
description: 'The password if the provider is Bitbucket'
|
||||||
|
required: true
|
||||||
|
example: 'y*P4_]ZdjE_:'
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
provider: alias
|
provider: gitlab
|
||||||
name: explicabo
|
name: molestias
|
||||||
token: ut
|
token: in
|
||||||
key: libero
|
url: 'https://www.white.com/aperiam-dolor-nemo-qui-rerum-quod-quas'
|
||||||
secret: consequatur
|
username: consectetur
|
||||||
|
password: 'y*P4_]ZdjE_:'
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":5,"project_id":null,"global":true,"name":"quos","provider":"s3","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
content: '{"id":5,"project_id":null,"global":true,"name":"Miss Claudine Goyette","provider":"github","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -153,7 +167,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer DaZ6d6Eck1bhVe3g4aP85vf'
|
- 'Bearer DfegP56vkEa364Zbhda8V1c'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -161,9 +175,9 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- GET
|
- GET
|
||||||
uri: 'api/projects/{project_id}/storage-providers/{storageProvider_id}'
|
uri: 'api/projects/{project_id}/source-controls/{sourceControl_id}'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: storage-providers
|
groupName: source-controls
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
@ -186,11 +200,11 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
storageProvider_id:
|
sourceControl_id:
|
||||||
name: storageProvider_id
|
name: sourceControl_id
|
||||||
description: 'The ID of the storageProvider.'
|
description: 'The ID of the sourceControl.'
|
||||||
required: true
|
required: true
|
||||||
example: 3
|
example: 1
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -198,7 +212,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
storageProvider_id: 3
|
sourceControl_id: 1
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -207,7 +221,7 @@ endpoints:
|
|||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":5,"project_id":null,"global":true,"name":"id","provider":"s3","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
content: '{"id":5,"project_id":null,"global":true,"name":"Mona Stark","provider":"github","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -215,7 +229,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 1dekD4gva56bc683VPEhZfa'
|
- 'Bearer ePc6fb65vh1Z4aakE3Dgd8V'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -223,9 +237,9 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- PUT
|
- PUT
|
||||||
uri: 'api/projects/{project_id}/storage-providers/{storageProvider_id}'
|
uri: 'api/projects/{project_id}/source-controls/{sourceControl_id}'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: storage-providers
|
groupName: source-controls
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
@ -248,11 +262,11 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
storageProvider_id:
|
sourceControl_id:
|
||||||
name: storageProvider_id
|
name: sourceControl_id
|
||||||
description: 'The ID of the storageProvider.'
|
description: 'The ID of the sourceControl.'
|
||||||
required: true
|
required: true
|
||||||
example: 3
|
example: 1
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -260,7 +274,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
storageProvider_id: 3
|
sourceControl_id: 1
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters:
|
bodyParameters:
|
||||||
@ -268,7 +282,47 @@ endpoints:
|
|||||||
name: name
|
name: name
|
||||||
description: 'The name of the storage provider.'
|
description: 'The name of the storage provider.'
|
||||||
required: true
|
required: true
|
||||||
example: sequi
|
example: non
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
token:
|
||||||
|
name: token
|
||||||
|
description: 'The token if provider requires api token'
|
||||||
|
required: true
|
||||||
|
example: sunt
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
url:
|
||||||
|
name: url
|
||||||
|
description: 'The URL if the provider is Gitlab and it is self-hosted'
|
||||||
|
required: true
|
||||||
|
example: 'https://www.frami.org/ex-at-minus-rerum-quo-minus-ea'
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
username:
|
||||||
|
name: username
|
||||||
|
description: 'The username if the provider is Bitbucket'
|
||||||
|
required: true
|
||||||
|
example: natus
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
password:
|
||||||
|
name: password
|
||||||
|
description: 'The password if the provider is Bitbucket'
|
||||||
|
required: true
|
||||||
|
example: 'A^">*m{p]DI'
|
||||||
type: string
|
type: string
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -278,7 +332,7 @@ endpoints:
|
|||||||
name: global
|
name: global
|
||||||
description: 'Accessible in all projects'
|
description: 'Accessible in all projects'
|
||||||
required: true
|
required: true
|
||||||
example: false
|
example: true
|
||||||
type: string
|
type: string
|
||||||
enumValues:
|
enumValues:
|
||||||
- true
|
- true
|
||||||
@ -287,13 +341,17 @@ endpoints:
|
|||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
cleanBodyParameters:
|
cleanBodyParameters:
|
||||||
name: sequi
|
name: non
|
||||||
global: false
|
token: sunt
|
||||||
|
url: 'https://www.frami.org/ex-at-minus-rerum-quo-minus-ea'
|
||||||
|
username: natus
|
||||||
|
password: 'A^">*m{p]DI'
|
||||||
|
global: true
|
||||||
fileParameters: []
|
fileParameters: []
|
||||||
responses:
|
responses:
|
||||||
-
|
-
|
||||||
status: 200
|
status: 200
|
||||||
content: '{"id":5,"project_id":null,"global":true,"name":"velit","provider":"s3","created_at":"2025-01-30T22:42:49.000000Z","updated_at":"2025-01-30T22:42:49.000000Z"}'
|
content: '{"id":5,"project_id":null,"global":true,"name":"Neha Little","provider":"github","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
headers: []
|
headers: []
|
||||||
description: ''
|
description: ''
|
||||||
custom: []
|
custom: []
|
||||||
@ -301,7 +359,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer V65g18Pca4v3hDEkbZfe6da'
|
- 'Bearer v3f6aaPk61Ze8hVdDbE5g4c'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
@ -309,9 +367,9 @@ endpoints:
|
|||||||
-
|
-
|
||||||
httpMethods:
|
httpMethods:
|
||||||
- DELETE
|
- DELETE
|
||||||
uri: 'api/projects/{project_id}/storage-providers/{storageProvider_id}'
|
uri: 'api/projects/{project_id}/source-controls/{sourceControl_id}'
|
||||||
metadata:
|
metadata:
|
||||||
groupName: storage-providers
|
groupName: source-controls
|
||||||
groupDescription: ''
|
groupDescription: ''
|
||||||
subgroup: ''
|
subgroup: ''
|
||||||
subgroupDescription: ''
|
subgroupDescription: ''
|
||||||
@ -334,11 +392,11 @@ endpoints:
|
|||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
nullable: false
|
nullable: false
|
||||||
custom: []
|
custom: []
|
||||||
storageProvider_id:
|
sourceControl_id:
|
||||||
name: storageProvider_id
|
name: sourceControl_id
|
||||||
description: 'The ID of the storageProvider.'
|
description: 'The ID of the sourceControl.'
|
||||||
required: true
|
required: true
|
||||||
example: 3
|
example: 1
|
||||||
type: integer
|
type: integer
|
||||||
enumValues: []
|
enumValues: []
|
||||||
exampleWasSpecified: false
|
exampleWasSpecified: false
|
||||||
@ -346,7 +404,7 @@ endpoints:
|
|||||||
custom: []
|
custom: []
|
||||||
cleanUrlParameters:
|
cleanUrlParameters:
|
||||||
project_id: 1
|
project_id: 1
|
||||||
storageProvider_id: 3
|
sourceControl_id: 1
|
||||||
queryParameters: []
|
queryParameters: []
|
||||||
cleanQueryParameters: []
|
cleanQueryParameters: []
|
||||||
bodyParameters: []
|
bodyParameters: []
|
||||||
@ -363,7 +421,7 @@ endpoints:
|
|||||||
auth:
|
auth:
|
||||||
- headers
|
- headers
|
||||||
- Authorization
|
- Authorization
|
||||||
- 'Bearer 1v6a6efgch3DbZ4aVE5d8kP'
|
- 'Bearer fgk61vD68E4cZhP3bV5adea'
|
||||||
controller: null
|
controller: null
|
||||||
method: null
|
method: null
|
||||||
route: null
|
route: null
|
||||||
|
370
.scribe/endpoints/13.yaml
Normal file
370
.scribe/endpoints/13.yaml
Normal file
@ -0,0 +1,370 @@
|
|||||||
|
name: storage-providers
|
||||||
|
description: ''
|
||||||
|
endpoints:
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- GET
|
||||||
|
uri: 'api/projects/{project_id}/storage-providers'
|
||||||
|
metadata:
|
||||||
|
groupName: storage-providers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: list
|
||||||
|
description: ''
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 200
|
||||||
|
content: '{"data":[{"id":5,"project_id":null,"global":true,"name":"veritatis","provider":"ftp","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"},{"id":6,"project_id":null,"global":true,"name":"voluptas","provider":"dropbox","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}],"links":{"first":"\/?page=1","last":"\/?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"links":[{"url":null,"label":"« Previous","active":false},{"url":"\/?page=1","label":"1","active":true},{"url":null,"label":"Next »","active":false}],"path":"\/","per_page":25,"to":2,"total":2}}'
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer fgh4eV31dP58kvaDEaZbc66'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- POST
|
||||||
|
uri: 'api/projects/{project_id}/storage-providers'
|
||||||
|
metadata:
|
||||||
|
groupName: storage-providers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: create
|
||||||
|
description: ''
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters:
|
||||||
|
provider:
|
||||||
|
name: provider
|
||||||
|
description: 'The provider (aws, linode, hetzner, digitalocean, vultr, ...)'
|
||||||
|
required: true
|
||||||
|
example: ab
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
name:
|
||||||
|
name: name
|
||||||
|
description: 'The name of the storage provider.'
|
||||||
|
required: true
|
||||||
|
example: quo
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
token:
|
||||||
|
name: token
|
||||||
|
description: 'The token if provider requires api token'
|
||||||
|
required: true
|
||||||
|
example: in
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
key:
|
||||||
|
name: key
|
||||||
|
description: 'The key if provider requires key'
|
||||||
|
required: true
|
||||||
|
example: sunt
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
secret:
|
||||||
|
name: secret
|
||||||
|
description: 'The secret if provider requires key'
|
||||||
|
required: true
|
||||||
|
example: molestias
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanBodyParameters:
|
||||||
|
provider: ab
|
||||||
|
name: quo
|
||||||
|
token: in
|
||||||
|
key: sunt
|
||||||
|
secret: molestias
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 200
|
||||||
|
content: '{"id":5,"project_id":null,"global":true,"name":"asperiores","provider":"dropbox","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer e584613dkZaPDEVvgcahbf6'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- GET
|
||||||
|
uri: 'api/projects/{project_id}/storage-providers/{storageProvider_id}'
|
||||||
|
metadata:
|
||||||
|
groupName: storage-providers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: show
|
||||||
|
description: ''
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
storageProvider_id:
|
||||||
|
name: storageProvider_id
|
||||||
|
description: 'The ID of the storageProvider.'
|
||||||
|
required: true
|
||||||
|
example: 3
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
storageProvider_id: 3
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 200
|
||||||
|
content: '{"id":5,"project_id":null,"global":true,"name":"ipsum","provider":"local","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer h6Zk6834dDce5fbPa1VvagE'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- PUT
|
||||||
|
uri: 'api/projects/{project_id}/storage-providers/{storageProvider_id}'
|
||||||
|
metadata:
|
||||||
|
groupName: storage-providers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: update
|
||||||
|
description: ''
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
storageProvider_id:
|
||||||
|
name: storageProvider_id
|
||||||
|
description: 'The ID of the storageProvider.'
|
||||||
|
required: true
|
||||||
|
example: 3
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
storageProvider_id: 3
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters:
|
||||||
|
name:
|
||||||
|
name: name
|
||||||
|
description: 'The name of the storage provider.'
|
||||||
|
required: true
|
||||||
|
example: voluptas
|
||||||
|
type: string
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
global:
|
||||||
|
name: global
|
||||||
|
description: 'Accessible in all projects'
|
||||||
|
required: true
|
||||||
|
example: true
|
||||||
|
type: string
|
||||||
|
enumValues:
|
||||||
|
- true
|
||||||
|
- false
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanBodyParameters:
|
||||||
|
name: voluptas
|
||||||
|
global: true
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 200
|
||||||
|
content: '{"id":5,"project_id":null,"global":true,"name":"minima","provider":"ftp","created_at":"2025-04-05T17:48:03.000000Z","updated_at":"2025-04-05T17:48:03.000000Z"}'
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer ak6fgd1Eba48chvPV3e5Z6D'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
||||||
|
-
|
||||||
|
httpMethods:
|
||||||
|
- DELETE
|
||||||
|
uri: 'api/projects/{project_id}/storage-providers/{storageProvider_id}'
|
||||||
|
metadata:
|
||||||
|
groupName: storage-providers
|
||||||
|
groupDescription: ''
|
||||||
|
subgroup: ''
|
||||||
|
subgroupDescription: ''
|
||||||
|
title: delete
|
||||||
|
description: ''
|
||||||
|
authenticated: true
|
||||||
|
custom: []
|
||||||
|
headers:
|
||||||
|
Authorization: 'Bearer YOUR-API-KEY'
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
urlParameters:
|
||||||
|
project_id:
|
||||||
|
name: project_id
|
||||||
|
description: 'The ID of the project.'
|
||||||
|
required: true
|
||||||
|
example: 1
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
storageProvider_id:
|
||||||
|
name: storageProvider_id
|
||||||
|
description: 'The ID of the storageProvider.'
|
||||||
|
required: true
|
||||||
|
example: 3
|
||||||
|
type: integer
|
||||||
|
enumValues: []
|
||||||
|
exampleWasSpecified: false
|
||||||
|
nullable: false
|
||||||
|
custom: []
|
||||||
|
cleanUrlParameters:
|
||||||
|
project_id: 1
|
||||||
|
storageProvider_id: 3
|
||||||
|
queryParameters: []
|
||||||
|
cleanQueryParameters: []
|
||||||
|
bodyParameters: []
|
||||||
|
cleanBodyParameters: []
|
||||||
|
fileParameters: []
|
||||||
|
responses:
|
||||||
|
-
|
||||||
|
status: 204
|
||||||
|
content: null
|
||||||
|
headers: []
|
||||||
|
description: ''
|
||||||
|
custom: []
|
||||||
|
responseFields: []
|
||||||
|
auth:
|
||||||
|
- headers
|
||||||
|
- Authorization
|
||||||
|
- 'Bearer PcaDbh6ZE4aV1e8fdv56k3g'
|
||||||
|
controller: null
|
||||||
|
method: null
|
||||||
|
route: null
|
||||||
|
custom: []
|
@ -53,7 +53,7 @@ public static function rules(Server $server, array $input): array
|
|||||||
'name' => [
|
'name' => [
|
||||||
'required',
|
'required',
|
||||||
'alpha_dash',
|
'alpha_dash',
|
||||||
Rule::unique('databases', 'name')->where('server_id', $server->id),
|
Rule::unique('databases', 'name')->where('server_id', $server->id)->whereNull('deleted_at'),
|
||||||
],
|
],
|
||||||
'charset' => [
|
'charset' => [
|
||||||
'required',
|
'required',
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
namespace App\Actions\Database;
|
namespace App\Actions\Database;
|
||||||
|
|
||||||
|
use App\Models\Backup;
|
||||||
use App\Models\Database;
|
use App\Models\Database;
|
||||||
use App\Models\Server;
|
use App\Models\Server;
|
||||||
use App\Models\Service;
|
use App\Models\Service;
|
||||||
@ -16,5 +17,9 @@ public function delete(Server $server, Database $database): void
|
|||||||
$handler = $service->handler();
|
$handler = $service->handler();
|
||||||
$handler->delete($database->name);
|
$handler->delete($database->name);
|
||||||
$database->delete();
|
$database->delete();
|
||||||
|
|
||||||
|
$database->backups()->each(function (Backup $backup): void {
|
||||||
|
app(ManageBackup::class)->stop($backup);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -100,4 +100,10 @@ public static function rules(Server $server, array $input): array
|
|||||||
|
|
||||||
return $rules;
|
return $rules;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function stop(Backup $backup): void
|
||||||
|
{
|
||||||
|
$backup->status = BackupStatus::STOPPED;
|
||||||
|
$backup->save();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
75
app/Actions/Redirect/CreateRedirect.php
Normal file
75
app/Actions/Redirect/CreateRedirect.php
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Actions\Redirect;
|
||||||
|
|
||||||
|
use App\Enums\RedirectStatus;
|
||||||
|
use App\Models\Redirect;
|
||||||
|
use App\Models\Service;
|
||||||
|
use App\Models\Site;
|
||||||
|
use App\SSH\Services\Webserver\Webserver;
|
||||||
|
use Illuminate\Validation\Rule;
|
||||||
|
|
||||||
|
class CreateRedirect
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @param array<string, mixed> $input
|
||||||
|
*/
|
||||||
|
public function create(Site $site, array $input): Redirect
|
||||||
|
{
|
||||||
|
$redirect = new Redirect;
|
||||||
|
|
||||||
|
$redirect->site_id = $site->id;
|
||||||
|
$redirect->from = $input['from'];
|
||||||
|
$redirect->to = $input['to'];
|
||||||
|
$redirect->mode = $input['mode'];
|
||||||
|
$redirect->status = RedirectStatus::CREATING;
|
||||||
|
$redirect->save();
|
||||||
|
|
||||||
|
dispatch(function () use ($site, $redirect): void {
|
||||||
|
/** @var Service $service */
|
||||||
|
$service = $site->server->webserver();
|
||||||
|
/** @var Webserver $webserver */
|
||||||
|
$webserver = $service->handler();
|
||||||
|
$webserver->updateVHost($site);
|
||||||
|
$redirect->status = RedirectStatus::READY;
|
||||||
|
$redirect->save();
|
||||||
|
})
|
||||||
|
->catch(function () use ($redirect): void {
|
||||||
|
$redirect->status = RedirectStatus::FAILED;
|
||||||
|
$redirect->save();
|
||||||
|
})
|
||||||
|
->onConnection('ssh');
|
||||||
|
|
||||||
|
return $redirect->refresh();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return array<string, array<string>>
|
||||||
|
*/
|
||||||
|
public static function rules(Site $site): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'from' => [
|
||||||
|
'required',
|
||||||
|
'string',
|
||||||
|
'max:255',
|
||||||
|
'not_regex:/^http(s)?:\/\//',
|
||||||
|
Rule::unique('redirects', 'from')->where('site_id', $site->id),
|
||||||
|
],
|
||||||
|
'to' => [
|
||||||
|
'required',
|
||||||
|
'url:http,https',
|
||||||
|
],
|
||||||
|
'mode' => [
|
||||||
|
'required',
|
||||||
|
'integer',
|
||||||
|
Rule::in([
|
||||||
|
301,
|
||||||
|
302,
|
||||||
|
307,
|
||||||
|
308,
|
||||||
|
]),
|
||||||
|
],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
30
app/Actions/Redirect/DeleteRedirect.php
Normal file
30
app/Actions/Redirect/DeleteRedirect.php
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Actions\Redirect;
|
||||||
|
|
||||||
|
use App\Enums\RedirectStatus;
|
||||||
|
use App\Models\Redirect;
|
||||||
|
use App\Models\Service;
|
||||||
|
use App\Models\Site;
|
||||||
|
use App\SSH\Services\Webserver\Webserver;
|
||||||
|
|
||||||
|
class DeleteRedirect
|
||||||
|
{
|
||||||
|
public function delete(Site $site, Redirect $redirect): void
|
||||||
|
{
|
||||||
|
$redirect->status = RedirectStatus::DELETING;
|
||||||
|
$redirect->save();
|
||||||
|
|
||||||
|
dispatch(function () use ($site, $redirect): void {
|
||||||
|
/** @var Service $service */
|
||||||
|
$service = $site->server->webserver();
|
||||||
|
/** @var Webserver $webserver */
|
||||||
|
$webserver = $service->handler();
|
||||||
|
$webserver->updateVHost($site);
|
||||||
|
$redirect->delete();
|
||||||
|
})->catch(function () use ($redirect): void {
|
||||||
|
$redirect->status = RedirectStatus::FAILED;
|
||||||
|
$redirect->save();
|
||||||
|
})->onConnection('ssh');
|
||||||
|
}
|
||||||
|
}
|
@ -9,4 +9,6 @@ final class BackupStatus
|
|||||||
const FAILED = 'failed';
|
const FAILED = 'failed';
|
||||||
|
|
||||||
const DELETING = 'deleting';
|
const DELETING = 'deleting';
|
||||||
|
|
||||||
|
const STOPPED = 'stopped';
|
||||||
}
|
}
|
||||||
|
14
app/Enums/RedirectStatus.php
Normal file
14
app/Enums/RedirectStatus.php
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Enums;
|
||||||
|
|
||||||
|
final class RedirectStatus
|
||||||
|
{
|
||||||
|
const CREATING = 'creating';
|
||||||
|
|
||||||
|
const READY = 'ready';
|
||||||
|
|
||||||
|
const DELETING = 'deleting';
|
||||||
|
|
||||||
|
const FAILED = 'failed';
|
||||||
|
}
|
87
app/Http/Controllers/API/RedirectController.php
Normal file
87
app/Http/Controllers/API/RedirectController.php
Normal file
@ -0,0 +1,87 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\API;
|
||||||
|
|
||||||
|
use App\Actions\Redirect\CreateRedirect;
|
||||||
|
use App\Actions\Redirect\DeleteRedirect;
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use App\Http\Resources\RedirectResource;
|
||||||
|
use App\Models\Project;
|
||||||
|
use App\Models\Redirect;
|
||||||
|
use App\Models\Server;
|
||||||
|
use App\Models\Site;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Http\Resources\Json\ResourceCollection;
|
||||||
|
use Illuminate\Http\Response as HttpResponse;
|
||||||
|
use Knuckles\Scribe\Attributes\BodyParam;
|
||||||
|
use Knuckles\Scribe\Attributes\Endpoint;
|
||||||
|
use Knuckles\Scribe\Attributes\Group;
|
||||||
|
use Knuckles\Scribe\Attributes\Response;
|
||||||
|
use Knuckles\Scribe\Attributes\ResponseFromApiResource;
|
||||||
|
use Spatie\RouteAttributes\Attributes\Delete;
|
||||||
|
use Spatie\RouteAttributes\Attributes\Get;
|
||||||
|
use Spatie\RouteAttributes\Attributes\Middleware;
|
||||||
|
use Spatie\RouteAttributes\Attributes\Post;
|
||||||
|
use Spatie\RouteAttributes\Attributes\Prefix;
|
||||||
|
|
||||||
|
#[Prefix('api/projects/{project}/servers/{server}/sites/{site}/redirects')]
|
||||||
|
#[Middleware(['auth:sanctum', 'can-see-project'])]
|
||||||
|
#[Group(name: 'redirects')]
|
||||||
|
class RedirectController extends Controller
|
||||||
|
{
|
||||||
|
#[Get('/', name: 'api.projects.servers.sites.redirects.index', middleware: 'ability:read')]
|
||||||
|
#[Endpoint(title: 'index', description: 'Get all redirects.')]
|
||||||
|
#[ResponseFromApiResource(RedirectResource::class, Redirect::class, collection: true, paginate: 25)]
|
||||||
|
public function index(Project $project, Server $server, Site $site): ResourceCollection
|
||||||
|
{
|
||||||
|
$this->authorize('view', [Redirect::class, $site, $server]);
|
||||||
|
|
||||||
|
$this->validateRoute($project, $server, $site);
|
||||||
|
|
||||||
|
return RedirectResource::collection($site->redirects()->simplePaginate(25));
|
||||||
|
}
|
||||||
|
|
||||||
|
#[Post('/', name: 'api.projects.servers.sites.redirects.create', middleware: 'ability:write')]
|
||||||
|
#[Endpoint(title: 'create', description: 'Create a new redirect.')]
|
||||||
|
#[BodyParam(name: 'from', required: true)]
|
||||||
|
#[BodyParam(name: 'to', required: true)]
|
||||||
|
#[BodyParam(name: 'mode', required: true, enum: [301, 302, 307, 308])]
|
||||||
|
#[Response(status: 200)]
|
||||||
|
public function create(Request $request, Project $project, Server $server, Site $site): RedirectResource
|
||||||
|
{
|
||||||
|
$this->authorize('create', [Redirect::class, $site, $server]);
|
||||||
|
|
||||||
|
$this->validateRoute($project, $server, $site);
|
||||||
|
|
||||||
|
$this->validate($request, CreateRedirect::rules($site));
|
||||||
|
|
||||||
|
$redirect = app(CreateRedirect::class)->create($site, $request->all());
|
||||||
|
|
||||||
|
return new RedirectResource($redirect);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[Delete('/{redirect}', name: 'api.projects.servers.sites.redirects.delete', middleware: 'ability:write')]
|
||||||
|
#[Endpoint(title: 'delete', description: 'Delete a redirect.')]
|
||||||
|
#[Response(status: 204)]
|
||||||
|
public function delete(Project $project, Server $server, Site $site, Redirect $redirect): HttpResponse
|
||||||
|
{
|
||||||
|
$this->authorize('delete', [Redirect::class, $site, $server]);
|
||||||
|
|
||||||
|
$this->validateRoute($project, $server, $site);
|
||||||
|
|
||||||
|
app(DeleteRedirect::class)->delete($site, $redirect);
|
||||||
|
|
||||||
|
return response()->noContent();
|
||||||
|
}
|
||||||
|
|
||||||
|
private function validateRoute(Project $project, Server $server, Site $site): void
|
||||||
|
{
|
||||||
|
if ($project->id !== $server->project_id) {
|
||||||
|
abort(404, 'Server not found in project');
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($site->server_id !== $server->id) {
|
||||||
|
abort(404, 'Site not found in server');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -3,9 +3,14 @@
|
|||||||
namespace App\Http\Controllers\API;
|
namespace App\Http\Controllers\API;
|
||||||
|
|
||||||
use App\Actions\Site\CreateSite;
|
use App\Actions\Site\CreateSite;
|
||||||
|
use App\Actions\Site\Deploy;
|
||||||
|
use App\Actions\Site\UpdateAliases;
|
||||||
|
use App\Actions\Site\UpdateDeploymentScript;
|
||||||
|
use App\Actions\Site\UpdateEnv;
|
||||||
use App\Actions\Site\UpdateLoadBalancer;
|
use App\Actions\Site\UpdateLoadBalancer;
|
||||||
use App\Enums\LoadBalancerMethod;
|
use App\Enums\LoadBalancerMethod;
|
||||||
use App\Enums\SiteType;
|
use App\Enums\SiteType;
|
||||||
|
use App\Exceptions\DeploymentScriptIsEmptyException;
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use App\Http\Resources\SiteResource;
|
use App\Http\Resources\SiteResource;
|
||||||
use App\Models\Project;
|
use App\Models\Project;
|
||||||
@ -23,6 +28,7 @@
|
|||||||
use Spatie\RouteAttributes\Attributes\Middleware;
|
use Spatie\RouteAttributes\Attributes\Middleware;
|
||||||
use Spatie\RouteAttributes\Attributes\Post;
|
use Spatie\RouteAttributes\Attributes\Post;
|
||||||
use Spatie\RouteAttributes\Attributes\Prefix;
|
use Spatie\RouteAttributes\Attributes\Prefix;
|
||||||
|
use Spatie\RouteAttributes\Attributes\Put;
|
||||||
|
|
||||||
#[Prefix('api/projects/{project}/servers/{server}/sites')]
|
#[Prefix('api/projects/{project}/servers/{server}/sites')]
|
||||||
#[Middleware(['auth:sanctum', 'can-see-project'])]
|
#[Middleware(['auth:sanctum', 'can-see-project'])]
|
||||||
@ -113,6 +119,111 @@ public function updateLoadBalancer(Request $request, Project $project, Server $s
|
|||||||
return new SiteResource($site);
|
return new SiteResource($site);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[Put('{site}/aliases', name: 'api.projects.servers.sites.aliases', middleware: 'ability:write')]
|
||||||
|
#[Endpoint(title: 'aliases', description: 'Update aliases.')]
|
||||||
|
#[BodyParam(name: 'aliases', type: 'array', description: 'Array of aliases')]
|
||||||
|
#[Response(status: 200)]
|
||||||
|
public function updateAliases(Request $request, Project $project, Server $server, Site $site): SiteResource
|
||||||
|
{
|
||||||
|
$this->authorize('update', [$site, $server]);
|
||||||
|
|
||||||
|
$this->validateRoute($project, $server, $site);
|
||||||
|
|
||||||
|
$this->validate($request, UpdateAliases::rules());
|
||||||
|
|
||||||
|
app(UpdateAliases::class)->update($site, $request->all());
|
||||||
|
|
||||||
|
return new SiteResource($site);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[Post('{site}/deploy', name: 'api.projects.servers.sites.deploy', middleware: 'ability:write')]
|
||||||
|
#[Endpoint(title: 'deploy', description: 'Run site deployment script')]
|
||||||
|
#[Response(status: 200)]
|
||||||
|
public function deploy(Request $request, Project $project, Server $server, Site $site): SiteResource
|
||||||
|
{
|
||||||
|
$this->authorize('update', [$site, $server]);
|
||||||
|
|
||||||
|
$this->validateRoute($project, $server, $site);
|
||||||
|
|
||||||
|
try {
|
||||||
|
app(Deploy::class)->run($site);
|
||||||
|
|
||||||
|
return new SiteResource($site);
|
||||||
|
} catch (DeploymentScriptIsEmptyException) {
|
||||||
|
abort(422, 'Deployment script is empty');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[Put('{site}/deployment-script', name: 'api.projects.servers.sites.deployment-script', middleware: 'ability:write')]
|
||||||
|
#[Endpoint(title: 'deployment-script', description: 'Update site deployment script')]
|
||||||
|
#[BodyParam(name: 'script', type: 'string', description: 'Content of the deployment script')]
|
||||||
|
#[Response(status: 204)]
|
||||||
|
public function updateDeploymentScript(Request $request, Project $project, Server $server, Site $site): \Illuminate\Http\Response
|
||||||
|
{
|
||||||
|
$this->authorize('update', [$site, $server]);
|
||||||
|
|
||||||
|
$this->validateRoute($project, $server, $site);
|
||||||
|
|
||||||
|
$this->validate($request, UpdateDeploymentScript::rules());
|
||||||
|
|
||||||
|
app(UpdateDeploymentScript::class)->update($site, $request->all());
|
||||||
|
|
||||||
|
return response()->noContent();
|
||||||
|
}
|
||||||
|
|
||||||
|
#[Get('{site}/deployment-script', name: 'api.projects.servers.sites.deployment-script.show', middleware: 'ability:read')]
|
||||||
|
#[Endpoint(title: 'deployment-script', description: 'Get site deployment script content')]
|
||||||
|
#[Response(status: 200)]
|
||||||
|
public function showDeploymentScript(Project $project, Server $server, Site $site): \Illuminate\Http\JsonResponse
|
||||||
|
{
|
||||||
|
$this->authorize('view', [$site, $server]);
|
||||||
|
|
||||||
|
$this->validateRoute($project, $server, $site);
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'script' => $site->deploymentScript?->content,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[Get('{site}/env', name: 'api.projects.servers.sites.env.show', middleware: 'ability:read')]
|
||||||
|
#[Endpoint(title: 'env', description: 'Get site .env file content')]
|
||||||
|
#[Response(content: [
|
||||||
|
'data' => [
|
||||||
|
'env' => 'APP_NAME=Laravel\nAPP_ENV=production',
|
||||||
|
],
|
||||||
|
], status: 200)]
|
||||||
|
public function showEnv(Project $project, Server $server, Site $site): \Illuminate\Http\JsonResponse
|
||||||
|
{
|
||||||
|
$this->authorize('view', [$site, $server]);
|
||||||
|
|
||||||
|
$this->validateRoute($project, $server, $site);
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'data' => [
|
||||||
|
'env' => $site->getEnv(),
|
||||||
|
],
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[Put('{site}/env', name: 'api.projects.servers.sites.env', middleware: 'ability:write')]
|
||||||
|
#[Endpoint(title: 'env', description: 'Update site .env file')]
|
||||||
|
#[BodyParam(name: 'env', type: 'string', description: 'Content of the .env file')]
|
||||||
|
#[Response(status: 200)]
|
||||||
|
public function updateEnv(Request $request, Project $project, Server $server, Site $site): SiteResource
|
||||||
|
{
|
||||||
|
$this->authorize('update', [$site, $server]);
|
||||||
|
|
||||||
|
$this->validateRoute($project, $server, $site);
|
||||||
|
|
||||||
|
$this->validate($request, [
|
||||||
|
'env' => ['required', 'string'],
|
||||||
|
]);
|
||||||
|
|
||||||
|
app(UpdateEnv::class)->update($site, $request->all());
|
||||||
|
|
||||||
|
return new SiteResource($site);
|
||||||
|
}
|
||||||
|
|
||||||
private function validateRoute(Project $project, Server $server, ?Site $site = null): void
|
private function validateRoute(Project $project, Server $server, ?Site $site = null): void
|
||||||
{
|
{
|
||||||
if ($project->id !== $server->project_id) {
|
if ($project->id !== $server->project_id) {
|
||||||
|
28
app/Http/Resources/RedirectResource.php
Normal file
28
app/Http/Resources/RedirectResource.php
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Resources;
|
||||||
|
|
||||||
|
use App\Models\Redirect;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Http\Resources\Json\JsonResource;
|
||||||
|
|
||||||
|
/** @mixin Redirect */
|
||||||
|
class RedirectResource extends JsonResource
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @return array<string, mixed>
|
||||||
|
*/
|
||||||
|
public function toArray(Request $request): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'id' => $this->id,
|
||||||
|
'site_id' => $this->site_id,
|
||||||
|
'mode' => $this->mode,
|
||||||
|
'from' => $this->from,
|
||||||
|
'to' => $this->to,
|
||||||
|
'status' => $this->status,
|
||||||
|
'created_at' => $this->created_at,
|
||||||
|
'updated_at' => $this->updated_at,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -63,6 +63,7 @@ public static function boot(): void
|
|||||||
BackupStatus::RUNNING => 'success',
|
BackupStatus::RUNNING => 'success',
|
||||||
BackupStatus::FAILED => 'danger',
|
BackupStatus::FAILED => 'danger',
|
||||||
BackupStatus::DELETING => 'warning',
|
BackupStatus::DELETING => 'warning',
|
||||||
|
BackupStatus::STOPPED => 'danger',
|
||||||
];
|
];
|
||||||
|
|
||||||
public function isCustomInterval(): bool
|
public function isCustomInterval(): bool
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
* @property string $status
|
* @property string $status
|
||||||
* @property Server $server
|
* @property Server $server
|
||||||
* @property Backup[] $backups
|
* @property Backup[] $backups
|
||||||
* @property Carbon $deleted_at
|
* @property ?Carbon $deleted_at
|
||||||
*/
|
*/
|
||||||
class Database extends AbstractModel
|
class Database extends AbstractModel
|
||||||
{
|
{
|
||||||
|
49
app/Models/Redirect.php
Normal file
49
app/Models/Redirect.php
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use App\Enums\RedirectStatus;
|
||||||
|
use Database\Factories\RedirectFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @property int $id
|
||||||
|
* @property int $site_id
|
||||||
|
* @property string $from
|
||||||
|
* @property string $to
|
||||||
|
* @property string $mode
|
||||||
|
* @property string $status
|
||||||
|
* @property Site $site
|
||||||
|
*/
|
||||||
|
class Redirect extends AbstractModel
|
||||||
|
{
|
||||||
|
/** @use HasFactory<RedirectFactory> */
|
||||||
|
use HasFactory;
|
||||||
|
|
||||||
|
protected $fillable = [
|
||||||
|
'site_id',
|
||||||
|
'from',
|
||||||
|
'to',
|
||||||
|
'mode',
|
||||||
|
'status',
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var array<string, string>
|
||||||
|
*/
|
||||||
|
public static array $statusColors = [
|
||||||
|
RedirectStatus::CREATING => 'warning',
|
||||||
|
RedirectStatus::READY => 'success',
|
||||||
|
RedirectStatus::DELETING => 'warning',
|
||||||
|
RedirectStatus::FAILED => 'danger',
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return BelongsTo<Site, covariant $this>
|
||||||
|
*/
|
||||||
|
public function site(): BelongsTo
|
||||||
|
{
|
||||||
|
return $this->belongsTo(Site::class);
|
||||||
|
}
|
||||||
|
}
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
namespace App\Models;
|
namespace App\Models;
|
||||||
|
|
||||||
|
use App\Enums\RedirectStatus;
|
||||||
use App\Enums\SiteStatus;
|
use App\Enums\SiteStatus;
|
||||||
use App\Enums\SslStatus;
|
use App\Enums\SslStatus;
|
||||||
use App\Exceptions\FailedToDestroyGitHook;
|
use App\Exceptions\FailedToDestroyGitHook;
|
||||||
@ -52,6 +53,8 @@
|
|||||||
* @property ?SourceControl $sourceControl
|
* @property ?SourceControl $sourceControl
|
||||||
* @property Collection<int, LoadBalancerServer> $loadBalancerServers
|
* @property Collection<int, LoadBalancerServer> $loadBalancerServers
|
||||||
* @property Project $project
|
* @property Project $project
|
||||||
|
* @property Collection<int, Redirect> $redirects
|
||||||
|
* @property Collection<int, Redirect> $activeRedirects
|
||||||
*/
|
*/
|
||||||
class Site extends AbstractModel
|
class Site extends AbstractModel
|
||||||
{
|
{
|
||||||
@ -419,4 +422,20 @@ public function getSshUsers(): array
|
|||||||
|
|
||||||
return $users;
|
return $users;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return HasMany<Redirect, covariant $this>
|
||||||
|
*/
|
||||||
|
public function redirects(): HasMany
|
||||||
|
{
|
||||||
|
return $this->hasMany(Redirect::class);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return HasMany<Redirect, covariant $this>
|
||||||
|
*/
|
||||||
|
public function activeRedirects(): HasMany
|
||||||
|
{
|
||||||
|
return $this->redirects()->whereIn('status', [RedirectStatus::CREATING, RedirectStatus::READY]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
35
app/Policies/RedirectPolicy.php
Normal file
35
app/Policies/RedirectPolicy.php
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Policies;
|
||||||
|
|
||||||
|
use App\Models\Server;
|
||||||
|
use App\Models\Site;
|
||||||
|
use App\Models\User;
|
||||||
|
|
||||||
|
class RedirectPolicy
|
||||||
|
{
|
||||||
|
public function view(User $user, Site $site, Server $server): bool
|
||||||
|
{
|
||||||
|
if ($user->isAdmin()) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $site->server->project->users->contains($user);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function create(User $user, Site $site, Server $server): bool
|
||||||
|
{
|
||||||
|
return ($user->isAdmin() || $site->server->project->users->contains($user))
|
||||||
|
&& $site->server_id === $server->id
|
||||||
|
&& $site->server->isReady()
|
||||||
|
&& $site->server->webserver();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function delete(User $user, Site $site, Server $server): bool
|
||||||
|
{
|
||||||
|
return ($user->isAdmin() || $site->server->project->users->contains($user))
|
||||||
|
&& $site->server_id === $server->id
|
||||||
|
&& $site->server->isReady()
|
||||||
|
&& $site->server->webserver();
|
||||||
|
}
|
||||||
|
}
|
@ -80,18 +80,14 @@ public function createVHost(Site $site): void
|
|||||||
|
|
||||||
$this->service->server->ssh()->write(
|
$this->service->server->ssh()->write(
|
||||||
'/etc/nginx/sites-available/'.$site->domain,
|
'/etc/nginx/sites-available/'.$site->domain,
|
||||||
view('ssh.services.webserver.nginx.vhost', [
|
$this->generateVhost($site),
|
||||||
'site' => $site,
|
|
||||||
]),
|
|
||||||
'root'
|
'root'
|
||||||
);
|
);
|
||||||
|
|
||||||
$this->service->server->ssh()->exec(
|
$this->service->server->ssh()->exec(
|
||||||
view('ssh.services.webserver.nginx.create-vhost', [
|
view('ssh.services.webserver.nginx.create-vhost', [
|
||||||
'domain' => $site->domain,
|
'domain' => $site->domain,
|
||||||
'vhost' => view('ssh.services.webserver.nginx.vhost', [
|
'vhost' => $this->generateVhost($site),
|
||||||
'site' => $site,
|
|
||||||
]),
|
|
||||||
]),
|
]),
|
||||||
'create-vhost',
|
'create-vhost',
|
||||||
$site->id
|
$site->id
|
||||||
@ -105,9 +101,7 @@ public function updateVHost(Site $site, ?string $vhost = null): void
|
|||||||
{
|
{
|
||||||
$this->service->server->ssh()->write(
|
$this->service->server->ssh()->write(
|
||||||
'/etc/nginx/sites-available/'.$site->domain,
|
'/etc/nginx/sites-available/'.$site->domain,
|
||||||
$vhost ?? view('ssh.services.webserver.nginx.vhost', [
|
$vhost ?? $this->generateVhost($site),
|
||||||
'site' => $site,
|
|
||||||
]),
|
|
||||||
'root'
|
'root'
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -209,4 +203,13 @@ public function removeSSL(Ssl $ssl): void
|
|||||||
|
|
||||||
$this->updateVHost($ssl->site);
|
$this->updateVHost($ssl->site);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function generateVhost(Site $site): string
|
||||||
|
{
|
||||||
|
$vhost = view('ssh.services.webserver.nginx.vhost', [
|
||||||
|
'site' => $site,
|
||||||
|
]);
|
||||||
|
|
||||||
|
return format_nginx_config($vhost);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -186,7 +186,7 @@ private function connectToEc2Client(?string $region = null): void
|
|||||||
$credentials = $this->serverProvider->getCredentials();
|
$credentials = $this->serverProvider->getCredentials();
|
||||||
|
|
||||||
if ($region === null || $region === '' || $region === '0') {
|
if ($region === null || $region === '' || $region === '0') {
|
||||||
$region = $this->server->provider_data['region'];
|
$region = $this->server->provider_data['region'] ?? null;
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->ec2Client = new Ec2Client([
|
$this->ec2Client = new Ec2Client([
|
||||||
|
@ -218,3 +218,36 @@ function home_path(string $user): string
|
|||||||
|
|
||||||
return '/home/'.$user;
|
return '/home/'.$user;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function format_nginx_config(string $config): string
|
||||||
|
{
|
||||||
|
$lines = explode("\n", trim($config));
|
||||||
|
$indent = 0;
|
||||||
|
$formattedLines = [];
|
||||||
|
|
||||||
|
foreach ($lines as $line) {
|
||||||
|
$trimmed = trim($line);
|
||||||
|
|
||||||
|
// Preserve empty lines exactly as they are
|
||||||
|
if ($trimmed === '') {
|
||||||
|
$formattedLines[] = '';
|
||||||
|
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// If line is a closing brace, decrease indentation first
|
||||||
|
if ($trimmed === '}') {
|
||||||
|
$indent--;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Apply indentation
|
||||||
|
$formattedLines[] = str_repeat(' ', max(0, $indent)).$trimmed;
|
||||||
|
|
||||||
|
// If line contains an opening brace, increase indentation
|
||||||
|
if (str_ends_with($trimmed, '{')) {
|
||||||
|
$indent++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return implode("\n", $formattedLines)."\n";
|
||||||
|
}
|
||||||
|
@ -40,6 +40,7 @@ protected function getTableColumns(): array
|
|||||||
return [
|
return [
|
||||||
TextColumn::make('database.name')
|
TextColumn::make('database.name')
|
||||||
->label('Database')
|
->label('Database')
|
||||||
|
->tooltip(fn (Backup $record) => $record->database->deleted_at ? 'Deleted at '.$record->database->deleted_at->format('Y-m-d H:i:s') : null)
|
||||||
->searchable(),
|
->searchable(),
|
||||||
TextColumn::make('storage.profile')
|
TextColumn::make('storage.profile')
|
||||||
->label('Storage')
|
->label('Storage')
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
namespace App\Web\Pages\Servers\Sites;
|
namespace App\Web\Pages\Servers\Sites;
|
||||||
|
|
||||||
|
use App\Models\Redirect;
|
||||||
use App\Models\ServerLog;
|
use App\Models\ServerLog;
|
||||||
use App\Models\Site;
|
use App\Models\Site;
|
||||||
use App\Models\Ssl;
|
use App\Models\Ssl;
|
||||||
@ -75,6 +76,16 @@ public function getSecondSubNavigation(): array
|
|||||||
]));
|
]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($user->can('view', [Redirect::class, $this->site, $this->server])) {
|
||||||
|
$items[] = NavigationItem::make(Pages\Redirects\Index::getNavigationLabel())
|
||||||
|
->icon('heroicon-o-arrows-right-left')
|
||||||
|
->isActiveWhen(fn () => request()->routeIs(Pages\Redirects\Index::getRouteName()))
|
||||||
|
->url(Pages\Redirects\Index::getUrl(parameters: [
|
||||||
|
'server' => $this->server,
|
||||||
|
'site' => $this->site,
|
||||||
|
]));
|
||||||
|
}
|
||||||
|
|
||||||
return [
|
return [
|
||||||
NavigationGroup::make()
|
NavigationGroup::make()
|
||||||
->items($items),
|
->items($items),
|
||||||
|
@ -0,0 +1,43 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Web\Pages\Servers\Sites\Pages\Redirects\Actions;
|
||||||
|
|
||||||
|
use App\Actions\Redirect\CreateRedirect;
|
||||||
|
use App\Models\Site;
|
||||||
|
use Filament\Forms\Components\Select;
|
||||||
|
use Filament\Forms\Components\TextInput;
|
||||||
|
use Livewire\Component;
|
||||||
|
|
||||||
|
class Create
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @return array<int, mixed>
|
||||||
|
*/
|
||||||
|
public static function form(Site $site): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
TextInput::make('from')
|
||||||
|
->rules(CreateRedirect::rules($site)['from']),
|
||||||
|
TextInput::make('to')
|
||||||
|
->rules(CreateRedirect::rules($site)['to']),
|
||||||
|
Select::make('mode')
|
||||||
|
->rules(CreateRedirect::rules($site)['mode'])
|
||||||
|
->options([
|
||||||
|
'301' => '301 - Moved Permanently',
|
||||||
|
'302' => '302 - Found',
|
||||||
|
'307' => '307 - Temporary Redirect',
|
||||||
|
'308' => '308 - Permanent Redirect',
|
||||||
|
]),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param array<string, mixed> $data
|
||||||
|
*/
|
||||||
|
public static function action(Component $component, array $data, Site $site): void
|
||||||
|
{
|
||||||
|
app(CreateRedirect::class)->create($site, $data);
|
||||||
|
|
||||||
|
$component->dispatch('$refresh');
|
||||||
|
}
|
||||||
|
}
|
55
app/Web/Pages/Servers/Sites/Pages/Redirects/Index.php
Normal file
55
app/Web/Pages/Servers/Sites/Pages/Redirects/Index.php
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Web\Pages\Servers\Sites\Pages\Redirects;
|
||||||
|
|
||||||
|
use App\Models\Redirect;
|
||||||
|
use App\Web\Pages\Servers\Sites\Page;
|
||||||
|
use App\Web\Pages\Servers\Sites\Pages\Redirects\Actions\Create;
|
||||||
|
use App\Web\Pages\Servers\Sites\Pages\Redirects\Widgets\RedirectsList;
|
||||||
|
use Filament\Actions\Action;
|
||||||
|
use Filament\Actions\CreateAction;
|
||||||
|
use Filament\Support\Enums\MaxWidth;
|
||||||
|
|
||||||
|
class Index extends Page
|
||||||
|
{
|
||||||
|
protected static ?string $slug = 'servers/{server}/sites/{site}/redirects';
|
||||||
|
|
||||||
|
protected static ?string $title = 'Redirects';
|
||||||
|
|
||||||
|
public function mount(): void
|
||||||
|
{
|
||||||
|
$this->authorize('view', [Redirect::class, $this->site, $this->server]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getWidgets(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[
|
||||||
|
RedirectsList::class, [
|
||||||
|
'site' => $this->site,
|
||||||
|
],
|
||||||
|
],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function getHeaderActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Action::make('read-the-docs')
|
||||||
|
->label('Read the Docs')
|
||||||
|
->icon('heroicon-o-document-text')
|
||||||
|
->color('gray')
|
||||||
|
->url('https://vitodeploy.com/docs/sites/redirects')
|
||||||
|
->openUrlInNewTab(),
|
||||||
|
CreateAction::make('create')
|
||||||
|
->icon('heroicon-o-plus')
|
||||||
|
->createAnother(false)
|
||||||
|
->modalWidth(MaxWidth::ExtraLarge)
|
||||||
|
->label('New Redirect')
|
||||||
|
->form(Create::form($this->site))
|
||||||
|
->using(fn (array $data) => run_action($this, function () use ($data): void {
|
||||||
|
Create::action($this, $data, $this->site);
|
||||||
|
})),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,85 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Web\Pages\Servers\Sites\Pages\Redirects\Widgets;
|
||||||
|
|
||||||
|
use App\Actions\Redirect\DeleteRedirect;
|
||||||
|
use App\Models\Redirect;
|
||||||
|
use App\Models\Site;
|
||||||
|
use App\Models\User;
|
||||||
|
use Filament\Tables\Actions\DeleteAction;
|
||||||
|
use Filament\Tables\Columns\TextColumn;
|
||||||
|
use Filament\Tables\Table;
|
||||||
|
use Filament\Widgets\TableWidget as Widget;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
|
||||||
|
class RedirectsList extends Widget
|
||||||
|
{
|
||||||
|
public Site $site;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var array<string>
|
||||||
|
*/
|
||||||
|
protected $listeners = ['$refresh'];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return Builder<Redirect>
|
||||||
|
*/
|
||||||
|
protected function getTableQuery(): Builder
|
||||||
|
{
|
||||||
|
return Redirect::query()->where('site_id', $this->site->id);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function getTableColumns(): array
|
||||||
|
{
|
||||||
|
auth()->user();
|
||||||
|
|
||||||
|
return [
|
||||||
|
TextColumn::make('from')
|
||||||
|
->limit(40)
|
||||||
|
->tooltip(fn (Redirect $redirect) => $redirect->from)
|
||||||
|
->searchable()
|
||||||
|
->copyable(),
|
||||||
|
TextColumn::make('to')
|
||||||
|
->limit(40)
|
||||||
|
->tooltip(fn (Redirect $redirect) => $redirect->to)
|
||||||
|
->searchable()
|
||||||
|
->copyable(),
|
||||||
|
TextColumn::make('mode')
|
||||||
|
->searchable()
|
||||||
|
->sortable(),
|
||||||
|
TextColumn::make('status')
|
||||||
|
->label('Status')
|
||||||
|
->badge()
|
||||||
|
->color(fn (Redirect $redirect) => Redirect::$statusColors[$redirect->status])
|
||||||
|
->searchable()
|
||||||
|
->sortable(),
|
||||||
|
TextColumn::make('created_at')
|
||||||
|
->formatStateUsing(fn (Redirect $record) => $record->created_at)
|
||||||
|
->sortable(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function table(Table $table): Table
|
||||||
|
{
|
||||||
|
/** @var User $user */
|
||||||
|
$user = auth()->user();
|
||||||
|
|
||||||
|
return $table
|
||||||
|
->heading(null)
|
||||||
|
->query($this->getTableQuery())
|
||||||
|
->columns($this->getTableColumns())
|
||||||
|
->actions([
|
||||||
|
DeleteAction::make('delete')
|
||||||
|
->hiddenLabel()
|
||||||
|
->tooltip('Delete')
|
||||||
|
->icon('heroicon-o-trash')
|
||||||
|
->authorize(fn (Redirect $record) => $user->can('delete', [$this->site, $this->site->server]))
|
||||||
|
->using(function (Redirect $record): void {
|
||||||
|
run_action($this, function () use ($record): void {
|
||||||
|
app(DeleteRedirect::class)->delete($this->site, $record);
|
||||||
|
$this->dispatch('$refresh');
|
||||||
|
});
|
||||||
|
}),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
@ -24,7 +24,11 @@ public static function form(Server $server, ?Site $site = null): array
|
|||||||
->helperText('Example: php /home/vito/your-site/artisan queue:work'),
|
->helperText('Example: php /home/vito/your-site/artisan queue:work'),
|
||||||
Select::make('user')
|
Select::make('user')
|
||||||
->rules(fn (callable $get) => CreateWorker::rules($server, $site)['user'])
|
->rules(fn (callable $get) => CreateWorker::rules($server, $site)['user'])
|
||||||
->options(array_combine($server->getSshUsers(), $server->getSshUsers())),
|
->options(
|
||||||
|
$site instanceof Site ?
|
||||||
|
array_combine($site->getSshUsers(), $site->getSshUsers()) :
|
||||||
|
array_combine($server->getSshUsers(), $server->getSshUsers())
|
||||||
|
),
|
||||||
TextInput::make('numprocs')
|
TextInput::make('numprocs')
|
||||||
->default(1)
|
->default(1)
|
||||||
->rules(CreateWorker::rules($server, $site)['numprocs'])
|
->rules(CreateWorker::rules($server, $site)['numprocs'])
|
||||||
|
@ -147,10 +147,11 @@ private function editAction(): Action
|
|||||||
->helperText('Example: php /home/vito/your-site/artisan queue:work'),
|
->helperText('Example: php /home/vito/your-site/artisan queue:work'),
|
||||||
Select::make('user')
|
Select::make('user')
|
||||||
->rules(fn (callable $get) => EditWorker::rules($this->server, $this->site)['user'])
|
->rules(fn (callable $get) => EditWorker::rules($this->server, $this->site)['user'])
|
||||||
->options([
|
->options(
|
||||||
'vito' => $this->server->ssh_user,
|
$this->site instanceof Site ?
|
||||||
'root' => 'root',
|
array_combine($this->site->getSshUsers(), $this->site->getSshUsers()) :
|
||||||
]),
|
array_combine($this->server->getSshUsers(), $this->server->getSshUsers())
|
||||||
|
),
|
||||||
TextInput::make('numprocs')
|
TextInput::make('numprocs')
|
||||||
->default(1)
|
->default(1)
|
||||||
->rules(EditWorker::rules($this->server, $this->site)['numprocs'])
|
->rules(EditWorker::rules($this->server, $this->site)['numprocs'])
|
||||||
|
@ -211,7 +211,7 @@
|
|||||||
// 'ExampleClass' => App\Example\ExampleClass::class,
|
// 'ExampleClass' => App\Example\ExampleClass::class,
|
||||||
])->toArray(),
|
])->toArray(),
|
||||||
|
|
||||||
'version' => '2.4.0',
|
'version' => '2.5.0',
|
||||||
|
|
||||||
'demo' => env('APP_DEMO', false),
|
'demo' => env('APP_DEMO', false),
|
||||||
];
|
];
|
||||||
|
28
database/factories/RedirectFactory.php
Normal file
28
database/factories/RedirectFactory.php
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Database\Factories;
|
||||||
|
|
||||||
|
use App\Enums\RedirectStatus;
|
||||||
|
use App\Models\Redirect;
|
||||||
|
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @extends Factory<Redirect>
|
||||||
|
*/
|
||||||
|
class RedirectFactory extends Factory
|
||||||
|
{
|
||||||
|
protected $model = Redirect::class;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return array<string, mixed>
|
||||||
|
*/
|
||||||
|
public function definition(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'from' => $this->faker->word,
|
||||||
|
'to' => $this->faker->url,
|
||||||
|
'mode' => $this->faker->randomElement([301, 302, 307, 308]),
|
||||||
|
'status' => RedirectStatus::READY,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
8
package-lock.json
generated
8
package-lock.json
generated
@ -19,7 +19,7 @@
|
|||||||
"prettier-plugin-sh": "^0.14.0",
|
"prettier-plugin-sh": "^0.14.0",
|
||||||
"prettier-plugin-tailwindcss": "^0.5.11",
|
"prettier-plugin-tailwindcss": "^0.5.11",
|
||||||
"tailwindcss": "^3.4.10",
|
"tailwindcss": "^3.4.10",
|
||||||
"vite": "^6.2.0"
|
"vite": "^6.2.5"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@alloc/quick-lru": {
|
"node_modules/@alloc/quick-lru": {
|
||||||
@ -2832,9 +2832,9 @@
|
|||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
"node_modules/vite": {
|
"node_modules/vite": {
|
||||||
"version": "6.2.0",
|
"version": "6.2.5",
|
||||||
"resolved": "https://registry.npmjs.org/vite/-/vite-6.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz",
|
||||||
"integrity": "sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==",
|
"integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
@ -21,6 +21,6 @@
|
|||||||
"prettier-plugin-sh": "^0.14.0",
|
"prettier-plugin-sh": "^0.14.0",
|
||||||
"prettier-plugin-tailwindcss": "^0.5.11",
|
"prettier-plugin-tailwindcss": "^0.5.11",
|
||||||
"tailwindcss": "^3.4.10",
|
"tailwindcss": "^3.4.10",
|
||||||
"vite": "^6.2.0"
|
"vite": "^6.2.5"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,4 +1,4 @@
|
|||||||
if ! sudo DEBIAN_FRONTEND=noninteractive mysqldump -u root {{ $database }} > {{ $file }}.sql; then
|
if ! sudo DEBIAN_FRONTEND=noninteractive mysqldump -u root \`{{ $database }}\` > {{ $file }}.sql; then
|
||||||
echo 'VITO_SSH_ERROR' && exit 1
|
echo 'VITO_SSH_ERROR' && exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
if ! sudo mariadb -e "CREATE DATABASE IF NOT EXISTS {{ $name }} CHARACTER SET '{{ $charset }}' COLLATE '{{ $collation }}'"; then
|
if ! sudo mariadb -e "CREATE DATABASE IF NOT EXISTS \`{{ $name }}\` CHARACTER SET '{{ $charset }}' COLLATE '{{ $collation }}'"; then
|
||||||
echo 'VITO_SSH_ERROR' && exit 1
|
echo 'VITO_SSH_ERROR' && exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
if ! sudo mariadb -e "DROP DATABASE IF EXISTS {{ $name }}"; then
|
if ! sudo mariadb -e "DROP DATABASE IF EXISTS \`{{ $name }}\`"; then
|
||||||
echo 'VITO_SSH_ERROR' && exit 1
|
echo 'VITO_SSH_ERROR' && exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
if ! sudo mariadb -e "GRANT ALL PRIVILEGES ON {{ $database }}.* TO '{{ $username }}'@'{{ $host }}'"; then
|
if ! sudo mariadb -e "GRANT ALL PRIVILEGES ON \`{{ $database }}\`.* TO '{{ $username }}'@'{{ $host }}'"; then
|
||||||
echo 'VITO_SSH_ERROR' && exit 1
|
echo 'VITO_SSH_ERROR' && exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
echo 'VITO_SSH_ERROR' && exit 1
|
echo 'VITO_SSH_ERROR' && exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! sudo DEBIAN_FRONTEND=noninteractive mariadb -u root {{ $database }} < {{ $file }}.sql; then
|
if ! sudo DEBIAN_FRONTEND=noninteractive mariadb -u root \`{{ $database }}\` < {{ $file }}.sql; then
|
||||||
echo 'VITO_SSH_ERROR' && exit 1
|
echo 'VITO_SSH_ERROR' && exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
if ! sudo DEBIAN_FRONTEND=noninteractive mysqldump -u root {{ $database }} > {{ $file }}.sql; then
|
if ! sudo DEBIAN_FRONTEND=noninteractive mysqldump -u root \`{{ $database }}\` > {{ $file }}.sql; then
|
||||||
echo 'VITO_SSH_ERROR' && exit 1
|
echo 'VITO_SSH_ERROR' && exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
if ! sudo mysql -e "CREATE DATABASE IF NOT EXISTS {{ $name }} CHARACTER SET '{{ $charset }}' COLLATE '{{ $collation }}'"; then
|
if ! sudo mysql -e "CREATE DATABASE IF NOT EXISTS \`{{ $name }}\` CHARACTER SET '{{ $charset }}' COLLATE '{{ $collation }}'"; then
|
||||||
echo 'VITO_SSH_ERROR' && exit 1
|
echo 'VITO_SSH_ERROR' && exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
if ! sudo mysql -e "DROP DATABASE IF EXISTS {{ $name }}"; then
|
if ! sudo mysql -e "DROP DATABASE IF EXISTS \`{{ $name }}\`"; then
|
||||||
echo 'VITO_SSH_ERROR' && exit 1
|
echo 'VITO_SSH_ERROR' && exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
if ! sudo mysql -e "GRANT ALL PRIVILEGES ON {{ $database }}.* TO '{{ $username }}'@'{{ $host }}'"; then
|
if ! sudo mysql -e "GRANT ALL PRIVILEGES ON \`{{ $database }}\`.* TO '{{ $username }}'@'{{ $host }}'"; then
|
||||||
echo 'VITO_SSH_ERROR' && exit 1
|
echo 'VITO_SSH_ERROR' && exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
echo 'VITO_SSH_ERROR' && exit 1
|
echo 'VITO_SSH_ERROR' && exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! sudo DEBIAN_FRONTEND=noninteractive mysql -u root {{ $database }} < {{ $file }}.sql; then
|
if ! sudo DEBIAN_FRONTEND=noninteractive mysql -u root \`{{ $database }}\` < {{ $file }}.sql; then
|
||||||
echo 'VITO_SSH_ERROR' && exit 1
|
echo 'VITO_SSH_ERROR' && exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
location {{ $from }} {
|
|
||||||
return {{ $mode }} {{ $to }};
|
|
||||||
}
|
|
@ -0,0 +1,5 @@
|
|||||||
|
@foreach($site->activeRedirects as $redirect)
|
||||||
|
location = {{ $redirect->from }} {
|
||||||
|
return {{ $redirect->mode }} {{ $redirect->to }};
|
||||||
|
}
|
||||||
|
@endforeach
|
@ -1,7 +0,0 @@
|
|||||||
if ! echo '{!! $redirects !!}' | sudo tee /etc/nginx/conf.d/{{ $domain }}_redirects; then
|
|
||||||
echo 'VITO_SSH_ERROR' && exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! sudo service nginx restart; then
|
|
||||||
echo 'VITO_SSH_ERROR' && exit 1
|
|
||||||
fi
|
|
@ -87,4 +87,6 @@
|
|||||||
location ~ /\.(?!well-known).* {
|
location ~ /\.(?!well-known).* {
|
||||||
deny all;
|
deny all;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@include('ssh.services.webserver.nginx.redirects', ['site' => $site])
|
||||||
}
|
}
|
||||||
|
82
tests/Feature/API/RedirectsTest.php
Normal file
82
tests/Feature/API/RedirectsTest.php
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Tests\Feature\API;
|
||||||
|
|
||||||
|
use App\Enums\RedirectStatus;
|
||||||
|
use App\Facades\SSH;
|
||||||
|
use App\Models\Redirect;
|
||||||
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
||||||
|
use Laravel\Sanctum\Sanctum;
|
||||||
|
use Tests\TestCase;
|
||||||
|
|
||||||
|
class RedirectsTest extends TestCase
|
||||||
|
{
|
||||||
|
use RefreshDatabase;
|
||||||
|
|
||||||
|
public function test_create_redirect(): void
|
||||||
|
{
|
||||||
|
SSH::fake();
|
||||||
|
|
||||||
|
Sanctum::actingAs($this->user, ['read', 'write']);
|
||||||
|
|
||||||
|
$this->json('POST', route('api.projects.servers.sites.redirects.create', [
|
||||||
|
'project' => $this->server->project,
|
||||||
|
'server' => $this->server,
|
||||||
|
'site' => $this->site,
|
||||||
|
]), [
|
||||||
|
'from' => 'testing/path',
|
||||||
|
'to' => 'https://example.com',
|
||||||
|
'mode' => 301,
|
||||||
|
])
|
||||||
|
->assertSuccessful()
|
||||||
|
->assertJsonFragment([
|
||||||
|
'from' => 'testing/path',
|
||||||
|
'to' => 'https://example.com',
|
||||||
|
'mode' => 301,
|
||||||
|
'status' => RedirectStatus::READY,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_see_redirects_list(): void
|
||||||
|
{
|
||||||
|
Sanctum::actingAs($this->user, ['read']);
|
||||||
|
|
||||||
|
/** @var Redirect $redirect */
|
||||||
|
$redirect = Redirect::factory()->create([
|
||||||
|
'site_id' => $this->site->id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->json('GET', route('api.projects.servers.sites.redirects.index', [
|
||||||
|
'project' => $this->server->project,
|
||||||
|
'server' => $this->server,
|
||||||
|
'site' => $this->site,
|
||||||
|
]))
|
||||||
|
->assertSuccessful()
|
||||||
|
->assertJsonFragment([
|
||||||
|
'from' => $redirect->from,
|
||||||
|
'to' => $redirect->to,
|
||||||
|
'mode' => $redirect->mode,
|
||||||
|
'status' => $redirect->status,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_delete_redirect(): void
|
||||||
|
{
|
||||||
|
SSH::fake();
|
||||||
|
|
||||||
|
Sanctum::actingAs($this->user, ['write']);
|
||||||
|
|
||||||
|
$this->json('DELETE', route('api.projects.servers.sites.redirects.delete', [
|
||||||
|
'project' => $this->server->project,
|
||||||
|
'server' => $this->server,
|
||||||
|
'site' => $this->site,
|
||||||
|
'redirect' => $this->redirect->id,
|
||||||
|
]))
|
||||||
|
->assertSuccessful()
|
||||||
|
->assertNoContent();
|
||||||
|
|
||||||
|
$this->assertDatabaseMissing('redirects', [
|
||||||
|
'id' => $this->redirect->id,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
namespace Tests\Feature\API;
|
namespace Tests\Feature\API;
|
||||||
|
|
||||||
|
use App\Enums\DeploymentStatus;
|
||||||
use App\Enums\LoadBalancerMethod;
|
use App\Enums\LoadBalancerMethod;
|
||||||
use App\Enums\SourceControl;
|
use App\Enums\SourceControl;
|
||||||
use App\Facades\SSH;
|
use App\Facades\SSH;
|
||||||
@ -118,6 +119,30 @@ public function test_delete_site(): void
|
|||||||
->assertNoContent();
|
->assertNoContent();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function test_update_aliases(): void
|
||||||
|
{
|
||||||
|
SSH::fake();
|
||||||
|
|
||||||
|
Sanctum::actingAs($this->user, ['read', 'write']);
|
||||||
|
|
||||||
|
/** @var Site $site */
|
||||||
|
$site = Site::factory()->create([
|
||||||
|
'server_id' => $this->server->id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->json('PUT', route('api.projects.servers.sites.aliases', [
|
||||||
|
'project' => $this->server->project,
|
||||||
|
'server' => $this->server,
|
||||||
|
'site' => $site,
|
||||||
|
]), [
|
||||||
|
'aliases' => ['example.com', 'example.net'],
|
||||||
|
])
|
||||||
|
->assertSuccessful()
|
||||||
|
->assertJsonFragment([
|
||||||
|
'aliases' => ['example.com', 'example.net'],
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
public function test_update_load_balancer(): void
|
public function test_update_load_balancer(): void
|
||||||
{
|
{
|
||||||
SSH::fake();
|
SSH::fake();
|
||||||
@ -166,6 +191,202 @@ public function test_update_load_balancer(): void
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function test_deploy_site(): void
|
||||||
|
{
|
||||||
|
SSH::fake();
|
||||||
|
|
||||||
|
Http::fake([
|
||||||
|
'https://api.github.com/repos/*' => Http::response([
|
||||||
|
'commit' => [
|
||||||
|
'sha' => 'abc123',
|
||||||
|
'commit' => [
|
||||||
|
'message' => 'Test commit',
|
||||||
|
'author' => [
|
||||||
|
'name' => 'Test Author',
|
||||||
|
'email' => 'test@example.com',
|
||||||
|
'date' => now()->toIso8601String(),
|
||||||
|
],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
], 200),
|
||||||
|
]);
|
||||||
|
|
||||||
|
Sanctum::actingAs($this->user, ['read', 'write']);
|
||||||
|
|
||||||
|
/** @var Site $site */
|
||||||
|
$site = Site::factory()->create([
|
||||||
|
'server_id' => $this->server->id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$script = $site->deploymentScript;
|
||||||
|
$script->content = 'git pull';
|
||||||
|
$script->save();
|
||||||
|
|
||||||
|
$this->json('POST', route('api.projects.servers.sites.deploy', [
|
||||||
|
'project' => $this->server->project,
|
||||||
|
'server' => $this->server,
|
||||||
|
'site' => $site,
|
||||||
|
]))
|
||||||
|
->assertSuccessful()
|
||||||
|
->assertJsonStructure([
|
||||||
|
'id',
|
||||||
|
'status',
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->assertDatabaseHas('deployments', [
|
||||||
|
'site_id' => $site->id,
|
||||||
|
'status' => DeploymentStatus::FINISHED,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_update_deployment_script(): void
|
||||||
|
{
|
||||||
|
SSH::fake();
|
||||||
|
|
||||||
|
Sanctum::actingAs($this->user, ['read', 'write']);
|
||||||
|
|
||||||
|
/** @var Site $site */
|
||||||
|
$site = Site::factory()->create([
|
||||||
|
'server_id' => $this->server->id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$scriptContent = "git pull\ncomposer install\nphp artisan migrate";
|
||||||
|
|
||||||
|
$this->json('PUT', route('api.projects.servers.sites.deployment-script', [
|
||||||
|
'project' => $this->server->project,
|
||||||
|
'server' => $this->server,
|
||||||
|
'site' => $site,
|
||||||
|
]), [
|
||||||
|
'script' => $scriptContent,
|
||||||
|
])
|
||||||
|
->assertSuccessful()
|
||||||
|
->assertNoContent();
|
||||||
|
|
||||||
|
$this->assertDatabaseHas('deployment_scripts', [
|
||||||
|
'site_id' => $site->id,
|
||||||
|
'content' => $scriptContent,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_update_deployment_script_without_content(): void
|
||||||
|
{
|
||||||
|
SSH::fake();
|
||||||
|
|
||||||
|
Sanctum::actingAs($this->user, ['read', 'write']);
|
||||||
|
|
||||||
|
/** @var Site $site */
|
||||||
|
$site = Site::factory()->create([
|
||||||
|
'server_id' => $this->server->id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->json('PUT', route('api.projects.servers.sites.deployment-script', [
|
||||||
|
'project' => $this->server->project,
|
||||||
|
'server' => $this->server,
|
||||||
|
'site' => $site,
|
||||||
|
]), [])
|
||||||
|
->assertStatus(422)
|
||||||
|
->assertJsonValidationErrors(['script']);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_show_deployment_script(): void
|
||||||
|
{
|
||||||
|
Sanctum::actingAs($this->user, ['read']);
|
||||||
|
|
||||||
|
/** @var Site $site */
|
||||||
|
$site = Site::factory()->create([
|
||||||
|
'server_id' => $this->server->id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$scriptContent = "git pull\ncomposer install";
|
||||||
|
|
||||||
|
$site->deploymentScript->update([
|
||||||
|
'content' => $scriptContent,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->json('GET', route('api.projects.servers.sites.deployment-script.show', [
|
||||||
|
'project' => $this->server->project,
|
||||||
|
'server' => $this->server,
|
||||||
|
'site' => $site,
|
||||||
|
]))
|
||||||
|
->assertSuccessful()
|
||||||
|
->assertJsonPath('script', $scriptContent);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_show_env(): void
|
||||||
|
{
|
||||||
|
$envContent = "APP_NAME=Laravel\nAPP_ENV=production";
|
||||||
|
SSH::fake($envContent);
|
||||||
|
|
||||||
|
Sanctum::actingAs($this->user, ['read']);
|
||||||
|
|
||||||
|
/** @var Site $site */
|
||||||
|
$site = Site::factory()->create([
|
||||||
|
'server_id' => $this->server->id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->json('GET', route('api.projects.servers.sites.env.show', [
|
||||||
|
'project' => $this->server->project,
|
||||||
|
'server' => $this->server,
|
||||||
|
'site' => $site,
|
||||||
|
]))
|
||||||
|
->assertSuccessful()
|
||||||
|
->assertJsonStructure([
|
||||||
|
'data' => [
|
||||||
|
'env',
|
||||||
|
],
|
||||||
|
])
|
||||||
|
->assertJsonFragment([
|
||||||
|
'env' => $envContent,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_show_env_unauthorized(): void
|
||||||
|
{
|
||||||
|
SSH::fake();
|
||||||
|
|
||||||
|
Sanctum::actingAs($this->user, []); // no abilities
|
||||||
|
|
||||||
|
/** @var Site $site */
|
||||||
|
$site = Site::factory()->create([
|
||||||
|
'server_id' => $this->server->id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->json('GET', route('api.projects.servers.sites.env.show', [
|
||||||
|
'project' => $this->server->project,
|
||||||
|
'server' => $this->server,
|
||||||
|
'site' => $site,
|
||||||
|
]))
|
||||||
|
->assertForbidden();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_update_env(): void
|
||||||
|
{
|
||||||
|
SSH::fake();
|
||||||
|
|
||||||
|
Sanctum::actingAs($this->user, ['read', 'write']);
|
||||||
|
|
||||||
|
/** @var Site $site */
|
||||||
|
$site = Site::factory()->create([
|
||||||
|
'server_id' => $this->server->id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$envContent = "APP_NAME=Laravel\nAPP_ENV=production";
|
||||||
|
|
||||||
|
$this->json('PUT', route('api.projects.servers.sites.env', [
|
||||||
|
'project' => $this->server->project,
|
||||||
|
'server' => $this->server,
|
||||||
|
'site' => $site,
|
||||||
|
]), [
|
||||||
|
'env' => $envContent,
|
||||||
|
])
|
||||||
|
->assertSuccessful()
|
||||||
|
->assertJsonFragment([
|
||||||
|
'domain' => $site->domain,
|
||||||
|
]);
|
||||||
|
|
||||||
|
SSH::assertExecuted('edit-file');
|
||||||
|
}
|
||||||
|
|
||||||
public static function create_data(): array
|
public static function create_data(): array
|
||||||
{
|
{
|
||||||
return \Tests\Feature\SitesTest::create_data();
|
return \Tests\Feature\SitesTest::create_data();
|
||||||
|
82
tests/Feature/RedirectsTest.php
Normal file
82
tests/Feature/RedirectsTest.php
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Tests\Feature;
|
||||||
|
|
||||||
|
use App\Enums\RedirectStatus;
|
||||||
|
use App\Facades\SSH;
|
||||||
|
use App\Models\Redirect;
|
||||||
|
use App\Web\Pages\Servers\Sites\Pages\Redirects\Index;
|
||||||
|
use App\Web\Pages\Servers\Sites\Pages\Redirects\Widgets\RedirectsList;
|
||||||
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
||||||
|
use Livewire\Livewire;
|
||||||
|
use Tests\TestCase;
|
||||||
|
|
||||||
|
class RedirectsTest extends TestCase
|
||||||
|
{
|
||||||
|
use RefreshDatabase;
|
||||||
|
|
||||||
|
public function test_see_redirects(): void
|
||||||
|
{
|
||||||
|
$this->actingAs($this->user);
|
||||||
|
|
||||||
|
$redirect = Redirect::factory()->create([
|
||||||
|
'site_id' => $this->site->id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->get(
|
||||||
|
Index::getUrl([
|
||||||
|
'server' => $this->server,
|
||||||
|
'site' => $this->site,
|
||||||
|
])
|
||||||
|
)
|
||||||
|
->assertSuccessful()
|
||||||
|
->assertSee($redirect->from);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_delete_redirect(): void
|
||||||
|
{
|
||||||
|
SSH::fake();
|
||||||
|
|
||||||
|
$this->actingAs($this->user);
|
||||||
|
|
||||||
|
$redirect = Redirect::factory()->create([
|
||||||
|
'site_id' => $this->site->id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
Livewire::test(RedirectsList::class, [
|
||||||
|
'server' => $this->server,
|
||||||
|
'site' => $this->site,
|
||||||
|
])
|
||||||
|
->callTableAction('delete', $redirect->id)
|
||||||
|
->assertSuccessful();
|
||||||
|
|
||||||
|
$this->assertDatabaseMissing('redirects', [
|
||||||
|
'id' => $redirect->id,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_create_redirect(): void
|
||||||
|
{
|
||||||
|
SSH::fake();
|
||||||
|
|
||||||
|
$this->actingAs($this->user);
|
||||||
|
|
||||||
|
Livewire::test(Index::class, [
|
||||||
|
'server' => $this->server,
|
||||||
|
'site' => $this->site,
|
||||||
|
])
|
||||||
|
->callAction('create', [
|
||||||
|
'from' => 'some-path',
|
||||||
|
'to' => 'https://example.com/redirect',
|
||||||
|
'mode' => 301,
|
||||||
|
])
|
||||||
|
->assertSuccessful();
|
||||||
|
|
||||||
|
$this->assertDatabaseHas('redirects', [
|
||||||
|
'from' => 'some-path',
|
||||||
|
'to' => 'https://example.com/redirect',
|
||||||
|
'mode' => 301,
|
||||||
|
'status' => RedirectStatus::READY,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
@ -7,6 +7,7 @@
|
|||||||
use App\Enums\UserRole;
|
use App\Enums\UserRole;
|
||||||
use App\Enums\Webserver;
|
use App\Enums\Webserver;
|
||||||
use App\Models\NotificationChannel;
|
use App\Models\NotificationChannel;
|
||||||
|
use App\Models\Redirect;
|
||||||
use App\Models\Server;
|
use App\Models\Server;
|
||||||
use App\Models\Site;
|
use App\Models\Site;
|
||||||
use App\Models\SourceControl;
|
use App\Models\SourceControl;
|
||||||
@ -24,6 +25,8 @@ abstract class TestCase extends BaseTestCase
|
|||||||
|
|
||||||
protected Site $site;
|
protected Site $site;
|
||||||
|
|
||||||
|
protected Redirect $redirect;
|
||||||
|
|
||||||
protected NotificationChannel $notificationChannel;
|
protected NotificationChannel $notificationChannel;
|
||||||
|
|
||||||
public const EXPECT_SUCCESS = true;
|
public const EXPECT_SUCCESS = true;
|
||||||
@ -108,6 +111,10 @@ private function setupSite(): void
|
|||||||
'web_directory' => 'public',
|
'web_directory' => 'public',
|
||||||
'branch' => 'main',
|
'branch' => 'main',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
$this->redirect = Redirect::factory()->create([
|
||||||
|
'site_id' => $this->site->id,
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
private function setupKeys(): void
|
private function setupKeys(): void
|
||||||
|
Reference in New Issue
Block a user