About the int types there were problems also with the go sdk, and in the end we had to preprocess the swagger to use custom types.
This had to be done anyway since int64 (should be Long in java) is not big enough to represent ERC20 tokens (among other things), I think you should anyway use BigInt or something similar.