PUT: Insert New Data
Insert new documents. See Insert in the Language Spec for details of the document posted. Also look at [[Metada page|Rest-Spec-Metadata#rest-spec-metadata]] to create the schema before trying to insert any data (the project require a defined schema before any data be inserted, so it DOESN'T create schema automatically based on the insert).
Request
Body of request is a JSON document matching the request JSON schema.
Insert new data for given entity and specific version.
PUT /data/insert/{entityName}/{version}
{request JSON document}
Insert new data for given entity in the default version.
PUT /data/insert/{entityName}
{request JSON document}
Response: Success
On success returns a response JSON document.
Response: Errors
- crud:NoAccess - caller doesn't have access required to insert the document
 - crud:insert:NoFieldAccess - caller doesn't have acces required to insert a field
 - mongo-crud:Duplicate - document already exists
 - mongo-crud:SaveError - general error, unable to save document
 
Example: create country
Request
PUT /data/insert/country/1.0.0
{
    "objectType": "country",
    "version": "1.0.0",
    "data": [
        {
            "name": "Canada",
            "iso2code": "CA",
            "iso3code": "CAN"
        }
    ],
    "projection": [
        {
            "field": "*",
            "include": true
        }
    ]
}
Response
{
    "status": "complete",
    "modifiedCount": 1,
    "processed": [
        {
            "name": "Canada",
            "iso2code": "CA",
            "iso3code": "CAN"
        }
    ]
}