KCINFR-979: budget apis

This is main portion of the remaining budget & propdev apis for s2s
I'm no service expert, but I think we should avoid exposing internal details whenever possible, yes? So I'd say we should avoid the abstract parents in the API.