symphony.bdk.core.service.application.application_service.ApplicationService#
- class symphony.bdk.core.service.application.application_service.ApplicationService(application_api: symphony.bdk.gen.pod_api.application_api.ApplicationApi, app_entitlement_api: symphony.bdk.gen.pod_api.app_entitlement_api.AppEntitlementApi, auth_session: symphony.bdk.core.auth.auth_session.AuthSession, retry_config: symphony.bdk.core.config.model.bdk_retry_config.BdkRetryConfig)#
Bases:
object
Service class for managing the applications and the application entitlements.
This services used for retrieving information about a particular application or application entitlements, performing some actions related to the applications like:
Create an application
Update an existing application
Delete an existing application
Get the information of an existing application
Update application entitlements
Update user applications
- __init__(application_api: symphony.bdk.gen.pod_api.application_api.ApplicationApi, app_entitlement_api: symphony.bdk.gen.pod_api.app_entitlement_api.AppEntitlementApi, auth_session: symphony.bdk.core.auth.auth_session.AuthSession, retry_config: symphony.bdk.core.config.model.bdk_retry_config.BdkRetryConfig)#
Methods
__init__
(application_api, ...)create_application
(application_detail)Create a new application.
delete_application
(app_id)Delete an existing application.
get_application
(app_id)Get an existing application.
Get the list of application entitlements for the company.
list_user_applications
(user_id)Get the list of Symphony application entitlements for a particular user.
patch_user_applications
(user_id, ...)Updates particular app entitlements for a particular user.
update_application
(app_id, application_detail)Update an existing application.
update_application_entitlements
(entitlements)Update the list of application entitlements for the company.
update_user_applications
(user_id, ...)Update the application entitlements for a particular user.
- create_application(application_detail: symphony.bdk.gen.pod_model.application_detail.ApplicationDetail) symphony.bdk.gen.pod_model.application_detail.ApplicationDetail #
Create a new application.
See:
- Parameters
application_detail – Contains the following fields for creating an application: appId, name, appUrl, domain, and publisher. Note that appUrl is not required.
- Returns
The created application.
- delete_application(app_id: str) None #
Delete an existing application.
See: Delete Application
- Parameters
app_id – Id of the application needs to be deleted.
- get_application(app_id: str) symphony.bdk.gen.pod_model.application_detail.ApplicationDetail #
Get an existing application.
See: Get Application
- Parameters
app_id – Id of the application.
- Returns
The detail of the lookup application.
- list_application_entitlements() [<class 'symphony.bdk.gen.pod_model.pod_app_entitlement.PodAppEntitlement'>] #
Get the list of application entitlements for the company.
- Returns
The list of application entitlements.
- list_user_applications(user_id: int) [<class 'symphony.bdk.gen.pod_model.user_app_entitlement.UserAppEntitlement'>] #
Get the list of Symphony application entitlements for a particular user.
See: User Apps
- Parameters
user_id – User Id
- Returns
The list of Symphony application entitlements for this user.
- patch_user_applications(user_id: int, user_app_entitlements: [<class 'symphony.bdk.gen.pod_model.user_app_entitlement_patch.UserAppEntitlementPatch'>])#
Updates particular app entitlements for a particular user. Supports partial update.
See: Update User Apps
- Parameters
user_id – User Id
user_app_entitlements – The list of App Entitlements needs to be updated.
- Returns
The updated list of Symphony application entitlements for this user.
- update_application(app_id: str, application_detail: symphony.bdk.gen.pod_model.application_detail.ApplicationDetail) symphony.bdk.gen.pod_model.application_detail.ApplicationDetail #
Update an existing application.
See:
- Parameters
app_id – Id of the application needs to be updated.
application_detail – Contains the following fields for creating an application: appId, name, appUrl, domain, and publisher. Note that appUrl is not required.
- Returns
The updated application.
- update_application_entitlements(entitlements: [<class 'symphony.bdk.gen.pod_model.pod_app_entitlement.PodAppEntitlement'>]) [<class 'symphony.bdk.gen.pod_model.pod_app_entitlement.PodAppEntitlement'>] #
Update the list of application entitlements for the company.
- Parameters
entitlements – The list of entitlements to be updated by.
- Returns
The updated list of entitlements.
- update_user_applications(user_id: int, user_app_entitlements: [<class 'symphony.bdk.gen.pod_model.user_app_entitlement.UserAppEntitlement'>])#
Update the application entitlements for a particular user.
See: Update User Apps
- Parameters
user_id – User Id
user_app_entitlements – The list of App Entitlements needs to be updated.
- Returns
The updated list of Symphony application entitlements for this user.