Shale/idempotent api requests