storage.rest.api - Create document

POST

http://{{host}}:{{port}}/storage/rest/api/Repositories('{{repository}}')/Documents?SessionToken={{SessionToken}}

Beschreibung

Erzeugt ein neues Dokument auf dem CONTENT SERVER mit dem übergebenen JSON-Daten. Rückgabe des kompletten erzeugten Dokuments als JSON Struktur.

Parameter

NameWertBeschreibung

Url

SessionToken{{SessionToken}}Session Token aus Authenticate request

Request Header

Content-Typeapplication/json

Response Header

Content-Typeapplication/json; odata.metadata=minimal; odata.streaming=false; IEEE754Compatible=false; charset=UTF-8

Body

Das einzufügende Dokument muss als gültige JSON-Struktur im <body> mitgegeben werden.

Der folgende Beispiel body als JSON erzeugt ein neues Dokument mit den internen Feldern <ARTZAHL> und <Faktura> sowie benutzerdefinierte Informationen <customdata>. Zusätzlich werden die Informationen zu zwei vorher hochgeladenen Binärdateien <_blobs> mit an das Dokument angehängt (siehe Uploads). Die Dateien, die sich im Uploads befinden, werden im Storage abgelegt und bei Erfolg eine neue UUID generiert und im request zurückgegeben. 


Example Request

curl --location --request POST "http://localhost:4680/storage/rest/api/Repositories('REPO')/Documents?SessionToken=8E96F313F3894D5BA1EF54332979B1F7" \
  --header "Content-Type: application/json" \
  --data "{
  \"_externalid\" : \"12345678900987654321123456789012\",	
  \"_subject\": \"About\",
  \"_doctype\": \"testdoc\",
  \"_language\": \"de\",
  \"_fields\": {
    \"rechnungsnummer\": {
      \"_name\": \"rechnungsnummer\",
      \"_datatype": "UCS2STR",
      \"_value\": 12345,
      \"_page\": 1,
      \"_zone\": {
        \"_left\": 1234,
        \"_top\": 120,
        \"_width\": 300,
        \"_height\": 200
      }
    }
  },
  \"_blobs\" : [
    {
      \"_uuid\" : \"12345678900987654321123456789123.upload\",
      \"_ext\" : \"txt\",
      \"_mimetype\" : \"text/plain\",
      \"_doctype\" : \"text\",
      \"_name\" : \"test\",
      \"_bloblink\" : \"doc://auri/test\"
    }
  ]
}"

Example Response