Download Multipart or Big Files
If the BP has big drawing and 3d Model files as attachments and downloading all of the attachments in the BP is not possible, then you can "Fetch" a list of attachments (in the BP) first, determine which files you need, and proceed to download those needed attachments.
This service will enable third-party applications to fetch just a list of the BP attachments (and any updates as a result of subsequent changes to the list) in order to determine which attachments to download.
Fetch all Attachments in a Record as Multipart
GET /ws/rest/service/v1/bp/record/multipart/file
Purpose:
To provide the attachments as a multipart file in the response along with the BP details and get all the attachments in a record as a zip file as a multipart octet-stream response.
Once you save the response, it will be saved as a zip file with name as <<model name>>_<<record number>>_<<random number>>_attachments.zip
, for example: Purchase Orders_PO-0115_0_attachments.zip
.
The zip file maintains folder structure inside as "Attachments" folder for the upper form level attachments. Inside the folder the "lineitems_0_1
" folder for the line items level attachments.
A folder will be created for the comment level attachments under the zip file: "gc_attachments
."
A "references" folder will be created for the cross-referenced (xref) files.
The response content type will be application/octet-stream (sent with the header file), and the response cannot be parsed as JSON data (the response will not contain the record information).
The new multipart endpoint is implemented to handle large file download, similar to the downloading of large files in Document Manager.
Input:
All parameters should be URL encoded.
filter_condition
input= {
"projectNumber":"P-0001",
"bpname":"Action Items",
"record_no":"AI-000017",
"lineitem":"yes"
}
Request parameters have to be added with the above parameters.
Payload Details:
Mandatory
- "projectNumber"
- "bpname"
- "record_no"
Optional
"lineitem"
If the "lineitem" is set as "no", then the lineitem-related attachments will not be pulled.
Output:
Octet-stream of the attachments zip along with JSON object containing 'status', 'data', 'message'
The system will display a message if the status is not 200; otherwise, the operation is "success".
Note: The output is in octet-stream format which has arbitrary binary data, only.
Response Header
The following table contains the response header details.
Header (5)
Status Code: 200 OK
Key | Value |
---|---|
Connection | close |
Date | Wed, 12 Oct 2022 06:12:27 GMT |
Transfer-Encoding | chunked |
Content-Type | The “Content-Type” header parameter would be the application/Octet-stream. |
Content-Disposition | The “Content-Disposition” header parameter would be the attachment details, such as the file name, in standard and UTF8 formats. For example: attachment; filename="Action Items_AI-000017_0_attachments.zip";filename*=utf-8''Action%20Items_AI-000017_0_attachments.zip |
|
---|
Related Topics
Get BP Record With Attachments
Update BP Record with Attachment
Create BP Record with Attachment
Fetch BP Record List with filter_criteria
Payment Application with Auto-populate from SOV and Commits
Bulk Reverse Auto-populate Records
Asynchronous Bulk BP Operations
Fetch List of Attached Files in a BP
Download a Single Attached File in a BP
Last Published Friday, December 13, 2024