For the complete documentation index, see llms.txt. This page is also available as Markdown.

Interactions

List Interactions

get

Get interactions for a specific module and reference

Authorizations
AuthorizationstringRequired

JWT token obtained from /api/login/. Pass as: Authorization: Bearer

Query parameters
interaction_typestringOptional

Interactions Type Filter

limitintegerOptional

Number of items per page

module_namestringRequired

Module name (e.g. contacts)

next_cursorstringOptional

Cursor token for the next page

order_bystringOptional

Sort by creation_time: asc (oldest first) or desc (newest first, default)

reference_idstringRequired

Reference ID

Responses
200Success
application/json

Serializer for listing interactions with pagination

interaction_idstring · max: 25Required
contentstringRequired
interaction_typestringOptionalDefault: interaction
is_pinnedbooleanOptional
is_resolvedbooleanOptional
is_privatebooleanOptional
visible_to_usersstring[]Optional
reply_countintegerOptional
formatted_creation_timestringRead-onlyRequired
user_detailsstringRead-onlyRequired
is_readstringRead-onlyRequired
attachment_filesstringRead-onlyRequired
reply_interactionsstringRead-onlyRequired
thread_levelintegerOptional
parent_interaction_idstring · max: 25 · nullableOptional
reactions_summarystringRead-onlyRequired
is_system_generatedbooleanOptional
get/api/interactions/info/
GET /api/interactions/info/?module_name=text&reference_id=text HTTP/1.1
Host: api.app.projetly.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200Success
[
  {
    "interaction_id": "text",
    "content": "text",
    "interaction_type": "interaction",
    "is_pinned": true,
    "is_resolved": true,
    "is_private": true,
    "visible_to_users": [
      "text"
    ],
    "reply_count": 1,
    "mentions": [
      {
        "name": "text",
        "date": "2026-01-01",
        "is_repeat_annually": true
      }
    ],
    "reactions": [
      {
        "name": "text",
        "date": "2026-01-01",
        "is_repeat_annually": true
      }
    ],
    "formatted_creation_time": "text",
    "user_details": "text",
    "is_read": "text",
    "attachment_files": "text",
    "reply_interactions": "text",
    "thread_level": 1,
    "parent_interaction_id": "text",
    "reactions_summary": "text",
    "is_system_generated": true
  }
]

Create Interactions

post

Create a new interaction or reply

Authorizations
AuthorizationstringRequired

JWT token obtained from /api/login/. Pass as: Authorization: Bearer

Body
module_idintegerOptional
reference_idstringOptional
contentstringOptional
interaction_typestringOptional
parent_interaction_idstringOptional
mentionsarrayOptional
attachment_idsarrayOptional
Responses
201Success
application/json

Serializer for listing interactions with pagination

interaction_idstring · max: 25Required
contentstringRequired
interaction_typestringOptionalDefault: interaction
is_pinnedbooleanOptional
is_resolvedbooleanOptional
is_privatebooleanOptional
visible_to_usersstring[]Optional
reply_countintegerOptional
formatted_creation_timestringRead-onlyRequired
user_detailsstringRead-onlyRequired
is_readstringRead-onlyRequired
attachment_filesstringRead-onlyRequired
reply_interactionsstringRead-onlyRequired
thread_levelintegerOptional
parent_interaction_idstring · max: 25 · nullableOptional
reactions_summarystringRead-onlyRequired
is_system_generatedbooleanOptional
post/api/interactions/info/
POST /api/interactions/info/ HTTP/1.1
Host: api.app.projetly.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 145

{
  "module_id": 1,
  "reference_id": "text",
  "content": "text",
  "interaction_type": "text",
  "parent_interaction_id": "text",
  "mentions": [],
  "attachment_ids": []
}
201Success
{
  "interaction_id": "text",
  "content": "text",
  "interaction_type": "interaction",
  "is_pinned": true,
  "is_resolved": true,
  "is_private": true,
  "visible_to_users": [
    "text"
  ],
  "reply_count": 1,
  "mentions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "reactions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "formatted_creation_time": "text",
  "user_details": "text",
  "is_read": "text",
  "attachment_files": "text",
  "reply_interactions": "text",
  "thread_level": 1,
  "parent_interaction_id": "text",
  "reactions_summary": "text",
  "is_system_generated": true
}

Get Interactions Detail

get

Get a specific interaction with full details

Authorizations
AuthorizationstringRequired

JWT token obtained from /api/login/. Pass as: Authorization: Bearer

Path parameters
idstringRequired
Responses
200Success
application/json

Serializer for listing interactions with pagination

