Skip to content

post-operation-response-codes

-
@azure-tools/typespec-azure-resource-manager/post-operation-response-codes

Synchronous

Synchronous post operations should have one of the following combinations of responses - 200 and default, or 204 and default. They must have no other responses.

❌ Incorrect

@armResourceOperations
interface Employees {
@armResourceDelete(Employee)
delete(...ApiVersionParameter): {
@statusCode _: 200;
result: boolean;
};
}

✅ Correct

@armResourceOperations
interface Employees {
delete is ArmResourceDeleteSync<Employee>;
}

Asynchronous

Long-running (LRO) post operations should have 202 and default responses. The must also have a 200 response only if the final response is intended to have a schema. They must have no other responses. The 202 response must not have a response schema specified.

❌ Incorrect

@armResourceOperations
interface Employees {
delete is ArmResourceDeleteAsync<Employee>;
}

✅ Correct

@armResourceOperations
interface Employees {
delete is ArmResourceDeleteWithoutOkAsync<Employee>;
}