attachments Collection: Files of an Entity

Description

The collection of attachments of the specified entity.

URL

/qcbin/rest/domains/{domain}/projects/{project}/{entity collection}/{entity ID}/attachments

Remarks

When posting a new file with the content-type: multipart/form-data header, the body of the request can have these parts:

Request PartRequired
filename
description 
override-existing-attachment 
ref-subtype 
file

The data must be the last part of the body.

Options details

  • override-existing-attachment =y

    If override-existing-attachment="y" an attachment having the same name is replaced. If no attachment of the same name exists, a new attachment is created.

    If no description is posted, the existing description is kept.

  • override-existing-attachment=n [default]

    If override-existing-attachment="n" or override-existing-attachment is not specified and there is an existing attachment with the same filename, a new attachment is created with a new name. You can see the new name in the returned string.

  • ref-subtype

    The type of the attachment is either 0 (not rich content) or 1 (rich content). The default is 0.

    If ref-subtype="1", the file can be linked to from a rich text field. For example, the file can be linked from a requirement req-rich-content field.

 

See the multipart/form-data example below.

Use multipart/form-data with web-client integrations, or if you want to set the description when posting the file.

For an example of how to post attachments, see the Attachments Code Sample.

multipart/form-data example

Header:

Copy code
Content-Type: multipart/form-data; boundary=exampleboundary;

Data:

Copy code
--exampleboundary
Content-Disposition: form-data; name="filename"
example.txt
--exampleboundary
Content-Disposition: form-data; name="description"
Here is the text that describes example.txt
--exampleboundary
Content-Disposition: form-data; name="override-existing-attachment"
y
--exampleboundary
Content-Disposition: form-data; name="ref-subtype"
0
--exampleboundary
Content-Disposition: form-data; name="file"; filename="example.txt"
Content-Type: text/plain
[Content of file]
--exampleboundary--

The filename in the filename section must be identical to the filename in the file section .

In the above example, the ref-subtype is unnecessary because the default is 0. It is shown here as a syntax example.

octet-stream

Headers:

Content-Type: application/octet-stream

Slug: filename.txt

Data:

Binary content of file.

HTTP Methods

GET: Retrieves the list of attachments.

PUT: N/A

DELETE: N/A

POST: Creates a new attachment.

Media Type
GET
PUT
DELETE
POST
application/xml
check
-
-
-
application/json
check
-
-
-
multipart/form-data
-
-
-
check
application/octet-stream
-
-

-

check

Returns

One of the HTTP Return Codes.

An XML string compliant with the Entities Collection Schema or a string containing the collection data in another supported format.

Examples

GET Entity Attachments Example