Communicates with the SOS Inventory api, because SOS's api is weird and I don't want people going through the same pain I did.