MCPcopy Create free account
hub / github.com/VirusTotal/vt-cli / NewCollectionRemoveItemsCmd

Function NewCollectionRemoveItemsCmd

cmd/collection.go:226–254  ·  view source on GitHub ↗

NewCollectionRemoveItemsCmd returns a command for removing items from a collection.

()

Source from the content-addressed store, hash-verified

224
225// NewCollectionRemoveItemsCmd returns a command for removing items from a collection.
226func NewCollectionRemoveItemsCmd() *cobra.Command {
227 return &cobra.Command{
228 Use: "remove [collection id] [ioc]...",
229 Short: "Remove items from a collection.",
230 Args: cobra.MinimumNArgs(2),
231 Long: removeCollectionItemsCmdHelp,
232 Example: removeCollectionItemsExample,
233
234 RunE: func(cmd *cobra.Command, args []string) error {
235 c, err := NewAPIClient()
236 if err != nil {
237 return err
238 }
239 relationshipDescriptors := descriptorsFromReader(
240 utils.StringReaderFromCmdArgs(args[1:]))
241 for relationshipName, descriptors := range relationshipDescriptors {
242 url := vt.URL("collections/%s/%s", args[0], relationshipName)
243 response, err := c.DeleteData(url, descriptors)
244 if err != nil {
245 return err
246 }
247 if response.Error.Code != "" {
248 return response.Error
249 }
250 }
251 return nil
252 },
253 }
254}
255
256var deleteCollectionCmdHelp = `Delete a collection.
257

Callers 1

NewCollectionCmdFunction · 0.85

Calls 3

StringReaderFromCmdArgsFunction · 0.92
descriptorsFromReaderFunction · 0.85
NewAPIClientFunction · 0.70

Tested by

no test coverage detected