Dokument anlegen (REST API) Drucken

Geändert am: Di, 1 Sep, 2020 um 12:46 NACHMITTAGS


POST auf api/document

Beispiel JSON Body:

{  
   "Title":"Anschreiben mit Bitte",
   "DateTime":"2015-10-12T10:59:28",
   "UserId":"7465",
   "PersonId":"28348708",
   "IsOutbound":true
}

Felder, die nicht gefüllt werden sollen, können weggelassen werden im JSON.

FeldTypBedeutung
TitleTextTitel des Dokuments
DateTimeDateTimeZeitstempel des Dokuments
User
UserId
Text
ID
Benutzer für den die Aufgabe sein soll
Es kann entweder die ID des Benutzers übergeben werden (UserId) oder die E-Mail-Adresse (User).
Wenn leer, wird der aktuelle Benutzer gesetzt.
Contact
ContactId
Person
PersonId
Text
ID
Text
ID
Es kann über ContactId oder PersonId die ID eines Kontaktes übergeben werden. 
Im Feld Contact kann auch die E-Mail-Adresse eines Kontaktes übergeben werden.
ProjectIdIDEs kann die ID eines Projektes übergeben werden.
IsOutboundBool True: Es handelt sich um ein ausgehendes Dokument
False: Es handelt sich um ein eingehendes Dokument
WithHistoryBoolTrue: Es wird ein Historieneintrag für das Dokument angelegt.

Es muss entweder ein Contact, eine Person oder ein Project angegeben werden, sonst wird das Dokument nicht angelegt.

Die Datei des Dokuments muss beim POST Aufruf mit übergeben werden. D.h. der POST Aufruf muss als "multipart/form-data" erfolgen. Beispiel:

-------------------------------28947758029299
Content-Type: application/json
Content-Disposition: form-data; name="application/json"

"Title":"Test Dokument","ContactId":"233"}
-------------------------------28947758029299
Content-Disposition: form-data; name="Test Dokument.docx"; filename="Doc.docx"
Content-Type: application/octet-stream

Data...

Beispiel in C# mit RestSharp:

var document = new DocumentDTO
{
  Title = "Test Dokument",
  Contact = "[email protected]"
};

var client = new RestClient(textBoxUrl.Text);
client.Authenticator = new HttpBasicAuthenticator(textBoxUser.Text, textBoxApiKey.Text);
var request = new RestRequest("api/document", Method.POST);
request.RequestFormat = DataFormat.Json;
request.AddBody(document);
request.AddFile("Test Dokument.docx", @"C:\Temp\Doc.docx");
var response = client.Execute(request);
 
 

War diese Antwort hilfreich? Ja Nein

Feedback senden
Leider konnten wir nicht helfen. Helfen Sie uns mit Ihrem Feedback, diesen Artikel zu verbessern.