interaction_idstring · max: 25Required
contentstringRequired
interaction_typestringOptionalDefault: interaction
is_pinnedbooleanOptional
is_resolvedbooleanOptional
is_privatebooleanOptional
visible_to_usersstring[]Optional
reply_countintegerOptional
formatted_creation_timestringRead-onlyRequired
user_detailsstringRead-onlyRequired
is_readstringRead-onlyRequired
attachment_filesstringRead-onlyRequired
reply_interactionsstringRead-onlyRequired
thread_levelintegerOptional
parent_interaction_idstring · max: 25 · nullableOptional
reactions_summarystringRead-onlyRequired
is_system_generatedbooleanOptional
get/api/interactions/info/{id}/
GET /api/interactions/info/{id}/ HTTP/1.1
Host: api.app.projetly.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200Success
{
  "interaction_id": "text",
  "content": "text",
  "interaction_type": "interaction",
  "is_pinned": true,
  "is_resolved": true,
  "is_private": true,
  "visible_to_users": [
    "text"
  ],
  "reply_count": 1,
  "mentions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "reactions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "formatted_creation_time": "text",
  "user_details": "text",
  "is_read": "text",
  "attachment_files": "text",
  "reply_interactions": "text",
  "thread_level": 1,
  "parent_interaction_id": "text",
  "reactions_summary": "text",
  "is_system_generated": true
}
put

API endpoint for interactions and notes management

Authorizations
AuthorizationstringRequired

JWT token obtained from /api/login/. Pass as: Authorization: Bearer

Path parameters
idstringRequired
Body

Serializer for listing interactions with pagination

interaction_idstring · max: 25Required
contentstringRequired
interaction_typestringOptionalDefault: interaction
is_pinnedbooleanOptional
is_resolvedbooleanOptional
is_privatebooleanOptional
visible_to_usersstring[]Optional
reply_countintegerOptional
formatted_creation_timestringRead-onlyRequired
user_detailsstringRead-onlyRequired
is_readstringRead-onlyRequired
attachment_filesstringRead-onlyRequired
reply_interactionsstringRead-onlyRequired
thread_levelintegerOptional
parent_interaction_idstring · max: 25 · nullableOptional
reactions_summarystringRead-onlyRequired
is_system_generatedbooleanOptional
Responses
200Success
application/json

Serializer for listing interactions with pagination

interaction_idstring · max: 25Required
contentstringRequired
interaction_typestringOptionalDefault: interaction
is_pinnedbooleanOptional
is_resolvedbooleanOptional
is_privatebooleanOptional
visible_to_usersstring[]Optional
reply_countintegerOptional
formatted_creation_timestringRead-onlyRequired
user_detailsstringRead-onlyRequired
is_readstringRead-onlyRequired
attachment_filesstringRead-onlyRequired
reply_interactionsstringRead-onlyRequired
thread_levelintegerOptional
parent_interaction_idstring · max: 25 · nullableOptional
reactions_summarystringRead-onlyRequired
is_system_generatedbooleanOptional
put/api/interactions/info/{id}/
PUT /api/interactions/info/{id}/ HTTP/1.1
Host: api.app.projetly.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 399

{
  "interaction_id": "text",
  "content": "text",
  "interaction_type": "interaction",
  "is_pinned": true,
  "is_resolved": true,
  "is_private": true,
  "visible_to_users": [
    "text"
  ],
  "reply_count": 1,
  "mentions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "reactions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "thread_level": 1,
  "parent_interaction_id": "text",
  "is_system_generated": true
}
200Success
{
  "interaction_id": "text",
  "content": "text",
  "interaction_type": "interaction",
  "is_pinned": true,
  "is_resolved": true,
  "is_private": true,
  "visible_to_users": [
    "text"
  ],
  "reply_count": 1,
  "mentions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "reactions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "formatted_creation_time": "text",
  "user_details": "text",
  "is_read": "text",
  "attachment_files": "text",
  "reply_interactions": "text",
  "thread_level": 1,
  "parent_interaction_id": "text",
  "reactions_summary": "text",
  "is_system_generated": true
}

Delete Interactions

delete

Delete a interaction

Authorizations
AuthorizationstringRequired

JWT token obtained from /api/login/. Pass as: Authorization: Bearer

Path parameters
idstringRequired
Responses
204

No response body

No content

delete/api/interactions/info/{id}/
DELETE /api/interactions/info/{id}/ HTTP/1.1
Host: api.app.projetly.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
204

No response body

No content

post

Add or toggle reaction to an interaction

Authorizations
AuthorizationstringRequired

JWT token obtained from /api/login/. Pass as: Authorization: Bearer

Body

Serializer for listing interactions with pagination

