@API(status=STABLE)
public class ApplicationService
extends java.lang.Object
This services used for retrieving information about a particular application or application entitlements, performing some actions related to the applications like:
Constructor and Description |
---|
ApplicationService(ApplicationApi applicationApi,
AppEntitlementApi appEntitlementApi,
AuthSession authSession,
RetryWithRecoveryBuilder<?> retryBuilder) |
Modifier and Type | Method and Description |
---|---|
ApplicationDetail |
createApplication(ApplicationDetail applicationDetail)
Create a new application.
|
void |
deleteApplication(java.lang.String appId)
Delete an existing application.
|
ApplicationDetail |
getApplication(java.lang.String appId)
Gets an existing application.
|
java.util.List<PodAppEntitlement> |
listApplicationEntitlements()
Get the list of application entitlements for the company.
|
java.util.List<UserAppEntitlement> |
listUserApplications(java.lang.Long userId)
Get the list of Symphony application entitlements for a particular user.
|
java.util.List<UserAppEntitlement> |
patchUserApplications(java.lang.Long userId,
java.util.List<UserAppEntitlementPatch> userAppEntitlementPatchList)
Updates particular app entitlements for a particular user.
|
ApplicationDetail |
updateApplication(java.lang.String appId,
ApplicationDetail applicationDetail)
Update an existing application.
|
java.util.List<PodAppEntitlement> |
updateApplicationEntitlements(java.util.List<PodAppEntitlement> entitlementList)
Update the list of application entitlements for the company.
|
java.util.List<UserAppEntitlement> |
updateUserApplications(java.lang.Long userId,
java.util.List<UserAppEntitlement> userAppEntitlementList)
Updates all application entitlements for a particular user.
|
public ApplicationService(ApplicationApi applicationApi, AppEntitlementApi appEntitlementApi, AuthSession authSession, RetryWithRecoveryBuilder<?> retryBuilder)
public ApplicationDetail createApplication(@Nonnull ApplicationDetail applicationDetail)
applicationDetail
- Contains the following fields for creating an application: appId, name, appUrl, domain, and publisher.
Note that appUrl is not required.public ApplicationDetail updateApplication(@Nonnull java.lang.String appId, @Nonnull ApplicationDetail applicationDetail)
appId
- Id of the application needs to be updated.applicationDetail
- Contains the following fields for creating an application: appId, name, appUrl, domain, and publisher.
Note that appUrl is not required.public void deleteApplication(@Nonnull java.lang.String appId)
appId
- Id of the application needs to be deleted.public ApplicationDetail getApplication(@Nonnull java.lang.String appId)
appId
- Id of the application.public java.util.List<PodAppEntitlement> listApplicationEntitlements()
public java.util.List<PodAppEntitlement> updateApplicationEntitlements(@Nonnull java.util.List<PodAppEntitlement> entitlementList)
entitlementList
- The list of entitlements to be updated by.public java.util.List<UserAppEntitlement> listUserApplications(@Nonnull java.lang.Long userId)
userId
- User id.public java.util.List<UserAppEntitlement> updateUserApplications(@Nonnull java.lang.Long userId, @Nonnull java.util.List<UserAppEntitlement> userAppEntitlementList)
userId
- User Id.userAppEntitlementList
- The list of App Entitlements needs to be updated.public java.util.List<UserAppEntitlement> patchUserApplications(@Nonnull java.lang.Long userId, @Nonnull java.util.List<UserAppEntitlementPatch> userAppEntitlementPatchList)
userId
- User Id.userAppEntitlementPatchList
- The list of App Entitlements needs to be updated.