One logical job keeps one durable request key
The calling system should provide a supported provider, positive quantity, test environment, requesting team, scenario or release identifier, result destination, and approved limits. Validate those fields and calculate the expected provider credits before creating an external task.
Reject unsupported providers, missing ownership, quantities above the configured ceiling, or requests that exceed the test budget. The integration should make unsafe input visible instead of silently correcting it into different work.
- Provider allowlist
- Quantity and credit ceilings
- Environment and scenario ID
- Request and result owners
- Secure destination reference