diff --git a/assets/x-swagger-bake.yaml b/assets/x-swagger-bake.yaml index 7d6bca01..77d336c9 100644 --- a/assets/x-swagger-bake.yaml +++ b/assets/x-swagger-bake.yaml @@ -14,6 +14,21 @@ x-swagger-bake: required: false schema: type: integer + paginatorOrder: + name: order + in: query + required: false + schema: + type: array + items: + type: object + properties: + field: + type: string + example: name + dir: + type: string + example: asc paginatorSort: name: sort in: query diff --git a/src/Lib/Operation/OperationQueryParameter.php b/src/Lib/Operation/OperationQueryParameter.php index ed75a311..525dcfee 100644 --- a/src/Lib/Operation/OperationQueryParameter.php +++ b/src/Lib/Operation/OperationQueryParameter.php @@ -74,6 +74,7 @@ private function definePagination(): void $this->operation->pushRefParameter('#/x-swagger-bake/components/parameters/paginatorPage'); $this->operation->pushRefParameter('#/x-swagger-bake/components/parameters/paginatorLimit'); $this->pushSortParameter($paginator); + $this->operation->pushRefParameter('#/x-swagger-bake/components/parameters/paginatorOrder'); $this->operation->pushRefParameter('#/x-swagger-bake/components/parameters/paginatorDirection'); } diff --git a/tests/TestCase/Lib/Operation/OperationQueryParameterTest.php b/tests/TestCase/Lib/Operation/OperationQueryParameterTest.php index db71f2fe..e5349836 100644 --- a/tests/TestCase/Lib/Operation/OperationQueryParameterTest.php +++ b/tests/TestCase/Lib/Operation/OperationQueryParameterTest.php @@ -109,8 +109,7 @@ public function test_all_attributes_in_one(): void $operation = $operationQueryParam->getOperationWithQueryParameters(); $parameters = $operation->getParameters(); - - $this->assertCount(11, $parameters); + $this->assertCount(12, $parameters); } public function test_openapi_paginator(): void