cancel
Showing results for 
Search instead for 
Did you mean: 

Invalid argument exception. No doc type specified while tring to create nuxeo document with api rest Endpoint

Nuxeo_Dev
Confirmed Champ
Confirmed Champ

For create file using Rest API (Nuxeo Platform 8.10 ), Postman I follow this link "https://doc.nuxeo.com/nxdoc/document-resources-endpoints/"

POST http://NUXEO_SERVER/nuxeo/api/v1/id/{idOfParentDoc}
{
    "entity-type": "document",
    "name":"newDoc",
    "type": "File",
    "properties": {
        "dc:title": "The new document",
        "dc:description": "Created via a very cool and easy REST API",
        "common:icon": "/icons/file.gif",
        "common:icon-expanded": null,
        "common:size": null
    }
}

But I am getting 500 exception – “invalid argument exception. No doc type specified” as Response. How to resolve this issue .

6 REPLIES 6

Kevin_Leturc
Star Contributor
Star Contributor

Hi Amel,

I just did the test on a 8.10 with postman too and it seems to works. What I tested:

POST http://localhost:8080/nuxeo/api/v1/path//
{
    "entity-type": "document",
    "name":"newDoc",
    "type": "File",
    "properties": {
        "dc:title": "The new document",
        "dc:description": "Created via a very cool and easy REST API",
        "common:icon": "/icons/file.gif",
        "common:icon-expanded": null,
        "common:size": null
    }
}

I get the response:

{
    "entity-type": "document",
    "repository": "default",
    "uid": "34fb78e7-a114-4ad2-85ee-790200a6b60d",
    "path": "/newDoc",
    "type": "File",
    "state": "project",
    "parentRef": "dfc52762-a3dd-43df-9a8a-deebfec8a0ee",
    "isCheckedOut": true,
    "isVersion": false,
    "isProxy": false,
    "changeToken": "1504185758833",
    "title": "The new document",
    "lastModified": "2017-08-31T13:22:38.833Z",
    "facets": [
        "Versionable",
        "Publishable",
        "Commentable",
        "HasRelatedText",
        "Downloadable"
    ]
}

Same thing with the id url:

POST http://localhost:8080/nuxeo/api/v1/id/dfc52762-a3dd-43df-9a8a-deebfec8a0ee
{
    "entity-type": "document",
    "name":"newNewDoc",
    "type": "File",
    "properties": {
        "dc:title": "The new document",
        "dc:description": "Created via a very cool and easy REST API",
        "common:icon": "/icons/file.gif",
        "common:icon-expanded": null,
        "common:size": null
    }
}

I get the response:

{
    "entity-type": "document",
    "repository": "default",
    "uid": "3cd23391-f419-4a37-97db-b9215b26f4fc",
    "path": "/newNewDoc",
    "type": "File",
    "state": "project",
    "parentRef": "dfc52762-a3dd-43df-9a8a-deebfec8a0ee",
    "isCheckedOut": true,
    "isVersion": false,
    "isProxy": false,
    "changeToken": "1504185958567",
    "title": "The new document",
    "lastModified": "2017-08-31T13:25:58.567Z",
    "facets": [
        "Versionable",
        "Publishable",
        "Commentable",
        "HasRelatedText",
        "Downloadable"
    ]
}

Note dfc52762-a3dd-43df-9a8a-deebfec8a0ee is the id of my Root document.

Nuxeo_Dev
Confirmed Champ
Confirmed Champ

Hi Kevin ! Thank you for your reply. I repeat the test with your example :

POST http://localhost:8080/nuxeo/api/v1/id/094a6c81-891c-4a0f-9eec-8dbde7fdb85d { "entity-type": "document", "name":"newNewDoc", "type": "File", "properties": { "dc:title": "The new document", "dc:description": "Created via a very cool and easy REST API", "common:icon": "/icons/file.gif", "common:icon-expanded": null, "common:size": null } }

But I get the same error : 500 exception – “invalid argument exception. No doc type specified” as Response. How to resolve this issue . I don't understand what is the problem!

Which body type do you use ? Which http headers do you provide ?

form-data for the body type.

You can use raw with Content-Type application/json

it works well!! thank you Kevin