# Update an existing version **POST /v2/versions/{versionId}** Updates the data in an existing version. Use the force parameter to override versions that have been manually edited. ## Servers - Production API server: https://api.storydoc.com (Production API server) ## Authentication methods - Bearer auth ## Parameters #### Path parameters - **versionId** (string) The ID of the version to update ## Body parameters Content-type: application/json - **senderEmail** (string(email)) Email of the sender (must exist in organization) - **force** (boolean) Force update even if version has been manually edited - **data** (object) ## Responses ### 200: Version updated successfully #### Body Parameters: application/json (object) - **url** (string(uri)) Public URL for the version - **shortUrl** (string(uri)) Shortened URL for the version - **editorUrl** (string(uri)) URL to edit the version in Storydoc editor - **versionUrl** (string(uri)) URL to view version details in Storydoc platform - **versionId** (string) Unique identifier for the version (only in create response) ### 400: Invalid request or version not editable #### Body Parameters: application/json (object) - **error** (string) ### 403: Authentication failed or token outdated #### Body Parameters: application/json (object) - **error** (string) ### 404: Version not found #### Body Parameters: application/json (object) - **error** (string) ### 429: Rate limit exceeded #### Headers - **x-rate-limit-counter** (integer) Current request count - **x-rate-limit-maximum** (integer) Maximum allowed requests #### Body Parameters: application/json (object) - **error** (string) ### 500: Internal server error #### Body Parameters: application/json (object) - **error** (string) - **errorId** (string) [Powered by Bump.sh](https://bump.sh)