Skip to content

Commit 13ad7cd

Browse files
Improve API documentation (#284)
1 parent 3f77190 commit 13ad7cd

11 files changed

+5
-39
lines changed

.github/workflows/build-api-docs.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,10 @@ jobs:
3030
run: |
3131
composer config repositories.scramble-pro '{"type": "composer", "url": "https://satis.dedoc.co"}'
3232
composer config http-basic.satis.dedoc.co ${{ secrets.SCRAMBLE_USERNAME }} ${{ secrets.SCRAMBLE_KEY }}
33-
composer require dedoc/scramble-pro:^0.7.4 --dev
33+
composer require dedoc/scramble-pro:^0.7.9 --dev
34+
35+
- name: Build the environment
36+
run: composer build
3437

3538
- name: Checkout documentation repository
3639
uses: actions/checkout@v4

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"twig/twig": "^3.0"
4242
},
4343
"require-dev": {
44-
"dedoc/scramble": "^0.12.11",
44+
"dedoc/scramble": "^0.12.21",
4545
"larastan/larastan": "^3.4",
4646
"laravel/pail": "^1.1",
4747
"laravel/pint": "^1.21",

src/Http/Controllers/Api/ComponentController.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@
1313
use Cachet\Models\Component;
1414
use Dedoc\Scramble\Attributes\Group;
1515
use Dedoc\Scramble\Attributes\QueryParameter;
16-
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
1716
use Illuminate\Http\Response;
18-
use Illuminate\Pagination\Paginator;
1917
use Illuminate\Routing\Controller;
2018
use Spatie\QueryBuilder\AllowedFilter;
2119
use Spatie\QueryBuilder\QueryBuilder;
@@ -35,8 +33,6 @@ class ComponentController extends Controller
3533

3634
/**
3735
* List Components
38-
*
39-
* @response AnonymousResourceCollection<Paginator<ComponentResource>>
4036
*/
4137
#[QueryParameter('filter[status]', 'Filter by status', type: ComponentStatusEnum::class, example: 1)]
4238
#[QueryParameter('filter[name]', 'Filter by name.', example: 'My Component')]

src/Http/Controllers/Api/ComponentGroupController.php

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,11 @@
88
use Cachet\Concerns\GuardsApiAbilities;
99
use Cachet\Data\Requests\ComponentGroup\CreateComponentGroupRequestData;
1010
use Cachet\Data\Requests\ComponentGroup\UpdateComponentGroupRequestData;
11-
use Cachet\Http\Resources\Component;
1211
use Cachet\Http\Resources\ComponentGroup as ComponentGroupResource;
1312
use Cachet\Models\ComponentGroup;
1413
use Dedoc\Scramble\Attributes\Group;
1514
use Dedoc\Scramble\Attributes\QueryParameter;
16-
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
1715
use Illuminate\Http\Response;
18-
use Illuminate\Pagination\Paginator;
1916
use Illuminate\Routing\Controller;
2017
use Spatie\QueryBuilder\QueryBuilder;
2118

@@ -26,8 +23,6 @@ class ComponentGroupController extends Controller
2623

2724
/**
2825
* List Component Groups
29-
*
30-
* @response AnonymousResourceCollection<Paginator<ComponentGroupResource>>
3126
*/
3227
#[QueryParameter('per_page', 'How many items to show per page.', type: 'int', default: 15, example: 20)]
3328
#[QueryParameter('page', 'Which page to show.', type: 'int', example: 2)]

src/Http/Controllers/Api/IncidentController.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@
1313
use Dedoc\Scramble\Attributes\Group;
1414
use Dedoc\Scramble\Attributes\QueryParameter;
1515
use Illuminate\Database\Eloquent\Builder;
16-
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
1716
use Illuminate\Http\Response;
18-
use Illuminate\Pagination\Paginator;
1917
use Illuminate\Routing\Controller;
2018
use Spatie\QueryBuilder\AllowedFilter;
2119
use Spatie\QueryBuilder\QueryBuilder;
@@ -36,8 +34,6 @@ class IncidentController extends Controller
3634

3735
/**
3836
* List Incidents
39-
*
40-
* @return AnonymousResourceCollection<Paginator<IncidentResource>>
4137
*/
4238
#[QueryParameter('per_page', 'How many items to show per page.', type: 'int', default: 15, example: 20)]
4339
#[QueryParameter('page', 'Which page to show.', type: 'int', example: 2)]

src/Http/Controllers/Api/IncidentTemplateController.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@
1212
use Cachet\Models\IncidentTemplate;
1313
use Dedoc\Scramble\Attributes\Group;
1414
use Dedoc\Scramble\Attributes\QueryParameter;
15-
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
1615
use Illuminate\Http\Response;
17-
use Illuminate\Pagination\Paginator;
1816
use Illuminate\Routing\Controller;
1917
use Spatie\QueryBuilder\QueryBuilder;
2018

@@ -25,8 +23,6 @@ class IncidentTemplateController extends Controller
2523

2624
/**
2725
* List Incident Templates
28-
*
29-
* @response AnonymousResourceCollection<Paginator<IncidentTemplateResource>>
3026
*/
3127
#[QueryParameter('filter[name]', 'Filter by name', example: 'My Template')]
3228
#[QueryParameter('filter[slug]', 'Filter by slug', example: 'my-template')]

src/Http/Controllers/Api/IncidentUpdateController.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@
1313
use Cachet\Models\Update;
1414
use Dedoc\Scramble\Attributes\Group;
1515
use Dedoc\Scramble\Attributes\QueryParameter;
16-
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
1716
use Illuminate\Http\Response;
18-
use Illuminate\Pagination\Paginator;
1917
use Illuminate\Routing\Controller;
2018
use Spatie\QueryBuilder\AllowedFilter;
2119
use Spatie\QueryBuilder\AllowedInclude;
@@ -28,8 +26,6 @@ class IncidentUpdateController extends Controller
2826

2927
/**
3028
* List Incident Updates
31-
*
32-
* @response AnonymousResourceCollection<Paginator<UpdateResource>>
3329
*/
3430
#[QueryParameter('per_page', 'How many items to show per page.', type: 'int', default: 15, example: 20)]
3531
#[QueryParameter('page', 'Which page to show.', type: 'int', example: 2)]

src/Http/Controllers/Api/MetricController.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@
1414
use Dedoc\Scramble\Attributes\Group;
1515
use Dedoc\Scramble\Attributes\QueryParameter;
1616
use Illuminate\Database\Eloquent\Builder;
17-
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
1817
use Illuminate\Http\Response;
19-
use Illuminate\Pagination\Paginator;
2018
use Illuminate\Routing\Controller;
2119
use Spatie\QueryBuilder\QueryBuilder;
2220

@@ -27,8 +25,6 @@ class MetricController extends Controller
2725

2826
/**
2927
* List Metrics
30-
*
31-
* @response AnonymousResourceCollection<Paginator<MetricResource>>
3228
*/
3329
#[QueryParameter('filter[name]', 'Filter by name.', example: 'metric name')]
3430
#[QueryParameter('filter[calc_type]', 'Filter by calculation type.', type: MetricTypeEnum::class)]

src/Http/Controllers/Api/MetricPointController.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@
1111
use Cachet\Models\MetricPoint;
1212
use Dedoc\Scramble\Attributes\Group;
1313
use Dedoc\Scramble\Attributes\QueryParameter;
14-
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
1514
use Illuminate\Http\Response;
16-
use Illuminate\Pagination\Paginator;
1715
use Illuminate\Routing\Controller;
1816
use Spatie\QueryBuilder\QueryBuilder;
1917

@@ -24,8 +22,6 @@ class MetricPointController extends Controller
2422

2523
/**
2624
* List Metric Points
27-
*
28-
* @response AnonymousResourceCollection<Paginator<MetricPointResource>>
2925
*/
3026
#[QueryParameter('per_page', 'How many items to show per page.', type: 'int', default: 15, example: 20)]
3127
#[QueryParameter('page', 'Which page to show.', type: 'int', example: 2)]

src/Http/Controllers/Api/ScheduleController.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@
1414
use Cachet\Models\Schedule;
1515
use Dedoc\Scramble\Attributes\Group;
1616
use Dedoc\Scramble\Attributes\QueryParameter;
17-
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
1817
use Illuminate\Http\Response;
19-
use Illuminate\Pagination\Paginator;
2018
use Illuminate\Routing\Controller;
2119
use Spatie\QueryBuilder\AllowedFilter;
2220
use Spatie\QueryBuilder\QueryBuilder;
@@ -28,8 +26,6 @@ class ScheduleController extends Controller
2826

2927
/**
3028
* List Schedules
31-
*
32-
* @response AnonymousResourceCollection<Paginator<ScheduleResource>>
3329
*/
3430
#[QueryParameter('filter[name]', 'Filter the resources by name.', example: 'api')]
3531
#[QueryParameter('filter[status]', 'Filter the resources by status.', type: ScheduleStatusEnum::class)]

0 commit comments

Comments
 (0)