interaction_idstring · max: 25Required
contentstringRequired
interaction_typestringOptionalDefault: interaction
is_pinnedbooleanOptional
is_resolvedbooleanOptional
is_privatebooleanOptional
visible_to_usersstring[]Optional
reply_countintegerOptional
formatted_creation_timestringRead-onlyRequired
user_detailsstringRead-onlyRequired
is_readstringRead-onlyRequired
attachment_filesstringRead-onlyRequired
reply_interactionsstringRead-onlyRequired
thread_levelintegerOptional
parent_interaction_idstring · max: 25 · nullableOptional
reactions_summarystringRead-onlyRequired
is_system_generatedbooleanOptional
Responses
200Success
application/json

Serializer for listing interactions with pagination

interaction_idstring · max: 25Required
contentstringRequired
interaction_typestringOptionalDefault: interaction
is_pinnedbooleanOptional
is_resolvedbooleanOptional
is_privatebooleanOptional
visible_to_usersstring[]Optional
reply_countintegerOptional
formatted_creation_timestringRead-onlyRequired
user_detailsstringRead-onlyRequired
is_readstringRead-onlyRequired
attachment_filesstringRead-onlyRequired
reply_interactionsstringRead-onlyRequired
thread_levelintegerOptional
parent_interaction_idstring · max: 25 · nullableOptional
reactions_summarystringRead-onlyRequired
is_system_generatedbooleanOptional
post/api/interactions/info/add-reaction/
POST /api/interactions/info/add-reaction/ HTTP/1.1
Host: api.app.projetly.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 399

{
  "interaction_id": "text",
  "content": "text",
  "interaction_type": "interaction",
  "is_pinned": true,
  "is_resolved": true,
  "is_private": true,
  "visible_to_users": [
    "text"
  ],
  "reply_count": 1,
  "mentions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "reactions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "thread_level": 1,
  "parent_interaction_id": "text",
  "is_system_generated": true
}
200Success
{
  "interaction_id": "text",
  "content": "text",
  "interaction_type": "interaction",
  "is_pinned": true,
  "is_resolved": true,
  "is_private": true,
  "visible_to_users": [
    "text"
  ],
  "reply_count": 1,
  "mentions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "reactions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "formatted_creation_time": "text",
  "user_details": "text",
  "is_read": "text",
  "attachment_files": "text",
  "reply_interactions": "text",
  "thread_level": 1,
  "parent_interaction_id": "text",
  "reactions_summary": "text",
  "is_system_generated": true
}
post

Mark interactions as read

Authorizations
AuthorizationstringRequired

JWT token obtained from /api/login/. Pass as: Authorization: Bearer

Body

Serializer for listing interactions with pagination

interaction_idstring · max: 25Required
contentstringRequired
interaction_typestringOptionalDefault: interaction
is_pinnedbooleanOptional
is_resolvedbooleanOptional
is_privatebooleanOptional
visible_to_usersstring[]Optional
reply_countintegerOptional
formatted_creation_timestringRead-onlyRequired
user_detailsstringRead-onlyRequired
is_readstringRead-onlyRequired
attachment_filesstringRead-onlyRequired
reply_interactionsstringRead-onlyRequired
thread_levelintegerOptional
parent_interaction_idstring · max: 25 · nullableOptional
reactions_summarystringRead-onlyRequired
is_system_generatedbooleanOptional
Responses
200Success
application/json

Serializer for listing interactions with pagination

interaction_idstring · max: 25Required
contentstringRequired
interaction_typestringOptionalDefault: interaction
is_pinnedbooleanOptional
is_resolvedbooleanOptional
is_privatebooleanOptional
visible_to_usersstring[]Optional
reply_countintegerOptional
formatted_creation_timestringRead-onlyRequired
user_detailsstringRead-onlyRequired
is_readstringRead-onlyRequired
attachment_filesstringRead-onlyRequired
reply_interactionsstringRead-onlyRequired
thread_levelintegerOptional
parent_interaction_idstring · max: 25 · nullableOptional
reactions_summarystringRead-onlyRequired
is_system_generatedbooleanOptional
post/api/interactions/info/mark-read/
POST /api/interactions/info/mark-read/ HTTP/1.1
Host: api.app.projetly.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 399

{
  "interaction_id": "text",
  "content": "text",
  "interaction_type": "interaction",
  "is_pinned": true,
  "is_resolved": true,
  "is_private": true,
  "visible_to_users": [
    "text"
  ],
  "reply_count": 1,
  "mentions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "reactions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "thread_level": 1,
  "parent_interaction_id": "text",
  "is_system_generated": true
}
200Success
{
  "interaction_id": "text",
  "content": "text",
  "interaction_type": "interaction",
  "is_pinned": true,
  "is_resolved": true,
  "is_private": true,
  "visible_to_users": [
    "text"
  ],
  "reply_count": 1,
  "mentions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "reactions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "formatted_creation_time": "text",
  "user_details": "text",
  "is_read": "text",
  "attachment_files": "text",
  "reply_interactions": "text",
  "thread_level": 1,
  "parent_interaction_id": "text",
  "reactions_summary": "text",
  "is_system_generated": true
}
get

