def create_identityaccessrequest(store, user_id, rtip_id, request): rtip, _ = db_access_rtip(store, user_id, rtip_id) iar = models.IdentityAccessRequest() iar.request_motivation = request['request_motivation'] iar.receivertip_id = rtip.id store.add(iar) return serialize_identityaccessrequest(store, iar)
def create_identityaccessrequest(session, tid, user_id, rtip_id, request): rtip, itip = db_access_rtip(session, tid, user_id, rtip_id) iar = models.IdentityAccessRequest() iar.request_motivation = request['request_motivation'] iar.receivertip_id = rtip.id session.add(iar) session.flush() db_create_identityaccessrequest_notifications(session, tid, itip, rtip, iar) return serialize_identityaccessrequest(session, iar)
def create_identityaccessrequest(session, tid, user_id, rtip_id, request): """ Transaction for the creation of notifications related to identity access requests :param session: An ORM session :param tid: A tenant ID of the user issuing the request :param user_id: A user ID of the user issuing the request :param rtip_id: A rtip_id ID of the rtip involved in the request :param request: The request data """ rtip, itip = db_access_rtip(session, tid, user_id, rtip_id) iar = models.IdentityAccessRequest() iar.request_motivation = request['request_motivation'] iar.receivertip_id = rtip.id session.add(iar) session.flush() db_create_identityaccessrequest_notifications(session, itip, rtip, iar) return serialize_identityaccessrequest(session, iar)