<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Creating a new entrey in Vocabulary using automation or REST Api in Nuxeo Forum</title>
    <link>https://connect.hyland.com/t5/nuxeo-forum/creating-a-new-entrey-in-vocabulary-using-automation-or-rest-api/m-p/318190#M5191</link>
    <description>&lt;P&gt;Hello
I get desesperate trying to create a new entry in a Vocabulary using automation (or REST Api).
I found the Directory.CreateEntries operations which seems to do exactly what I want.&lt;/P&gt;
&lt;P&gt;I prepared a json data file, as described in &lt;A href="http://explorer.nuxeo.com/nuxeo/site/distribution/current/viewOperation/Directory.CreateEntries" target="test_blank"&gt;http://explorer.nuxeo.com/nuxeo/site/distribution/current/viewOperation/Directory.CreateEntries&lt;/A&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt; {
 	"params": {
 		"directoryName": "documentationTypes",
 		"entries":[{"id":"helptext", "label":"Cool documentation is cool"}]
 	},
 	"context": {}
 }
 
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;And POSTed it to server :
http --json POST localhost/nuxeo/site/automation/Directory.CreateEntries &amp;lt; data.json.&lt;/P&gt;
&lt;P&gt;But then I get a 500 error message with following log in nuxeo.log&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;****** chain ******
Name: Directory.CreateEntries
Exception: OperationException
Caught error: No type adapter found for input: class java.util.ArrayList and output class java.lang.String
Caused by: null
****** Hierarchy calls ******
        org.nuxeo.ecm.automation.core.operations.services.directory.CreateDirectoryEntries

        at org.nuxeo.ecm.automation.core.impl.OperationServiceImpl.run(OperationServiceImpl.java:230)
        at org.nuxeo.ecm.automation.core.impl.OperationServiceImpl.run(OperationServiceImpl.java:114)
        at org.nuxeo.ecm.automation.server.jaxrs.OperationResource.execute(OperationResource.java:51)
        at org.nuxeo.ecm.automation.server.jaxrs.ExecutableResource.doPost(ExecutableResource.java:61)
        ... 92 more
Caused by: org.nuxeo.ecm.automation.OperationException: No type adapter found for input: class java.util.ArrayList and output class java.lang.String
        at org.nuxeo.ecm.automation.core.impl.OperationServiceImpl.getAdaptedValue(OperationServiceImpl.java:469)
        at org.nuxeo.ecm.automation.core.impl.OperationTypeImpl.inject(OperationTypeImpl.java:261)
        at org.nuxeo.ecm.automation.core.impl.OperationTypeImpl.newInstance(OperationTypeImpl.java:213)
        at org.nuxeo.ecm.automation.core.impl.InvokableMethod.doInvoke(InvokableMethod.java:129)
        at org.nuxeo.ecm.automation.core.impl.InvokableMethod.invoke(InvokableMethod.java:145)
        at org.nuxeo.ecm.automation.core.impl.CompiledChainImpl.doInvoke(CompiledChainImpl.java:128)
        at org.nuxeo.ecm.automation.core.impl.CompiledChainImpl.invoke(CompiledChainImpl.java:114)
        at org.nuxeo.ecm.automation.core.impl.OperationServiceImpl.run(OperationServiceImpl.java:206)
        ... 95 more
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The server is running latest 7.3 ; I'm pretty sure about about the data.json file since the same file used to read entries works perfect. Note that I'm getting same error for other vocabularies or if I try to delete any entry/entries.&lt;/P&gt;
&lt;P&gt;Any hint??
What is this about =&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;No type adapter found for input: class java.util.ArrayList and output class java.lang.String&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Many thanks
Lisa&lt;/P&gt;</description>
    <pubDate>Mon, 17 Aug 2015 16:10:30 GMT</pubDate>
    <dc:creator>Lisa_Bonnon</dc:creator>
    <dc:date>2015-08-17T16:10:30Z</dc:date>
    <item>
      <title>Creating a new entrey in Vocabulary using automation or REST Api</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/creating-a-new-entrey-in-vocabulary-using-automation-or-rest-api/m-p/318190#M5191</link>
      <description>&lt;P&gt;Hello
