storage.rest.api - Create document
- Michael Riedel (Unlicensed)
- Dennis Balzuweit
Owned by Michael Riedel (Unlicensed)
Juni 03, 2019
2 min read
Loading data...
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
Name | Wert | Beschreibung |
---|---|---|
Url | ||
SessionToken | {{SessionToken}} | Session Token aus Authenticate request |
Request Header | ||
Content-Type | application/json | |
Response Header | ||
Content-Type | application/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\" } ] }"