Get limited interactions for external module calls

Authorizations
AuthorizationstringRequired

JWT token obtained from /api/login/. Pass as: Authorization: Bearer

Responses
200Success
application/json

Serializer for listing interactions with pagination

interaction_idstring · max: 25Required
contentstringRequired
interaction_typestringOptionalDefault: interaction
is_pinnedbooleanOptional
is_resolvedbooleanOptional
is_privatebooleanOptional
visible_to_usersstring[]Optional
reply_countintegerOptional
formatted_creation_timestringRead-onlyRequired
user_detailsstringRead-onlyRequired
is_readstringRead-onlyRequired
attachment_filesstringRead-onlyRequired
reply_interactionsstringRead-onlyRequired
thread_levelintegerOptional
parent_interaction_idstring · max: 25 · nullableOptional
reactions_summarystringRead-onlyRequired
is_system_generatedbooleanOptional
get/api/interactions/info/summary/
GET /api/interactions/info/summary/ HTTP/1.1
Host: api.app.projetly.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200Success
{
  "interaction_id": "text",
  "content": "text",
  "interaction_type": "interaction",
  "is_pinned": true,
  "is_resolved": true,
  "is_private": true,
  "visible_to_users": [
    "text"
  ],
  "reply_count": 1,
  "mentions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "reactions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "formatted_creation_time": "text",
  "user_details": "text",
  "is_read": "text",
  "attachment_files": "text",
  "reply_interactions": "text",
  "thread_level": 1,
  "parent_interaction_id": "text",
  "reactions_summary": "text",
  "is_system_generated": true
}
post

Get unread interactions count for multiple projects

Authorizations
AuthorizationstringRequired

JWT token obtained from /api/login/. Pass as: Authorization: Bearer

Body

Serializer for listing interactions with pagination

interaction_idstring · max: 25Required
contentstringRequired
interaction_typestringOptionalDefault: interaction
is_pinnedbooleanOptional
is_resolvedbooleanOptional
is_privatebooleanOptional
visible_to_usersstring[]Optional
reply_countintegerOptional
formatted_creation_timestringRead-onlyRequired
user_detailsstringRead-onlyRequired
is_readstringRead-onlyRequired
attachment_filesstringRead-onlyRequired
reply_interactionsstringRead-onlyRequired
thread_levelintegerOptional
parent_interaction_idstring · max: 25 · nullableOptional
reactions_summarystringRead-onlyRequired
is_system_generatedbooleanOptional
Responses
200Success
application/json

Serializer for listing interactions with pagination

interaction_idstring · max: 25Required
contentstringRequired
interaction_typestringOptionalDefault: interaction
is_pinnedbooleanOptional
is_resolvedbooleanOptional
is_privatebooleanOptional
visible_to_usersstring[]Optional
reply_countintegerOptional
formatted_creation_timestringRead-onlyRequired
user_detailsstringRead-onlyRequired
is_readstringRead-onlyRequired
attachment_filesstringRead-onlyRequired
reply_interactionsstringRead-onlyRequired
thread_levelintegerOptional
parent_interaction_idstring · max: 25 · nullableOptional
reactions_summarystringRead-onlyRequired
is_system_generatedbooleanOptional
post/api/interactions/info/unread-counts/
POST /api/interactions/info/unread-counts/ HTTP/1.1
Host: api.app.projetly.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 399

{
  "interaction_id": "text",
  "content": "text",
  "interaction_type": "interaction",
  "is_pinned": true,
  "is_resolved": true,
  "is_private": true,
  "visible_to_users": [
    "text"
  ],
  "reply_count": 1,
  "mentions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "reactions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "thread_level": 1,
  "parent_interaction_id": "text",
  "is_system_generated": true
}
200Success
{
  "interaction_id": "text",
  "content": "text",
  "interaction_type": "interaction",
  "is_pinned": true,
  "is_resolved": true,
  "is_private": true,
  "visible_to_users": [
    "text"
  ],
  "reply_count": 1,
  "mentions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "reactions": [
    {
      "name": "text",
      "date": "2026-01-01",
      "is_repeat_annually": true
    }
  ],
  "formatted_creation_time": "text",
  "user_details": "text",
  "is_read": "text",
  "attachment_files": "text",
  "reply_interactions": "text",
  "thread_level": 1,
  "parent_interaction_id": "text",
  "reactions_summary": "text",
  "is_system_generated": true
}

Last updated