Add Attachments to Ideas
You can use the ERPIntegrations REST API to upload a file to UCM. You use the DocumentId to add the file as an attachment to an idea, Idea REST API.
Let's discuss these scenarios where, say, James is a product data steward who is preparing the production system for going live, and then uses the Idea REST API to add attachments to an idea:
- Encode the attachment to Base64.
- Upload the attachment to Oracle WebCenter Content.
- Add the attachment to the idea.
Encode the Attachment to Base64
$ openssl base64 -in CADUsecases.pptx -out encode.txt
Upload the Attachment to Oracle WebCenter Content
Example URL
Use this resource URL format:
POST
curl -u username:password -X POST -H "Content-Type:application/vnd.oracle.adf.action+json" -d 'request payload' "https://servername/fscmRestApi/resources/version/erpintegrations"
Example Request
Here's an example of the request body in JSON format:
{
"OperationName":"uploadFileToUCM",
"DocumentContent":"<Paste Content from Step 1(make it single line text and not multiple lines)>",
"DocumentAccount":"scm$/item$/import$",
"ContentType":"file",
"FileName":"VSUpload.pptx",
"DocumentId":null
}Example Response
Here's an example of the response body in JSON format:
{
"OperationName": "uploadFileToUCM",
"DocumentId": "7787",
"DocumentContent": "wAAAAAAAACQAQF1AAAAAAAAAAAyIKAOAAAAAAAAAEBVzv3/AYZBeF51Y7Z8AAAAAElFTkSuQmCC",
"FileName": "VSUpload.pptx",
"ContentType": "file",
"FileType": null,
"DocumentAccount": "scm$/item$/import$",
"Comments": null,
"ProcessName": null,
"LoadRequestId": null,
"JobPackageName": null,
"JobDefName": null,
"ReqstId": null,
"RequestStatus": null,
"JobName": null,
"ParameterList": null,
"NotificationCode": null,
"CallbackURL": null,
"JobOptions": null,
"StatusCode": null,
"ESSParameters": null,
"links": [
{
"rel": "self",
"href": "https://servername/fscmRestApi/resources/version/erpintegrations/uploadFileToUCM",
"name": "erpintegrations",
"kind": "item"
},
{
"rel": "canonical",
"href": "https://servername/fscmRestApi/resources/version/erpintegrations/uploadFileToUCM",
"name": "erpintegrations",
"kind": "item"
}
]
}Add the Attachment to the Idea
Let's take an idea SOLARBIKE, and add an attachment to it.
Example URL
Use this resource URL format:
POST
curl -u username:password -X POST -H "Content-Type:application/vnd.oracle.adf.action+json" -d 'request payload' "https://servername/fscmRestApi/resources/version/ideas/300100576910053/child/Attachments"
Example Request
Here's an example of the request body in JSON format:
{
"FileName": "VSUpload.pptx",
"Title": "VSUpload.pptx",
"Description":"Uploading via REST",
"DmVersionNumber": "7787",
"CategoryName": "MISC"
}Example Response
Here's an example of the response body in JSON format:
{
"AttachedDocumentId": 300100576919161,
"LastUpdateDate": "2023-01-25T23:48:33.613+00:00",
"LastUpdatedBy": "PLM_AUTO",
"DatatypeCode": "FILE",
"FileName": "VSUpload.pptx",
"DmFolderPath": null,
"DmDocumentId": "UCMFA00007786",
"DmVersionNumber": "7787",
"Url": null,
"CategoryName": "MISC",
"UserName": null,
"Uri": null,
"FileUrl": "/content/conn/FusionAppsContentRepository/uuid/dDocID:7787?download&XFND_SCHEME_ID=1&XFND_CERT_FP=D92BD849BD3732723DC2D0E1F51A0627E3DBCAB7&XFND_RANDOM=584908941886989582&XFND_EXPIRES=1674691113945&XFND_SIGNATURE=LTQHqAyjU9dX7saXenT5~qSvNHAE9U3zOVo5kPz5Ov8QVeH9FjpM6Sy-ClxTcgl-zPY5cIRvdMGc7VxSxk97Rm4vYx3q2o-jsCRrotiuJY0sohMPCT30s03PbBc0XAKtwwDS~F~1s1gCt6CoVlNJhWP5PdkAJNNVPYv1ZxzyMDCSmeNfYRLUfS6~gTXHEAj8WLbhyjP0ecahxVdUe2estnZPaIKjt6BBpniKkW23h8PYw7kZpfuFwkYo~SV-dmiZ8pn9YuqgKecAd~p8aFCvhI99tOJigkT1FW16VIy7Ci1ygXVV95hgiCRbiMzj3vDHxRzBhbTvIMoP0YtZEqTlZA__&Id=7787",
"UploadedText": null,
"UploadedFileContentType": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
"UploadedFileLength": 83775,
"UploadedFileName": null,
"ContentRepositoryFileShared": "false",
"Title": "VSUpload.pptx",
"Description": "Uploading via REST",
"ErrorStatusCode": null,
"ErrorStatusMessage": null,
"CreatedBy": "PLM_AUTO",
"CreationDate": "2023-01-25T23:48:33+00:00",
"ExpirationDate": null,
"LastUpdatedByUserName": "AUTO PLM",
"CreatedByUserName": "AUTO PLM",
"AsyncTrackerId": null,
"DownloadInfo": "{\"XFND_EXPIRES\":\"1674691113947\",\"XFND_SCHEME_ID\":\"1\",\"XFND_CERT_FP\":\"D92BD849BD3732723DC2D0E1F51A0627E3DBCAB7\",\"XFND_SIGNATURE\":\"OUAwYPmr99LR8xB-Lvfj-y8T86xD1CrfNugxQYN4DJFlGdmL0PUclBtAyBjkzu26aGSVs3Y9e-D0i-2u7Ka0Xgkb8TL3zVUW1IwZc-VTAjXMCyzjgwAlXEXkzsJ3Mx8Pc8u5ddJzdftDDuK8fhZrobZDfKQ13dS0c8mTceyNFc0wzaFmQTwDJXoY-Ps3dzAQmwaes1vCAkjyAvYJ1ZqquuzGeMOfh9NZCDbXtW4UihnapdCZx1sUWWE2p-KXkwp0~H-sE9zTCd9j1p1je6pkSXQvlI7Z-pyxCq4S1DqdukLIktvV~ldEJGyxpdBobhu6moXYhYI7jf94oJY~EiHeXQ__\",\"XFND_RANDOM\":\"5830753323817626558\"}",
"links": [
{
"rel": "self",
"href": "https://servername/fscmRestApi/resources/version/ideas/300100576910053/child/Attachments/00020000000EACED00057708000110F09C48BE790000000EACED00057708000110F09C48BE78",
"name": "Attachments",
"kind": "item"
},
{
"rel": "canonical",
"href": "https://servername/fscmRestApi/resources/version/ideas/300100576910053/child/Attachments/00020000000EACED00057708000110F09C48BE790000000EACED00057708000110F09C48BE78",
"name": "Attachments",
"kind": "item"
},
{
"rel": "parent",
"href": "https://servername/fscmRestApi/resources/version/ideas/300100576910053",
"name": "ideas",
"kind": "item"
},
{
"rel": "enclosure",
"href": "https://servername/fscmRestApi/resources/version/ideas/300100576910053/child/Attachments/00020000000EACED00057708000110F09C48BE790000000EACED00057708000110F09C48BE78/enclosure/FileContents",
"name": "FileContents",
"kind": "other"
},
{
"rel": "enclosure",
"href": "https://servername/fscmRestApi/resources/version/ideas/300100576910053/child/Attachments/00020000000EACED00057708000110F09C48BE790000000EACED00057708000110F09C48BE78/enclosure/FileWebImage",
"name": "FileWebImage",
"kind": "other"
}
]
}