Overall its not too hard but i guess they expect full working code with all the test cases being tested with in stipulated time. I guess even if we don't get time to verify for few test cases, they may treat it as rejection.
Telephonic :- Two phase problems, its to retrieve objects in a list based for a given field. Next phase is to give by multiple fields with some priority.
Onsite :- API rate limit, Bug finding, API requests replay. Make sure you have a way to download open source projects and run them. Unfortunately, i had some maven issues in my laptop, it screwed two of my rounds. it caused lot of churn.