Skip to main content
PATCH
/
insights
/
{id}
Update thread
curl --request PATCH \
  --url https://productlane.com/api/v1/insights/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "text": "<string>",
  "title": "<string>",
  "painLevel": "UNKNOWN",
  "projectId": "<string>",
  "notify": {
    "slack": true,
    "email": true
  },
  "state": "NEW"
}'
{
  "id": "<string>",
  "text": "<string>",
  "title": "<string>",
  "painLevel": "<string>",
  "origin": "<string>",
  "contactEmail": "<string>",
  "contactName": "<string>",
  "projectId": "<string>",
  "issueId": "<string>",
  "state": "<string>",
  "createdAt": "2023-11-07T05:31:56Z",
  "updatedAt": "2023-11-07T05:31:56Z",
  "workspaceId": "<string>"
}

Update Thread

Update an existing thread by its ID. All fields are optional and only provided fields will be updated.

Path Parameters

id
string
required
Unique identifier of the thread to update

Request Body

text
string
Thread content (minimum 1 character). Can be HTML formatted for line breaks, lists, formatting and headings.
title
string
Thread title
painLevel
string
Pain level associated with this thread
projectId
string
ID of the project this thread is related to
notify
object
Notification preferences
notify.slack
boolean
Whether to send Slack notification
notify.email
boolean
Whether to send email notification
state
string
New state for the thread

Response

id
string
Unique identifier for the updated thread
text
string
Thread content
title
string
Thread title
painLevel
string
Pain level of the thread
origin
string
Source of the thread
contactEmail
string
Email of the contact who provided the thread
contactName
string
Name of the contact who provided the thread
projectId
string
ID of the related project
issueId
string
ID of the related issue
state
string
Current state of the thread
createdAt
string
Timestamp when the thread was created
updatedAt
string
Timestamp when the thread was last updated
workspaceId
string
ID of the workspace this thread belongs to

Example Request

{
  "text": "Updated: The dashboard has been redesigned with better navigation and clearer metrics organization.",
  "title": "Dashboard Navigation - Resolved",
  "painLevel": "LOW",
  "state": "COMPLETED",
  "projectId": "proj_123"
}

Example Response

{
  "id": "insight_123456789",
  "text": "Updated: The dashboard has been redesigned with better navigation and clearer metrics organization.",
  "title": "Dashboard Navigation - Resolved",
  "painLevel": "LOW",
  "origin": "API",
  "contactEmail": "john@acme.com",
  "contactName": "John Doe",
  "projectId": "proj_123",
  "issueId": null,
  "state": "COMPLETED",
  "createdAt": "2024-01-15T10:30:00Z",
  "updatedAt": "2024-01-15T11:45:00Z",
  "workspaceId": "ws_123456789"
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

id
string
required

Body

application/json
text
string
Minimum length: 1
title
string
painLevel
enum<string>
Available options:
UNKNOWN,
LOW,
MEDIUM,
HIGH
projectId
string
notify
object
state
enum<string>
Available options:
NEW,
PROCESSED,
COMPLETED,
SNOOZED,
UNSNOOZED

Response

Successful response

id
string
required
text
string
required
title
string
required
painLevel
string
required
origin
string
required
contactEmail
string
required
contactName
string
required
projectId
string
required
state
string
required
createdAt
string<date-time>
required
updatedAt
string<date-time>
required
workspaceId
string
required
issueId
string | null