openstackid-resources/app/Models
smarcet 5354a39a81 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
2019-04-08 19:30:08 -03:00
..
Exceptions Notifications API 2016-09-12 12:12:52 -03:00
Foundation Added endpoints to CRUD presentation materials 2019-04-08 19:30:08 -03:00
OAuth2 Migration to PHP 7.x 2018-11-23 11:50:55 -03:00
ResourceServer Migration to PHP 7.x 2018-11-23 11:50:55 -03:00
Utils Fixed TimeZoneEntity 2019-02-18 16:38:20 -03:00