Added endpoints to CRUD presentation materials
* Videos
** get videos
GET /api/v1/summits/{id}/presentations/{presentation_id}/videos
required scopes
%s/summits/read
%s/summits/read/all
** create video
POST /api/v1/summits/{id}/presentations/{presentation_id}/videos
payload
'you_tube_id' => 'required|alpha_dash',
'name' => 'sometimes|required|text:512',
'description' => 'sometimes|required|text|max:512',
'featured' => 'sometimes|required|boolean',
'display_on_site' => 'sometimes|required|boolean'
required scopes
%s/summits/write-presentation-materials
%s/summits/write-presentation-videos
** update video
PUT /api/v1/summits/{id}/presentations/{presentation_id}/videos/{video_id}
payload
'you_tube_id' => 'required|alpha_dash',
'name' => 'sometimes|required|text:512',
'description' => 'sometimes|required|text|max:512',
'featured' => 'sometimes|required|boolean',
'display_on_site' => 'sometimes|required|boolean'
'order' => 'sometimes|integer|min:1',
required scopes
%s/summits/write-presentation-materials
%s/summits/write-presentation-videos
** delete video
DELETE /api/v1/summits/{id}/presentations/{presentation_id}/videos/{video_id}
required scopes
%s/summits/write-presentation-materials
%s/summits/write-presentation-videos
* Slides
** get slides
GET /api/v1/summits/{id}/presentations/{presentation_id}/slides
required scopes
%s/summits/read
%s/summits/read/all
** create slide
POST '/api/v1/summits/{id}/presentations/{presentation_id}/slides
payload
'file' => 'required_without:link',
'link' => 'required_without:file|text:512',
'name' => 'required|text:512',
'description' => 'sometimes|required|text|max:512',
'display_on_site' => 'sometimes|required|boolean',
'featured' => 'sometimes|required|boolean',
required scopes
%s/summits/write-presentation-materials
%s/summits/write-presentation-slides
** update slide
PUT '/api/v1/summits/{id}/presentations/{presentation_id}/slides/{slide_id}
payload
'file' => 'sometimes|require',
'link' => 'sometimes|required|text:512',
'name' => 'sometimes|required|text:512',
'description' => 'sometimes|required|text|max:512',
'display_on_site' => 'sometimes|required|boolean',
'featured' => 'sometimes|required|boolean',
'order' => 'sometimes|integer|min:1',
required scopes
%s/summits/write-presentation-materials
%s/summits/write-presentation-slides
** delete slide
DELETE '/api/v1/summits/{id}/presentations/{presentation_id}/slides/{slide_id}
required scopes
%s/summits/write-presentation-materials
%s/summits/write-presentation-slides
* Links
** get links
GET /api/v1/summits/{id}/presentations/{presentation_id}/links
required scopes
%s/summits/read
%s/summits/read/all
** create link
POST '/api/v1/summits/{id}/presentations/{presentation_id}/links
payload
'link' => 'required|text:512',
'name' => 'required|text:512',
'description' => 'sometimes|required|text|max:512',
'display_on_site' => 'sometimes|required|boolean',
'featured' => 'sometimes|required|boolean',
required scopes
%s/summits/write-presentation-materials
%s/summits/write-presentation-links
** update link
PUT '/api/v1/summits/{id}/presentations/{presentation_id}/links/{link_id}
payload
'link' => 'sometimes|required|text:512',
'name' => 'sometimes|required|text:512',
'description' => 'sometimes|required|text|max:512',
'display_on_site' => 'sometimes|required|boolean',
'featured' => 'sometimes|required|boolean',
'order' => 'sometimes|integer|min:1',
required scopes
%s/summits/write-presentation-materials
%s/summits/write-presentation-links
** delete links
DELETE '/api/v1/summits/{id}/presentations/{presentation_id}/links/{link_id}
required scopes
%s/summits/write-presentation-materials
%s/summits/write-presentation-links
Change-Id: I56a23f0a04cdc254ecaa370afa197a9eebe76a3c