Zoom Phone API: Failed to update extension number of Auto Receptionist

The patch API for auto_receptionists cannot update the extension number without activating the site.

However, on the UI, the extension number can be updated even if the site is not activated.

$ curl -i -H'Content-Type: application/json' -H "Authorization: Bearer $token" 'https://api.zoom.us/v2/phone/auto_receptionists/xxxxxxx' -XPATCH   -d'{
  "extension_number":1001
}'

HTTP/2 400
date: Fri, 30 Aug 2024 03:06:57 GMT
content-type: application/json
content-length: 45
x-zm-trackingid: WEB_59739e151d7c7a0252b0e1c8d81f07fd
x-zm-region: VA2
vary: Origin
vary: Access-Control-Request-Method
vary: Access-Control-Request-Headers
x-frame-options: deny
x-ratelimit-category: Light
strict-transport-security: max-age=31536000; includeSubDomains
strict-transport-security: max-age=31536000; includeSubDomains
cf-cache-status: DYNAMIC
server: cloudflare
cf-ray: 8bb1915c7fce20b3-NRT

{"code":400,"message":"Site does not exist."}

This API works fine when the site is enabled.

$ curl -i -H'Content-Type: application/json' -H "Authorization: Bearer $token" 'https://api.zoom.us/v2/phone/auto_receptionists/xxxxxxx' -XPATCH   -d'{
  "extension_number":1001
}'

HTTP/2 204
date: Fri, 30 Aug 2024 03:03:50 GMT
x-zm-trackingid: WEB_1689b4c912917b39bf88cfc00fb9e614
x-zm-region: VA2
vary: Origin
vary: Access-Control-Request-Method
vary: Access-Control-Request-Headers
x-frame-options: deny
x-ratelimit-category: Light
content-security-policy: default-src 'none'
strict-transport-security: max-age=31536000; includeSubDomains
strict-transport-security: max-age=31536000; includeSubDomains
x-content-type-options: nosniff
x-content-type-options: nosniff
cf-cache-status: DYNAMIC
server: cloudflare
cf-ray: 8bb18cc89da414d4-NRT

I believe this API has to work even if auto receptionists do not belong to a site, since a site should be optional.