API Documentation
Attachments ¶
Attachments ¶
The attachment object represents files such as images, PDFs and documents that can be assigned to other objects. These include, but are not limited, to tasks, comments, expenses and purchase orders. With attachments, users can provide relevant information, resources and additional context for related objects.
You can find more about attachments in our Help documentation: Working with attachments
For more details on how to work with attachment files through our API please refer to Working with attachments guide.
Supported filter params
-
comment_id (array)
-
page_id (array)
-
task_id (array)
GET /api/v2/attachments?filter[comment_id]=3
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonHeaders
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": [
{
"id": "1",
"type": "attachments",
"attributes": {
"name": "img.png",
"content_type": "image/png",
"size": 3479,
"url": "https://files-test.productive.io/attachments/files/000/000/001/original/img.png?1766721780",
"thumb": "https://files-test.productive.io/attachments/files/000/000/001/thumb/img.png?1766721780",
"temp_url": "https://files-test.productive.io/attachments/files/000/000/001/original/img.png?1766721780",
"resized": false,
"created_at": "2025-12-26T05:03:00.897+01:00",
"deleted_at": null,
"attachment_type": null,
"message_id": null,
"external_id": null,
"attachable_type": "comment"
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "12"
}
},
"creator": {
"meta": {
"included": false
}
},
"invoice": {
"meta": {
"included": false
}
},
"purchase_order": {
"meta": {
"included": false
}
},
"bill": {
"meta": {
"included": false
}
},
"email": {
"meta": {
"included": false
}
},
"page": {
"meta": {
"included": false
}
},
"expense": {
"meta": {
"included": false
}
},
"comment": {
"meta": {
"included": false
}
},
"task": {
"meta": {
"included": false
}
},
"document_style": {
"meta": {
"included": false
}
},
"document_type": {
"meta": {
"included": false
}
},
"deal": {
"meta": {
"included": false
}
}
}
}
],
"links": {
"first": "http://api-test.productive.io/api/v2/attachments?filter%5Bcomment_id%5D=3&page%5Bnumber%5D=1&page%5Bsize%5D=30",
"last": "http://api-test.productive.io/api/v2/attachments?filter%5Bcomment_id%5D=3&page%5Bnumber%5D=1&page%5Bsize%5D=30"
},
"meta": {
"current_page": 1,
"total_pages": 1,
"total_count": 1,
"page_size": 30,
"max_page_size": 200
}
}Get attachmentsGET/api/v2/attachments
GET /api/v2/attachments/2
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonHeaders
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "2",
"type": "attachments",
"attributes": {
"name": "img.png",
"content_type": "image/png",
"size": 3479,
"url": "https://files-test.productive.io/attachments/files/000/000/002/original/img.png?1766721780",
"thumb": "https://files-test.productive.io/attachments/files/000/000/002/thumb/img.png?1766721780",
"temp_url": "https://files-test.productive.io/attachments/files/000/000/002/original/img.png?1766721780",
"resized": false,
"created_at": "2025-12-26T05:03:00.994+01:00",
"deleted_at": null,
"attachment_type": null,
"message_id": null,
"external_id": null,
"attachable_type": "comment"
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "13"
}
},
"creator": {
"meta": {
"included": false
}
},
"invoice": {
"meta": {
"included": false
}
},
"purchase_order": {
"meta": {
"included": false
}
},
"bill": {
"meta": {
"included": false
}
},
"email": {
"meta": {
"included": false
}
},
"page": {
"meta": {
"included": false
}
},
"expense": {
"meta": {
"included": false
}
},
"comment": {
"meta": {
"included": false
}
},
"task": {
"meta": {
"included": false
}
},
"document_style": {
"meta": {
"included": false
}
},
"document_type": {
"meta": {
"included": false
}
},
"deal": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}Gets a attachmentGET/api/v2/attachments/{id}
- id
number(required) Example: 1attachment id
POST /api/v2/attachments
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonBody
{
"data": {
"type": "attachments",
"attributes": {
"name": "img.png",
"attachable_id": 5,
"attachable_type": "comment"
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "4",
"type": "attachments",
"attributes": {
"name": "img.png",
"content_type": null,
"size": null,
"url": "https://files-test.productive.io/attachments/files/000/000/004/original/img.png",
"thumb": null,
"temp_url": null,
"resized": false,
"created_at": "2025-12-26T05:03:01.056+01:00",
"deleted_at": null,
"attachment_type": null,
"message_id": null,
"external_id": null,
"attachable_type": "comment",
"aws_policy": {
"key": "attachments/files/000/000/004/original/img.png",
"success_action_status": "201",
"policy": "eyJleHBpcmF0aW9uIjoiMjAyNS0xMi0yNlQwNTowMzowMVoiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJwcm9kdWN0aXZlLWZpbGVzLXRlc3QifSx7ImtleSI6ImF0dGFjaG1lbnRzL2ZpbGVzLzAwMC8wMDAvMDA0L29yaWdpbmFsL2ltZy5wbmcifSx7InN1Y2Nlc3NfYWN0aW9uX3N0YXR1cyI6IjIwMSJ9LFsiY29udGVudC1sZW5ndGgtcmFuZ2UiLDAsMzE0NTcyODAwXSx7IngtYW16LWNyZWRlbnRpYWwiOiJBU0lBUUdHUTQ2V1ZLU0dHVk5JSi8yMDI1MTIyNi9ldS13ZXN0LTEvczMvYXdzNF9yZXF1ZXN0In0seyJ4LWFtei1hbGdvcml0aG0iOiJBV1M0LUhNQUMtU0hBMjU2In0seyJ4LWFtei1kYXRlIjoiMjAyNTEyMjZUMDQwMzAxWiJ9LHsieC1hbXotc2VjdXJpdHktdG9rZW4iOiJJUW9KYjNKcFoybHVYMlZqRUlULy8vLy8vLy8vL3dFYUNYVnpMV1ZoYzNRdE1TSkdNRVFDSUdLcGp2ckFzQ2hYaXVyWHlDejIyeHZkY0xTaWxyWlkyWHlxeWcwT2lXTWFBaUFYQmo1dnRQcS9VclgzSmVYUGRkVnZTbFQyYmFQbmd6YzI3TUhzK1ptdkF5cTVCQWhORUFRYUREQXhNek15TXpBd056UXdNaUlNYk8zWndZRkRRaUxvK1pLU0twWUVDOGNPTzlXVjNKeFp3UkJzK0NNeWFEamI3Ujk2c0xzRXJBVldrNnZsQnAzdjFqelJZVHVzM3Nwcmx1Z3F1OUptOXc3Vkc2dUladUdsdHRwTjdlV2pLUkJvT2tBU1NtcldJMzVsNGwzWmliUm0vSGsxVFZwMDVHK2F6QzRJakVjY1pldnVOVGN4VU5kZU5pdjFQNXhBZjhCVmZFenRXSElqUW9ZV3ZJK3c0SDY5Nms5bktibHdIL3J0ZDRzUEJvRks4M1RxbWtNNFVxU0JiU0dmK0hqbzFralVYVzBDUVBUYWR1K3JYakZvMjVhWFg3ZE1BR2EvRnk4SWc5RzRabVVSV2xkb0FmaG1iMTNzYUhLeXNiaTNlVEI5VHkyUldvYW9xNHNLaFRoczVOMnFtSnNkQnVsb2tOSlF4V3dBMCtYZWFma2liWFZYajdGTTZqSVhpS1daQ2JpSE93dkd1aS9BeXRwZWhFMDVxczBGRTkwVGh2UmwyUU5QOFRxSWVCVk5BZTFQRW1jTG5JbENtemc2SmlSUnR1VFhEUU5KSlNNakVzcUtNOG10T0w5alA1ZlhOUk9jaXhvNFY2QTR3OFhodGRyMXd5U25nRnlPQlhuLzlsQnl4RDd5UVBnNEV1a1dDTjJOc3hIVU04V2NBWjZvNXAzMlgxRHhIekl2U0gwKzNFTk53eWYrckZYQzJ4bjFCM3ZUTzBLSGt6dzRSdzI4V2huWDd4WjM4Q1h5NWU4MHNxa0FRNnNqZk80V2o4VUdwNjZLNGNYSFF0Q0FTc3Z0aHNCdnhvZ2U0dDJWcEJwc1lXL1Jwd1JYL1RJZVJSaEFlNmNJYm80YnRHVU5XaXRUSVhoQTlSWWo5UEY4bldtZzJVVWZQTGdhWXVVSmJKd3l0MFlWckVVUnFZdEIwOWJPdW51QUJ1TlR1byt4SGlTY0p6MEcrdXRRTU4rUXVNb0dPcFFCdFZwVkZqUm51eVQ4MzdGVHcrMm9remZhRlpFclpNQnhDUVk3ZFowTXZsL0Z1QXd3Z0RtbU9vWTJycjY3TTRQek9tNDVOZXBGMkZGbDJORlBaa3N3ZWViQUQ1Y3ROYjFWdnNWNk54T0NvT3ZSUEh6Q2hQSjNBWmJEMHE1RUZxUTd6UEpmcUM3STBTNVNCc01VeE9xK2MyRzV3eWZ5Z1RHc0xOTk5GcUVLN2JFYVhLcUdXSVhGb1BHSnB5ekExQ0J0d3ZZTktBPT0ifV19",
"x-amz-credential": "ASIAQGGQ46WVKSGGVNIJ/20251226/eu-west-1/s3/aws4_request",
"x-amz-algorithm": "AWS4-HMAC-SHA256",
"x-amz-date": "20251226T040301Z",
"x-amz-security-token": "IQoJb3JpZ2luX2VjEIT//////////wEaCXVzLWVhc3QtMSJGMEQCIGKpjvrAsChXiurXyCz22xvdcLSilrZY2Xyqyg0OiWMaAiAXBj5vtPq/UrX3JeXPddVvSlT2baPngzc27MHs+ZmvAyq5BAhNEAQaDDAxMzMyMzAwNzQwMiIMbO3ZwYFDQiLo+ZKSKpYEC8cOO9WV3JxZwRBs+CMyaDjb7R96sLsErAVWk6vlBp3v1jzRYTus3sprlugqu9Jm9w7VG6uIZuGlttpN7eWjKRBoOkASSmrWI35l4l3ZibRm/Hk1TVp05G+azC4IjEccZevuNTcxUNdeNiv1P5xAf8BVfEztWHIjQoYWvI+w4H696k9nKblwH/rtd4sPBoFK83TqmkM4UqSBbSGf+Hjo1kjUXW0CQPTadu+rXjFo25aXX7dMAGa/Fy8Ig9G4ZmURWldoAfhmb13saHKysbi3eTB9Ty2RWoaoq4sKhThs5N2qmJsdBulokNJQxWwA0+XeafkibXVXj7FM6jIXiKWZCbiHOwvGui/AytpehE05qs0FE90ThvRl2QNP8TqIeBVNAe1PEmcLnIlCmzg6JiRRtuTXDQNJJSMjEsqKM8mtOL9jP5fXNROcixo4V6A4w8Xhtdr1wySngFyOBXn/9lByxD7yQPg4EukWCN2NsxHUM8WcAZ6o5p32X1DxHzIvSH0+3ENNwyf+rFXC2xn1B3vTO0KHkzw4Rw28WhnX7xZ38CXy5e80sqkAQ6sjfO4Wj8UGp66K4cXHQtCASsvthsBvxoge4t2VpBpsYW/RpwRX/TIeRRhAe6cIbo4btGUNWitTIXhA9RYj9PF8nWmg2UUfPLgaYuUJbJwyt0YVrEURqYtB09bOunuABuNTuo+xHiScJz0G+utQMN+QuMoGOpQBtVpVFjRnuyT837FTw+2okzfaFZErZMBxCQY7dZ0Mvl/FuAwwgDmmOoY2rr67M4PzOm45NepF2FFl2NFPZksweebAD5ctNb1VvsV6NxOCoOvRPHzChPJ3AZbD0q5EFqQ7zPJfqC7I0S5SBsMUxOq+c2G5wyfygTGsLNNNFqEK7bEaXKqGWIXFoPGJpyzA1CBtwvYNKA==",
"x-amz-signature": "6f9b76b5810350f0b9401864b74fe26dc2ba9c611729a9f19b3e75de11f4d2c6"
}
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "14"
}
},
"creator": {
"meta": {
"included": false
}
},
"invoice": {
"meta": {
"included": false
}
},
"purchase_order": {
"meta": {
"included": false
}
},
"bill": {
"meta": {
"included": false
}
},
"email": {
"meta": {
"included": false
}
},
"page": {
"meta": {
"included": false
}
},
"expense": {
"meta": {
"included": false
}
},
"comment": {
"meta": {
"included": false
}
},
"task": {
"meta": {
"included": false
}
},
"document_style": {
"meta": {
"included": false
}
},
"document_type": {
"meta": {
"included": false
}
},
"deal": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}POST /api/v2/attachments
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonBody
{
"data": {
"type": "attachments",
"attributes": {
"attachable_type": ""
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"errors": [
{
"status": "422",
"code": "invalid_attribute",
"title": "Invalid Attribute",
"detail": "can't be blank",
"source": {
"pointer": "data/attributes/name"
}
},
{
"status": "422",
"code": "invalid_attribute",
"title": "Invalid Attribute",
"detail": "is not included in the list",
"source": {
"pointer": "data/attributes/attachable_type"
}
}
]
}POST /api/v2/attachments
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonBody
{
"data": {
"type": "attachments",
"attributes": {
"name": "img.png",
"attachable_id": 7,
"attachable_type": "comment",
"size": 315621376
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"errors": [
{
"status": "422",
"code": "invalid_attribute",
"title": "Invalid Attribute",
"detail": "must be less than or equal to 314572800",
"source": {
"pointer": "data/attributes/size"
}
}
]
}POST /api/v2/attachments
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonBody
{
"data": {
"type": "attachments",
"attributes": {
"name": "img.png",
"attachable_id": 8,
"attachable_type": "comment",
"content_type": "application/x-msdownload"
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"errors": [
{
"status": "422",
"code": "invalid_attribute",
"title": "Invalid Attribute",
"detail": "is reserved",
"source": {
"pointer": "data/attributes/content_type"
}
}
]
}Create a attachmentPOST/api/v2/attachments
- name
string(required) Example: namename
- id
string(required) Example: Commentattachable_type
PATCH /api/v2/attachments/8
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonBody
{
"data": {
"type": "attachments",
"attributes": {
"temp_url": "https://s3.amazonaws.com/infinum.productive.test/uploads/1418301662608/dummyfile.pdf"
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"data": {
"id": "8",
"type": "attachments",
"attributes": {
"name": "img.png",
"content_type": "image/png",
"size": 3479,
"url": "https://files-test.productive.io/attachments/files/000/000/008/original/img.png?1766721781",
"thumb": "https://files-test.productive.io/attachments/files/000/000/008/thumb/img.png?1766721781",
"temp_url": "https://s3.amazonaws.com/infinum.productive.test/uploads/1418301662608/dummyfile.pdf",
"resized": false,
"created_at": "2025-12-26T05:03:01.270+01:00",
"deleted_at": null,
"attachment_type": null,
"message_id": null,
"external_id": null,
"attachable_type": "comment"
},
"relationships": {
"organization": {
"data": {
"type": "organizations",
"id": "18"
}
},
"creator": {
"meta": {
"included": false
}
},
"invoice": {
"meta": {
"included": false
}
},
"purchase_order": {
"meta": {
"included": false
}
},
"bill": {
"meta": {
"included": false
}
},
"email": {
"meta": {
"included": false
}
},
"page": {
"meta": {
"included": false
}
},
"expense": {
"meta": {
"included": false
}
},
"comment": {
"meta": {
"included": false
}
},
"task": {
"meta": {
"included": false
}
},
"document_style": {
"meta": {
"included": false
}
},
"document_type": {
"meta": {
"included": false
}
},
"deal": {
"meta": {
"included": false
}
}
}
},
"meta": {}
}PATCH /api/v2/attachments/9
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonBody
{
"data": {
"type": "attachments",
"attributes": {
"attachable_type": ""
}
}
}Headers
Content-Type: application/vnd.api+json; charset=utf-8Body
{
"errors": [
{
"status": "422",
"code": "invalid_attribute",
"title": "Invalid Attribute",
"detail": "is not included in the list",
"source": {
"pointer": "data/attributes/attachable_type"
}
}
]
}Update a attachmentPATCH/api/v2/attachments/{id}
- id
number(required) Example: 1attachment id
DELETE /api/v2/attachments/10
Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+jsonDeletes a attachmentDELETE/api/v2/attachments/{id}
- id
number(required) Example: 1attachment id
Generated by aglio on 26 Dec 2025