def post(self, actor_id): """Create a new nonce for an actor.""" logger.debug("top of POST /actors/{}/nonces".format(actor_id)) dbid = Actor.get_dbid(g.tenant, actor_id) try: Actor.from_db(actors_store[dbid]) except KeyError: logger.debug("did not find actor: {}.".format(actor_id)) raise ResourceError( "No actor found with id: {}.".format(actor_id), 404) args = self.validate_post() logger.debug("nonce post args validated: {}.".format(actor_id)) # supply "provided" fields: args['tenant'] = g.tenant args['api_server'] = g.api_server args['db_id'] = dbid args['owner'] = g.user args['roles'] = g.roles # create and store the nonce: nonce = Nonce(**args) Nonce.add_nonce(dbid, nonce) logger.info("nonce added for actor: {}.".format(actor_id)) return ok(result=nonce.display(), msg="Actor nonce created successfully.")