@@ -48,7 +48,6 @@ public function getProjects($payload)
4848 'endpoint ' => "{$ this ->CONFIG ['API_PREFIX ' ]}/projects " ,
4949 'qs ' => $ qs
5050 ];
51-
5251 return $ this ->ApiRequest ->authorizedRequest ($ options );
5352 }
5453
@@ -67,7 +66,6 @@ public function addProject($payload)
6766 'endpoint ' => "{$ this ->CONFIG ['API_PREFIX ' ]}/projects " ,
6867 'json ' => $ body
6968 ];
70-
7169 return $ this ->ApiRequest ->authorizedRequest ($ options );
7270 }
7371
@@ -85,7 +83,6 @@ public function getTrialProject($payload)
8583 'endpoint ' => "{$ this ->CONFIG ['API_PREFIX ' ]}/projects/trial " ,
8684 'qs ' => $ qs
8785 ];
88-
8986 return $ this ->ApiRequest ->unauthorizedRequest ($ options );
9087 }
9188
@@ -102,7 +99,6 @@ public function getProject($payload)
10299 $ options = [
103100 'endpoint ' => "{$ this ->CONFIG ['API_PREFIX ' ]}/projects/ $ projectId "
104101 ];
105-
106102 return $ this ->ApiRequest ->authorizedRequest ($ options );
107103 }
108104
@@ -122,7 +118,6 @@ public function updateProjectPartial($payload)
122118 'endpoint ' => "{$ this ->CONFIG ['API_PREFIX ' ]}/projects/ $ projectId " ,
123119 'json ' => $ body
124120 ];
125-
126121 return $ this ->ApiRequest ->authorizedRequest ($ options );
127122 }
128123
@@ -140,7 +135,25 @@ public function deleteProject($payload)
140135 'method ' => 'DELETE ' ,
141136 'endpoint ' => "{$ this ->CONFIG ['API_PREFIX ' ]}/projects/ $ projectId "
142137 ];
138+ return $ this ->ApiRequest ->authorizedRequest ($ options );
139+ }
143140
141+ /**
142+ * Deletes specific project videos. The quality parameter is optional.
143+ * IMPORTANT: In case if quality is not specified, it will remove all rendered videos.
144+ * @param $payload
145+ * @return array|null
146+ * @throws \GuzzleHttp\Exception\GuzzleException
147+ */
148+ public function deleteProjectVideos ($ payload )
149+ {
150+ $ projectId = $ this ->Params ->destructURLParam ($ payload , 'projectId ' );
151+ $ quality = $ this ->Params ->destructOptionalURLParam ($ payload , 'quality ' );
152+
153+ $ options = [
154+ 'method ' => 'DELETE ' ,
155+ 'endpoints ' => "{$ this ->CONFIG ['API_PREFIX ' ]}/projects/ $ projectId/videos/ $ quality "
156+ ];
144157 return $ this ->ApiRequest ->authorizedRequest ($ options );
145158 }
146159
@@ -160,7 +173,6 @@ public function applyTemplatePresetOnProject($payload)
160173 'endpoint ' => "{$ this ->CONFIG ['API_PREFIX ' ]}/projects/ $ projectId/apply-template-preset " ,
161174 'json ' => $ body
162175 ];
163-
164176 return $ this ->ApiRequest ->authorizedRequest ($ options );
165177 }
166178
@@ -178,7 +190,6 @@ public function duplicateProject($payload)
178190 'method ' => 'POST ' ,
179191 'endpoint ' => "{$ this ->CONFIG ['API_PREFIX ' ]}/projects/ $ projectId/duplicate "
180192 ];
181-
182193 return $ this ->ApiRequest ->authorizedRequest ($ options );
183194 }
184195
@@ -190,15 +201,14 @@ public function duplicateProject($payload)
190201 */
191202 public function renderProject ($ payload )
192203 {
193- $ body = $ this ->Params ->destructParams ($ payload , ['quality ' ]);
204+ $ body = $ this ->Params ->destructParams ($ payload , ['quality ' , ' watermark ' ]);
194205 $ projectId = $ this ->Params ->destructURLParam ($ payload , 'projectId ' );
195206
196207 $ options = [
197208 'method ' => 'POST ' ,
198209 'endpoint ' => "{$ this ->CONFIG ['API_PREFIX ' ]}/projects/ $ projectId/render " ,
199210 'json ' => $ body
200211 ];
201-
202212 return $ this ->ApiRequest ->authorizedRequest ($ options );
203213 }
204214}
0 commit comments