@@ -275,6 +275,60 @@ class SocketSdk {
275
275
}
276
276
}
277
277
278
+ /**
279
+ * @param {string } orgSlug
280
+ * @param {string } fullScanId
281
+ * @returns {Promise<SocketSdkResultType<'getOrgFullScan'>> }
282
+ */
283
+ async getOrgFullScan ( orgSlug , fullScanId ) {
284
+ const orgSlugParam = encodeURIComponent ( orgSlug )
285
+ const fullScanIdParam = encodeURIComponent ( fullScanId )
286
+
287
+ try {
288
+ const client = await this . #getClient( )
289
+ const data = await client . get ( `orgs/${ orgSlugParam } /full-scans/${ fullScanIdParam } ` ) . json ( )
290
+ return { success : true , status : 200 , data }
291
+ } catch ( err ) {
292
+ return /** @type {SocketSdkErrorType<'getOrgFullScan'> } */ ( this . #handleApiError( err ) )
293
+ }
294
+ }
295
+
296
+ /**
297
+ * @param {string } orgSlug
298
+ * @param {string } fullScanId
299
+ * @returns {Promise<SocketSdkResultType<'getOrgFullScanMetadata'>> }
300
+ */
301
+ async getOrgFullScanMetadata ( orgSlug , fullScanId ) {
302
+ const orgSlugParam = encodeURIComponent ( orgSlug )
303
+ const fullScanIdParam = encodeURIComponent ( fullScanId )
304
+
305
+ try {
306
+ const client = await this . #getClient( )
307
+ const data = await client . get ( `orgs/${ orgSlugParam } /full-scans/${ fullScanIdParam } /metadata` ) . json ( )
308
+ return { success : true , status : 200 , data }
309
+ } catch ( err ) {
310
+ return /** @type {SocketSdkErrorType<'getOrgFullScanMetadata'> } */ ( this . #handleApiError( err ) )
311
+ }
312
+ }
313
+
314
+ /**
315
+ * @param {string } orgSlug
316
+ * @param {string } fullScanId
317
+ * @returns {Promise<SocketSdkResultType<'deleteOrgFullScan'>> }
318
+ */
319
+ async deleteOrgFullScan ( orgSlug , fullScanId ) {
320
+ const orgSlugParam = encodeURIComponent ( orgSlug )
321
+ const fullScanIdParam = encodeURIComponent ( fullScanId )
322
+
323
+ try {
324
+ const client = await this . #getClient( )
325
+ const data = await client . delete ( `orgs/${ orgSlugParam } /full-scans/${ fullScanIdParam } ` ) . json ( )
326
+ return { success : true , status : 200 , data }
327
+ } catch ( err ) {
328
+ return /** @type {SocketSdkErrorType<'deleteOrgFullScan'> } */ ( this . #handleApiError( err ) )
329
+ }
330
+ }
331
+
278
332
/**
279
333
* @param {Array<{ organization?: string }> } selectors
280
334
* @returns {Promise<SocketSdkResultType<'postSettings'>> }
0 commit comments