But isn't that exactly what they were trying to not do as their problem was the api users and not their internal use?

It was definitely a problem with their database but I suppose it's possible that the customers were also expecting 32 bit signed ints.