I get desesperate trying to create a new entry in a Vocabulary using automation (or REST Api).
I found the Directory.CreateEntries operations which seems to do exactly what I want.&lt;/P&gt;
&lt;P&gt;I prepared a json data file, as described in &lt;A href="http://explorer.nuxeo.com/nuxeo/site/distribution/current/viewOperation/Directory.CreateEntries" target="test_blank"&gt;http://explorer.nuxeo.com/nuxeo/site/distribution/current/viewOperation/Directory.CreateEntries&lt;/A&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt; {
 	"params": {
 		"directoryName": "documentationTypes",
 		"entries":[{"id":"helptext", "label":"Cool documentation is cool"}]
 	},
 	"context": {}
 }
 
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;And POSTed it to server :
http --json POST localhost/nuxeo/site/automation/Directory.CreateEntries &amp;lt; data.json.&lt;/P&gt;
&lt;P&gt;But then I get a 500 error message with following log in nuxeo.log&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;****** chain ******
Name: Directory.CreateEntries
Exception: OperationException
Caught error: No type adapter found for input: class java.util.ArrayList and output class java.lang.String
Caused by: null
****** Hierarchy calls ******
        org.nuxeo.ecm.automation.core.operations.services.directory.CreateDirectoryEntries

        at org.nuxeo.ecm.automation.core.impl.OperationServiceImpl.run(OperationServiceImpl.java:230)
        at org.nuxeo.ecm.automation.core.impl.OperationServiceImpl.run(OperationServiceImpl.java:114)
        at org.nuxeo.ecm.automation.server.jaxrs.OperationResource.execute(OperationResource.java:51)
        at org.nuxeo.ecm.automation.server.jaxrs.ExecutableResource.doPost(ExecutableResource.java:61)
        ... 92 more
Caused by: org.nuxeo.ecm.automation.OperationException: No type adapter found for input: class java.util.ArrayList and output class java.lang.String
        at org.nuxeo.ecm.automation.core.impl.OperationServiceImpl.getAdaptedValue(OperationServiceImpl.java:469)
        at org.nuxeo.ecm.automation.core.impl.OperationTypeImpl.inject(OperationTypeImpl.java:261)
        at org.nuxeo.ecm.automation.core.impl.OperationTypeImpl.newInstance(OperationTypeImpl.java:213)
        at org.nuxeo.ecm.automation.core.impl.InvokableMethod.doInvoke(InvokableMethod.java:129)
        at org.nuxeo.ecm.automation.core.impl.InvokableMethod.invoke(InvokableMethod.java:145)
        at org.nuxeo.ecm.automation.core.impl.CompiledChainImpl.doInvoke(CompiledChainImpl.java:128)
        at org.nuxeo.ecm.automation.core.impl.CompiledChainImpl.invoke(CompiledChainImpl.java:114)
        at org.nuxeo.ecm.automation.core.impl.OperationServiceImpl.run(OperationServiceImpl.java:206)
        ... 95 more
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The server is running latest 7.3 ; I'm pretty sure about about the data.json file since the same file used to read entries works perfect. Note that I'm getting same error for other vocabularies or if I try to delete any entry/entries.&lt;/P&gt;
&lt;P&gt;Any hint??
What is this about =&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;No type adapter found for input: class java.util.ArrayList and output class java.lang.String&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Many thanks
Lisa&lt;/P&gt;</description>
      <pubDate>Mon, 17 Aug 2015 16:10:30 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/creating-a-new-entrey-in-vocabulary-using-automation-or-rest-api/m-p/318190#M5191</guid>
      <dc:creator>Lisa_Bonnon</dc:creator>
      <dc:date>2015-08-17T16:10:30Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a new entrey in Vocabulary using automation or REST Api</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/creating-a-new-entrey-in-vocabulary-using-automation-or-rest-api/m-p/318191#M5192</link>
      <description>&lt;P&gt;This happens because the entries parameter must be a string which contains a JSON array notation. Try with&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;"entries":"[{\"id\":\"helptext\", \"label\":\"Cool documentation is cool\"}]"
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Also dont forget to set the "Content-Type" header to "application/json+nxrequest; charset=UTF-8"&lt;/P&gt;</description>
      <pubDate>Tue, 18 Aug 2015 16:05:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/creating-a-new-entrey-in-vocabulary-using-automation-or-rest-api/m-p/318191#M5192</guid>
      <dc:creator>Michaël_Vachett</dc:creator>
      <dc:date>2015-08-18T16:05:09Z</dc:date>
    </item>
  </channel>
</rss>

