This is a full replacement, not a partial update: contents and metadata are overwritten wholesale. Omitting description removes it from metadata rather than preserving the previous value; name is the sole exception — omit it and the current name is kept.contents is required and its absence returns 400 VALIDATION_MISSING_FIELD. That check runs before the ownership lookup, so a request without contents against a non-existent template returns 400 rather than 404.A template that does not exist or belongs to someone else returns 404 RESOURCE_NOT_FOUND.A successful response is just { status: 200 } and does not include the updated template — call GET /api/template/{id} if you need the new state.See the Errors document for the full code reference. Always use the X-Vocu-App-Request-Id response header when troubleshooting.