AnsweredAssumed Answered

Set a property of type d:content via REST API

Question asked by daniil on Jan 3, 2019
Latest reply on Jan 3, 2019 by daniil

Hi all,


How would I create a new node with d:content property via REST API?

 

I created a custom type containing a property of type d:content:

<type name="thy:daniilFolder">
    <title>Daniil Folder</title>
    <parent>cm:folder</parent>
    <properties>
        <property name="thy:folderProp">
            <type>d:text</type>
        </property>
        <property name="thy:folderDoc">
            <type>d:content</type>
            <mandatory>false</mandatory>
            <index enabled="true">
                <atomic>false</atomic>
                <stored>false</stored>
                <tokenised>true</tokenised>
            </index>
        </property>
    </properties>
</type>

I'm trying to create a new node of this type using nodes/{nodeId}/children REST API like so:

 

{
"name":"Daniil Folder 2019",
"nodeType":"thy:daniilFolder",
"properties": {
"thy:folderProp": "Some prop",
"thy:folderDoc": "...base64-encoded representation of a PDF file..."
}
}


thy:folderProp gets set correctly, however thy:folderDoc is being set to an empty file:

 

"thy:folderDoc": {
"size": 0,
"locale": "en_US",
"id": 392,
"infoUrl": "contentUrl=|mimetype=|size=0|encoding=|locale=en_US_"
}

Outcomes