Shale/idempotent api requsets