In all the written rulesets I know of that talk about call shot eight ball, you have to specify only the ball and the pocket. Kisses, banks, etc., make no difference. As Freddie said, under BCAPL/CSI and BCA/WPA/WSR rules, only the pocket has to be called. Your opponent was correct.
In many bars, the patrons insist on calling all kisses and cushions. Or, they say that the eight ball must go cleanly. Those are bar rules, not actual, printed official rules. Often you have to play by the local room rules. They could be anything. Your opponent might not tell you that "We always play last pocket, and that was the wrong pocket," until after you have lost on what you thought was a perfectly good shot. In a bar, locals usually get their way.
Did you discuss the rules before you started?
The BCA rules (World Standardized Rules) are here:
https://wpapool.com/rules-of-play/
The BCAPL/CSI rules are here:
https://www.playcsipool.com/bcapl-rules.html
And as far as APA goes, I think it is the same way but you also need to mark the pocket.