Refactor out ingress creation and api. So Invoice can use it too
First imp of invoice