invoking api