Development workflow
...
package.json
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam sodales tortor ut eros maximus tincidunt eget vitae magna. Quisque faucibus mi at nisl mollis finibus. Etiam hendrerit dignissim mi, non varius lectus interdum in. Suspendisse volutpat non enim non volutpat. Nullam consequat hendrerit venenatis. Curabitur quis tellus tortor. In consectetur accumsan felis eget efficitur. Nam non lorem dignissim, gravida massa mollis, pulvinar odio. Curabitur faucibus, turpis quis sagittis pulvinar, dui leo volutpat lacus, id semper ligula odio dictum risus. Fusce quis elit sem. Duis aliquet augue sed turpis vestibulum, at ullamcorper turpis iaculis. Integer sed tristique dui.
settings.php
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam sodales tortor ut eros maximus tincidunt eget vitae magna. Quisque faucibus mi at nisl mollis finibus. Etiam hendrerit dignissim mi, non varius lectus interdum in. Suspendisse volutpat non enim non volutpat. Nullam consequat hendrerit venenatis. Curabitur quis tellus tortor. In consectetur accumsan felis eget efficitur. Nam non lorem dignissim, gravida massa mollis, pulvinar odio. Curabitur faucibus, turpis quis sagittis pulvinar, dui leo volutpat lacus, id semper ligula odio dictum risus. Fusce quis elit sem. Duis aliquet augue sed turpis vestibulum, at ullamcorper turpis iaculis. Integer sed tristique dui.
Properties
- Name
id- Type
- string
- Description
Unique identifier for the attachment.
- Name
message_id- Type
- string
- Description
Unique identifier for the message associated with the attachment.
- Name
filename- Type
- string
- Description
The filename for the attachment.
- Name
file_url- Type
- string
- Description
The URL for the attached file.
- Name
file_type- Type
- string
- Description
The MIME type of the attached file.
- Name
file_size- Type
- integer
- Description
The file size of the attachment in bytes.
- Name
created_at- Type
- timestamp
- Description
Timestamp of when the attachment was created.
List all attachments
This endpoint allows you to retrieve a paginated list of all your attachments (in a conversation if a conversation id is provided). By default, a maximum of ten attachments are shown per page.
Optional attributes
- Name
conversation_id- Type
- string
- Description
Limit to attachments from a given conversation.
- Name
limit- Type
- integer
- Description
Limit the number of attachments returned.
Request
curl -G https://api.protocol.chat/v1/attachments \
-H "Authorization: Bearer {token}" \
-d conversation_id="xgQQXg3hrtjh7AvZ" \
-d limit=10
Response
{
"has_more": false,
"data": [
{
"id": "Nc6yKKMpcxiiFxp6",
"message_id": "LoPsJaMcPBuFNjg1",
"filename": "Invoice_room_service__Plaza_Hotel.pdf",
"file_url": "https://assets.protocol.chat/attachments/Invoice_room_service__Plaza_Hotel.pdf",
"file_type": "application/pdf",
"file_size": 21352,
"created_at": 692233200
},
{
"id": "hSIhXBhNe8X1d8Et"
// ...
}
]
}
Create an attachment
This endpoint allows you to upload a new attachment to a conversation. See the code examples for how to send the file to the Protocol API.
Required attributes
- Name
file- Type
- string
- Description
The file you want to add as an attachment.
Request
curl https://api.protocol.chat/v1/attachments \
-H "Authorization: Bearer {token}" \
-F file="../Invoice_room_service__Plaza_Hotel.pdf"
Response
{
"id": "Nc6yKKMpcxiiFxp6",
"message_id": "LoPsJaMcPBuFNjg1",
"filename": "Invoice_room_service__Plaza_Hotel.pdf",
"file_url": "https://assets.protocol.chat/attachments/Invoice_room_service__Plaza_Hotel.pdf",
"file_type": "application/pdf",
"file_size": 21352,
"created_at": 692233200
}
Retrieve an attachment
This endpoint allows you to retrieve an attachment by providing the attachment id. Refer to the list at the top of this page to see which properties are included with attachment objects.
Request
curl https://api.protocol.chat/v1/attachments/Nc6yKKMpcxiiFxp6 \
-H "Authorization: Bearer {token}"
Response
{
"id": "Nc6yKKMpcxiiFxp6",
"message_id": "LoPsJaMcPBuFNjg1",
"filename": "Invoice_room_service__Plaza_Hotel.pdf",
"file_url": "https://assets.protocol.chat/attachments/Invoice_room_service__Plaza_Hotel.pdf",
"file_type": "application/pdf",
"file_size": 21352,
"created_at": 692233200
}
Update an attachment
This endpoint allows you to perform an update on an attachment. Currently, the only supported type of update is changing the filename.
Optional attributes
- Name
filename- Type
- string
- Description
The new filename for the attachment.
Request
curl -X PUT https://api.protocol.chat/v1/attachments/Nc6yKKMpcxiiFxp6 \
-H "Authorization: Bearer {token}" \
-d filename="Invoice_room_service__Plaza_Hotel_updated.pdf"
Response
{
"id": "Nc6yKKMpcxiiFxp6",
"message_id": "LoPsJaMcPBuFNjg1",
"filename": "Invoice_room_service__Plaza_Hotel.pdf",
"file_url": "https://assets.protocol.chat/attachments/Invoice_room_service__Plaza_Hotel_updated.pdf",
"file_type": "application/pdf",
"file_size": 21352,
"created_at": 692233200
}
Delete an attachment
This endpoint allows you to delete attachments. Note: This will permanently delete the file.
Request
curl -X DELETE https://api.protocol.chat/v1/attachments/Nc6yKKMpcxiiFxp6 \
-H "Authorization: Bearer {token}"