I don't know what the 'programmed' is supposed to refer to. You'll have to ask @bewest about that.

It's fine if 'recommended' is missing (this is Animas data right? I expect it to be missing in that case). Alternatively 'recommended': null if @bewest has it as a required key in the schema.

I'd prefer if we could wait on the 'subType': 'extended' thing until there actually are other types of boluses in the world. (What would that look like?)