Interface InventoryApi

All Known Implementing Classes:
InventoryApiImpl

public interface InventoryApi
API for creating, and retrieving managed objects resources from the platform. Delete and update functionality is implemented on the returned managed object.
  • Method Details

    • get

      Returns the Managed Object of the Resource.
      Parameters:
      id - Managed Object General Identifier
      Returns:
      ManagedObjectRepresentation
      Throws:
      SDKException - if query failed
    • get

      Returns the Managed Object of the Resource. Using additional query params e.g. withChildren=false to optimize access time.
      Parameters:
      id - Managed Object General Identifier
      params - query parameters
      Returns:
      ManagedObjectRepresentation
      Throws:
      SDKException - if query failed
    • delete

      void delete(GId id) throws SDKException
      Deletes the Managed Object from the Cumulocity Server.
      Parameters:
      id - Managed Object General Identifier
      Throws:
      SDKException - if the managed object could not be deleted
    • deleteCascade

      void deleteCascade(GId id) throws SDKException
      Deletes the Managed Object and all child devices and child assets recursively from the Cumulocity Server.
      Parameters:
      id - Managed Object General Identifier
      Throws:
      SDKException - if the managed object could not be deleted
    • update

      ManagedObjectRepresentation update(ManagedObjectRepresentation managedObjectRepresentation) throws SDKException
      This update the ManagedObject for the operationCollection. Cannot update the ID.
      Parameters:
      managedObjectRepresentation - managed object representation
      Returns:
      ManagedObjectRepresentation updated ManagedObject.
      Throws:
      SDKException - if the managed object could not be updated
    • getManagedObjectApi

      ManagedObject getManagedObjectApi(GId gid) throws SDKException
      Gets managed object resource by id. To get the managed object representation you have to call get() on the returned resource.
      Parameters:
      gid - id of the managed object to search for
      Returns:
      the managed object resource associated with the given id
      Throws:
      SDKException - if the query failed
    • create

      Creates managed object in the platform. The id of the managed object must not be set, since it will be generated by the platform
      Parameters:
      managedObject - the managed object to be created
      Returns:
      the created managed object with the generated id
      Throws:
      SDKException - if the managed object could not be created
    • getManagedObjects

      ManagedObjectCollection getManagedObjects() throws SDKException
      Gets the all the managed object in the platform
      Returns:
      collection of managed objects with paging functionality
      Throws:
      SDKException - if the query failed
    • getManagedObjectsByFilter

      ManagedObjectCollection getManagedObjectsByFilter(InventoryFilter filter) throws SDKException
      Gets the managed objects from the platform based on specified filter. Query based on type and fragmentType is not supported.
      Parameters:
      filter - the filter criteria(s)
      Returns:
      collection of managed objects matched by the filter with paging functionality
      Throws:
      SDKException - if the query failed
      IllegalArgumentException - if both type and fragmentType are specified in the filter
    • countManagedObjectsByFilter

      Integer countManagedObjectsByFilter(InventoryFilter filter) throws SDKException
      Returns the count of managed objects from the platform based on specified filter.
      Parameters:
      filter - the filter criteria(s)
      Returns:
      count of managed objects matched by the filter
      Throws:
      SDKException - if the query failed
      IllegalArgumentException - if the filter is null
    • getSupportedMeasurements

      SupportedMeasurementsRepresentation getSupportedMeasurements(GId id) throws SDKException
      Returns supported measurements of the Managed Object specified by its id
      Parameters:
      id - id of the managed object to search for
      Returns:
      SupportedMeasurementsRepresentation
      Throws:
      SDKException - if managed object does not exists
    • getSupportedSeries

      SupportedSeriesRepresentation getSupportedSeries(GId id) throws SDKException
      Returns supported series of the Managed Object specified by its id
      Parameters:
      id - id of the managed object to search for
      Returns:
      SupportedSeriesRepresentation
      Throws:
      SDKException - if managed object does not exists
    • getManagedObjectsByListOfIds

      @Deprecated ManagedObjectCollection getManagedObjectsByListOfIds(List<GId> ids) throws SDKException
      Deprecated.
      Gets the managed objects from the platform based on the given ids
      Parameters:
      ids - the list of ids of the managed objects to search for
      Returns:
      collection of managed objects matched in order of the given ids
      Throws:
      SDKException - if the query failed
    • getManagedObject

      @Deprecated ManagedObject getManagedObject(GId gid) throws SDKException
      Deprecated.
      Gets managed object resource by id. To get the managed object representation you have to call get() on the returned resource.
      Parameters:
      gid - id of the managed object to search for
      Returns:
      the managed object resource associated with the given id
      Throws:
      SDKException - if the query failed