diff --git a/app/Http/Controllers/FilterController.php b/app/Http/Controllers/FilterController.php new file mode 100644 index 000000000000..31e4e54bd455 --- /dev/null +++ b/app/Http/Controllers/FilterController.php @@ -0,0 +1,67 @@ +json( array_merge($this->base_filters, $entity_filters), 200); + } + + +} diff --git a/routes/api.php b/routes/api.php index 6dd956d0b5a6..73eb067da196 100644 --- a/routes/api.php +++ b/routes/api.php @@ -38,6 +38,8 @@ Route::group(['middleware' => ['api_db', 'token_auth', 'locale'], 'prefix' => 'a Route::put('clients/{client}/upload', 'ClientController@upload')->name('clients.upload'); Route::post('clients/bulk', 'ClientController@bulk')->name('clients.bulk'); + Route::post('filters/{entity}', 'FilterController@index')->name('filters'); + Route::resource('client_gateway_tokens', 'ClientGatewayTokenController'); Route::post('connected_account', 'ConnectedAccountController@index'); diff --git a/tests/Feature/FilterApiTest.php b/tests/Feature/FilterApiTest.php new file mode 100644 index 000000000000..2b18c9c57f4f --- /dev/null +++ b/tests/Feature/FilterApiTest.php @@ -0,0 +1,83 @@ +makeTestData(); + + + $this->withoutMiddleware( + ThrottleRequests::class + ); + } + + public function testActivityGet() + { + $response = $this->withHeaders([ + 'X-API-SECRET' => config('ninja.api_secret'), + 'X-API-TOKEN' => $this->token, + ])->post('/api/v1/filters/invoice'); + + $response->assertStatus(200); + + $response = $this->withHeaders([ + 'X-API-SECRET' => config('ninja.api_secret'), + 'X-API-TOKEN' => $this->token, + ])->post('/api/v1/filters/quote'); + + $response->assertStatus(200); + + + $response = $this->withHeaders([ + 'X-API-SECRET' => config('ninja.api_secret'), + 'X-API-TOKEN' => $this->token, + ])->post('/api/v1/filters/credit'); + + $response->assertStatus(200); + + + $response = $this->withHeaders([ + 'X-API-SECRET' => config('ninja.api_secret'), + 'X-API-TOKEN' => $this->token, + ])->post('/api/v1/filters/payment'); + + $response->assertStatus(200); + + + $response = $this->withHeaders([ + 'X-API-SECRET' => config('ninja.api_secret'), + 'X-API-TOKEN' => $this->token, + ])->post('/api/v1/filters/recurring_invoice'); + + $response->assertStatus(200); + + + + } +}