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?1764993784",
"thumb": "https://files-test.productive.io/attachments/files/000/000/001/thumb/img.png?1764993784",
"temp_url": "https://files-test.productive.io/attachments/files/000/000/001/original/img.png?1764993784",
"resized": false,
"created_at": "2025-12-06T05:03:04.595+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?1764993784",
"thumb": "https://files-test.productive.io/attachments/files/000/000/002/thumb/img.png?1764993784",
"temp_url": "https://files-test.productive.io/attachments/files/000/000/002/original/img.png?1764993784",
"resized": false,
"created_at": "2025-12-06T05:03:04.771+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-06T05:03:04.837+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": "eyJleHBpcmF0aW9uIjoiMjAyNS0xMi0wNlQwNTowMzowNFoiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJwcm9kdWN0aXZlLWZpbGVzLXRlc3QifSx7ImtleSI6ImF0dGFjaG1lbnRzL2ZpbGVzLzAwMC8wMDAvMDA0L29yaWdpbmFsL2ltZy5wbmcifSx7InN1Y2Nlc3NfYWN0aW9uX3N0YXR1cyI6IjIwMSJ9LFsiY29udGVudC1sZW5ndGgtcmFuZ2UiLDAsMzE0NTcyODAwXSx7IngtYW16LWNyZWRlbnRpYWwiOiJBU0lBUUdHUTQ2V1ZNVkdFSEpQSC8yMDI1MTIwNi9ldS13ZXN0LTEvczMvYXdzNF9yZXF1ZXN0In0seyJ4LWFtei1hbGdvcml0aG0iOiJBV1M0LUhNQUMtU0hBMjU2In0seyJ4LWFtei1kYXRlIjoiMjAyNTEyMDZUMDQwMzA0WiJ9LHsieC1hbXotc2VjdXJpdHktdG9rZW4iOiJJUW9KYjNKcFoybHVYMlZqRUtULy8vLy8vLy8vL3dFYUNYVnpMV1ZoYzNRdE1TSkdNRVFDSUJ5Z1IxeFZoUDlJY2tZVEJqMUhYZDgvM0xnMFZJUDZRNU1Zc1dZRDRYdjJBaUJLTEJ2YjJzZ09vNUpiQmpqaGZCZ1hqS1d1MUx3UXNmd0JxVDdWbWdGZ0dTcTVCQWh0RUFRYUREQXhNek15TXpBd056UXdNaUlNY2d0S1FFdlE5eTRQeUVVR0twWUVUa0k0NDkwNG1FL29PVHBVNVFvU0ZoSnZFbktNaHRZSnRtRGJlZzRJc0hQMHF0MWJWSU1rMDdLekhwNVlIcjlxK2ZwOWRlS2w1MXdBTGpkYlFyTzM4aW9EcVkrV1NQTWdJOCtXdWZKN1BlNkZBWGx3WjBJTkJTWmpyeWR6TS9TbEFKUUFIdElEdW8xbGdjT01PQkFqZmEvT3RuZnQ0ZW1EWGRRck9ScVg5aWlHTThXZG5wcTVrYlUyYW9kc3hhcVYxcmpIM0w1c0c5Q1lmcE1lN2ZKOWxMeG5ud1FTU1BXSW42YU9xcjRPL0VaOGFXSlpSd2dOSm1RdnJYOUZDMDdybHdxTmlFQ3h3WW92c2wvei9YWmx3MmNnNGNFUWdobEtscE5EUVVFUGNzNTZjSDY0enpjZUtpSE5vNlV1dzNWZEx3QTRtaUZmNHN0NFBBbGdJK1dsVHFqaHdyN1Y2UjM4MFBQeTlUZHBvKzFON0c5TnVHQUhCa3pyaXlyUmVuOExMb0Zwc2tWQi9vLzBYYlRLcm9aKzNvby8xK0R4dFJZRWpDMUNuRlRiSHQzMmhDd3JzZ1VSVmxsNWJkT3duQU91QktHNkhBMGhnaGJlYXZSMk1UWkt2Qmx0cFd4bzRYZENZRWo5Q2gwdnNQVmdhZ2hxTXJKUWJEUzF5U09BSEtKcnVHZnI3dURKTVVGbzRrclZNc3RxMW1vWjFGWGFYOHZNN2g0b2hNT0ZQZC9iWDlxL1VXVDlxODkzb1pQQ1c0OHhxSzcyaVJLQ3djNHJQU3FkamtZTHhGZUdZQWRsNitFQmFoaTZVaVE2ZzhJM0dWQkFCZ09yd3ZBQTU5V0lZWFFDa3RlOFY2VUozSFNFdlZMQkt1WVBQd29kc1VjdUxRZkZWaWdTa3Vock1TcEpuaTluTm1yL3BtK2U1MEI3WVFib2xzRG53THlETU9mVXpza0dPcFFCUjBjWlNtTmlRVlRoRTRCZGs5NHBKYS9xb3RaOWpodytDUkpPRzl2N05yUWxoeit6UFRnQXdWamJhc2RRaDdFdjVrVzJjSS9jNG8zMlBJeXBNWHlueXJienl6bmQ3NTNtazFicXJKNFYvblVTTHdLbDRKZHpiMFBVWTdPVUJDYWFvZm1HaCs0c3FiQUdPaUQ1TTQ4NzRlMkJ4UkZKN1BZaDFmYy9RL0huSDNlb0JCbGhXOUVRZHM2VGkwWktqYWU4MXU4NVp3PT0ifV19",
"x-amz-credential": "ASIAQGGQ46WVMVGEHJPH/20251206/eu-west-1/s3/aws4_request",
"x-amz-algorithm": "AWS4-HMAC-SHA256",
"x-amz-date": "20251206T040304Z",
"x-amz-security-token": "IQoJb3JpZ2luX2VjEKT//////////wEaCXVzLWVhc3QtMSJGMEQCIBygR1xVhP9IckYTBj1HXd8/3Lg0VIP6Q5MYsWYD4Xv2AiBKLBvb2sgOo5JbBjjhfBgXjKWu1LwQsfwBqT7VmgFgGSq5BAhtEAQaDDAxMzMyMzAwNzQwMiIMcgtKQEvQ9y4PyEUGKpYETkI44904mE/oOTpU5QoSFhJvEnKMhtYJtmDbeg4IsHP0qt1bVIMk07KzHp5YHr9q+fp9deKl51wALjdbQrO38ioDqY+WSPMgI8+WufJ7Pe6FAXlwZ0INBSZjrydzM/SlAJQAHtIDuo1lgcOMOBAjfa/Otnft4emDXdQrORqX9iiGM8Wdnpq5kbU2aodsxaqV1rjH3L5sG9CYfpMe7fJ9lLxnnwQSSPWIn6aOqr4O/EZ8aWJZRwgNJmQvrX9FC07rlwqNiECxwYovsl/z/XZlw2cg4cEQghlKlpNDQUEPcs56cH64zzceKiHNo6Uuw3VdLwA4miFf4st4PAlgI+WlTqjhwr7V6R380PPy9Tdpo+1N7G9NuGAHBkzriyrRen8LLoFpskVB/o/0XbTKroZ+3oo/1+DxtRYEjC1CnFTbHt32hCwrsgURVll5bdOwnAOuBKG6HA0hghbeavR2MTZKvBltpWxo4XdCYEj9Ch0vsPVgaghqMrJQbDS1ySOAHKJruGfr7uDJMUFo4krVMstq1moZ1FXaX8vM7h4ohMOFPd/bX9q/UWT9q893oZPCW48xqK72iRKCwc4rPSqdjkYLxFeGYAdl6+EBahi6UiQ6g8I3GVBABgOrwvAA59WIYXQCkte8V6UJ3HSEvVLBKuYPPwodsUcuLQfFVigSkuhrMSpJni9nNmr/pm+e50B7YQbolsDnwLyDMOfUzskGOpQBR0cZSmNiQVThE4Bdk94pJa/qotZ9jhw+CRJOG9v7NrQlhz+zPTgAwVjbasdQh7Ev5kW2cI/c4o32PIypMXynyrbzyznd753mk1bqrJ4V/nUSLwKl4Jdzb0PUY7OUBCaaofmGh+4sqbAGOiD5M4874e2BxRFJ7PYh1fc/Q/HnH3eoBBlhW9EQds6Ti0ZKjae81u85Zw==",
"x-amz-signature": "6040df0217aaeb4f6f3e9d8c6a363fb3e06ff00c252475bd581e4fb9171fdd45"
}
},
"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?1764993785",
"thumb": "https://files-test.productive.io/attachments/files/000/000/008/thumb/img.png?1764993785",
"temp_url": "https://s3.amazonaws.com/infinum.productive.test/uploads/1418301662608/dummyfile.pdf",
"resized": false,
"created_at": "2025-12-06T05:03:05.054+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 06 Dec 2025