problem with uploading file using rest api
I have problem with uploading file with rest api using coldfusion language. At the first I tried using postman and it's working.
For example first I sent http request to create batchId
<cfhttpparam type="header" name="Authorization" value="Basic #ToBase64("#application.NUXEO_USER_NAME#:#application.NUXEO_PASSWORD#")#" />
And I got a response a new batch id created:
batchId-88c6a627-4718-4630-be77-2fe857d69eac
Second I send rest api request to upload file, in my case file is C:\Users
<cfhttpparam type="header" name="Authorization" value="Basic #ToBase64("#application.NUXEO_USER_NAME#:#application.NUXEO_PASSWORD#")#" />
<cfhttpparam type="header" name="X-File-Name" value="Account_two.pdf" />
<cfhttpparam type="header" name="X-File-Type" value="application/pdf" />
<cfhttpparam file="C:\Users\<myname>\Documents\nuxeo\B501B5B3-7090-4064-BDF5-58EA18812E9C\8F8A67A2-8E60-43FA-A3F1-8E18E0AE8B96\Accounts\Account_two.pdf" name="Account_two" mimetype="application/pdf" type="file">
</cfhttp>
and I got the following response: {“uploaded”:“true”,“fileIdx”:“0”,“uploadType”:“normal”,“uploadedSize”:“3028”,“batchId”:“batchId-88c6a627-4718-4630-be77-2fe857d69eac”}
I don't now why I got response?
Finaly I sent the rest api request to bind my file to the document:
<cfset stFields = {
"entity-type": "document",
"name":"Account_two.pdf",
"type": "File",
"properties": {
"dc:title": "Account_two.pdf",
"dc:description": "Created via a REST API",
"file:content": {
"upload-batch":"batchId-88c6a627-4718-4630-be77-2fe857d69eac",
"upload-fileId":"0"
}
}
}>
<cfhttpparam type="header" name="Authorization" value="Basic #ToBase64("#application.NUXEO_USER_NAME#:#application.NUXEO_PASSWORD#")#" />
<cfhttpparam type="header" name="Content-Type" value="application/json" />
<cfhttpparam type="body" value="#serializeJSON(stFields)#">
and I got a response: {“entity-type”:“document”,
"repository":"default",
"uid":"2b85ebd6-492a-461d-a288-94a85bc09f9c",
"path":"/default-domain/workspaces/B501B5B3-7090-4064-BDF5-58EA18812E9C/8F8A67A2-8E60-43FA-A3F1-8E18E0AE8B96/Account_two.pdf",
"type":"File",
"state":"project",
"parentRef":"351354ec-83e6-491d-a4a0-d010873d74ec",
"isCheckedOut":true,
"isVersion":false,
"isProxy":false,
"changeToken":"0-0",
"title":"Account_two.pdf",
"lastModified":"2018-05-14T14:00:09.902Z",
"facets":["Versionable","NXTag","Publishable","Commentable","HasRelatedText","Downloadable"]
}
Problem is that document is created, but I don't see that file which I upload previously has not been attached to the document. Any help will be appreciated.