Skip to content

Commit 13b20f0

Browse files
committed
feat: add new endpoint to get lead report settings by summit id
GET api/v1/summits/{id}/lead-report-settings
1 parent d326fce commit 13b20f0

3 files changed

Lines changed: 34 additions & 3 deletions

File tree

app/Http/Controllers/Apis/Protected/Summit/OAuth2SummitSponsorApiController.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1410,6 +1410,20 @@ public function getLeadReportSettingsMetadata($summit_id, $sponsor_id) {
14101410
});
14111411
}
14121412

1413+
/**
1414+
* @param $summit_id
1415+
* @return mixed
1416+
*/
1417+
public function getLeadReportSettings($summit_id){
1418+
return $this->processRequest(function () use ($summit_id) {
1419+
1420+
$summit = SummitFinderStrategyFactory::build($this->getSummitRepository(), $this->resource_server_context)->find($summit_id);
1421+
if (is_null($summit)) return $this->error404();
1422+
1423+
return $this->ok($summit->getLeadReportSettings());
1424+
});
1425+
}
1426+
14131427
/**
14141428
* @param $summit_id
14151429
* @param $sponsor_id

database/seeders/ApiEndpointsSeeder.php

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8891,7 +8891,7 @@ private function seedSummitEndpoints()
88918891
IGroup::Administrators
88928892
],
88938893
],
8894-
// lead repport settings
8894+
// lead report settings
88958895
[
88968896
'name' => 'get-summit-report-settings-metadata',
88978897
'route' => '/api/v1/summits/{id}/lead-report-settings/metadata',
@@ -8907,6 +8907,21 @@ private function seedSummitEndpoints()
89078907
IGroup::Sponsors,
89088908
]
89098909
],
8910+
[
8911+
'name' => 'get-summit-report-settings',
8912+
'route' => '/api/v1/summits/{id}/lead-report-settings',
8913+
'http_method' => 'GET',
8914+
'scopes' => [
8915+
sprintf(SummitScopes::ReadSummitData, $current_realm),
8916+
sprintf(SummitScopes::ReadAllSummitData, $current_realm)
8917+
],
8918+
'authz_groups' => [
8919+
IGroup::SuperAdmins,
8920+
IGroup::Administrators,
8921+
IGroup::SummitAdministrators,
8922+
IGroup::Sponsors,
8923+
]
8924+
],
89108925
[
89118926
'name' => 'add-summit-report-settings',
89128927
'route' => '/api/v1/summits/{id}/lead-report-settings',

routes/api_v1.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1262,6 +1262,7 @@
12621262
Route::delete('', ['middleware' => 'auth.user', 'uses' => 'OAuth2SummitSponsorApiController@deleteSocialNetwork']);
12631263
});
12641264
});
1265+
12651266
// extra questions
12661267
Route::group(['prefix' => 'extra-questions'], function () {
12671268
Route::get('', ['middleware' => 'auth.user', 'uses' => 'OAuth2SummitSponsorApiController@getExtraQuestions']);
@@ -1281,7 +1282,7 @@
12811282
});
12821283
});
12831284

1284-
// lead repport settings
1285+
// lead report settings
12851286
Route::group(['prefix' => 'lead-report-settings'], function(){
12861287
Route::get('metadata', ['middleware' => 'auth.user', 'uses' => 'OAuth2SummitSponsorApiController@getLeadReportSettingsMetadata']);
12871288
Route::post('', ['middleware' => 'auth.user', 'uses' => 'OAuth2SummitSponsorApiController@addLeadReportSettings']);
@@ -2130,9 +2131,10 @@
21302131
});
21312132
});
21322133

2133-
// lead repport settings
2134+
// lead report settings
21342135

21352136
Route::group(['prefix' => 'lead-report-settings'], function(){
2137+
Route::get('', ['middleware' => 'auth.user', 'uses' => 'OAuth2SummitSponsorApiController@getLeadReportSettings']);
21362138
Route::get('metadata', ['middleware' => 'auth.user', 'uses' => 'OAuth2SummitApiController@getLeadReportSettingsMetadata']);
21372139
Route::post('', ['middleware' => 'auth.user', 'uses' => 'OAuth2SummitApiController@addLeadReportSettings']);
21382140
Route::put('', ['uses' => 'OAuth2SummitApiController@updateLeadReportSettings']);

0 commit comments

Comments
 (0)