Edit a comment without checks
AI agents: read /llms.txt; add .md to any page URL. This page as Markdown: /reference/comments/v1-comment-update-patch.md. Index of every page and the rules for every call: /llms.txt. Guides and concepts in one file: /llms-full.txt. OpenAPI: /openapi.json.
PATCH/
Use PUT to edit a comment. PATCH does the same but does not check comment: an empty comment is saved, and a missing one changes nothing.
Business rules
- With
PUT,commentis required and must be text. - Only
commentcan change. The author and what it is on stay the same.
Side effects
- People with the order, job or purchase order open see the edit live. No email.
Path parameters
Your team slug, shown as Team ID next to your API key in Profile.
- Example
your-team
- Example
The comment's
id. A hash id; unique keys and document numbers are refused with 404.- Example
JiDNJJ08el0QrD
- Example
Request body
application/json, optional.
commentstringThe new text, as HTML. Not checked.
Response
200Successful response.
Child fields (13)
commentstringThe comment as HTML.
created_atstring (date-time)idstringis_editedbooleanTrue once the comment changed after it was written. Deleting and restoring also count.
job_idstring | nullSet for comments on a job.
job_namestring | nulljob_scoped_idstring | nullorder_idstring | nullSet for comments on a sales order, a quote or one of their jobs.
purchase_order_idstring | nulltrashedbooleanTrue when the comment is deleted.
typestringuser_commentfor a comment written in YoPrint.userfor one a team member sent by replying to a YoPrint email.updated_atstring (date-time)user_idstringThe hash id of the team member who wrote it.
Errors
401The API key is missing or wrong (
unauthenticated).403You are not allowed to do this.
api_access_not_in_plan: your team's plan doesn't include API access (Pro and above, with an active subscription or trial), so every request answers this until the team upgrades. When your role lacks the permission the operation needs, the body is only{"message": "Insufficient Permission"}. Other refusals use the error envelope, withunauthorizedoruser_is_not_authorized.404Not found.
page_not_found: the team slug is unknown, you are not a member of the team, or an id in the path is not one of this team's.code: null, with a message that starts "No query results for": there is no record with that id.- When
- No comment of this team has this id.
- Fix
- Use a comment
idfrom the order's comment list.
Notes
- The HTML is stored as sent. Escape anything that came from untrusted input before you send it.
Related
- GETGet a comment
/v1/ api/ store/ {team_slug}/ comment/ {id}
