Can we delegate this check to the API? 

We usually do this in other places and don't do a whole lot of validation on the client side. It means we don't need to update the code if the business rules change and APIs usually already performs a validation like this on the server side and returns a semi-decent error message.