You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

109 lines
3.9 KiB

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Text;
using System.Threading.Tasks;
using Model;
using Newtonsoft.Json;
using static System.Net.WebRequestMethods;
namespace zz_api_doccreate_demo
{
internal class Program
{
static void Main(string[] args)
{
DocCreate doccreate = new DocCreate();
doccreate.APIValues = new List<attribute>();
string debugfilename = @"x:\servicedoc.json";
string jsonstring = Newtonsoft.Json.JsonConvert.SerializeObject(doccreate);
jsonstring = System.IO.File.ReadAllText(debugfilename);
doccreate = Newtonsoft.Json.JsonConvert.DeserializeObject<DocCreate>(jsonstring);
//doccreate.Partnernr = "1000208";
//doccreate.Result_Versandstrasse = "No";
//doccreate.Result_OnDoc = "Yes";
//doccreate.Result_Sender = "No";
//doccreate.Result_FileType = "WORD";
//doccreate.ConfirmationMail = "No";
//doccreate.ConfirmationMailAddress = "";
//doccreate.VorlagenTypID = "120";
//doccreate.TGNrErsteller = "stefan hutter lokal";
//doccreate.TGNrVerantwortlich = "stefan hutter lokal";
//doccreate.TGNrUnterschriftLinks = "stefan hutter lokal";
//doccreate.TGNrUnterschriftRechts = "";
//doccreate.OhneUnterschrift = "Yes";
//doccreate.FaksimileUnterschrift = "No";
//doccreate.PrintLogo = "No";
//doccreate.Dokumentdatum = "14.07.2025";
//doccreate.Bezeichnung = "Test API-Dokument";
//attribute at = new attribute();
//at.Tag = "APIBetreff";
//at.Value = "Muster-Brief";
//doccreate.APIValues.Add(at);
//attribute at1 = new attribute();
//at1.Tag = "APIAnrede";
//at1.Value = "Guten Tag";
//doccreate.APIValues.Add(at1);
//attribute at2 = new attribute();
//at2.Tag = "APIInhalt";
//at2.Value = "Das ist der Dokument-Inhalt";
//doccreate.APIValues.Add(at2);
//jsonstring = Newtonsoft.Json.JsonConvert.SerializeObject(doccreate);
//string debugfilename = @"x:\servicedoc.json";
//System.IO.File.WriteAllText(debugfilename, jsonstring);
send(ref doccreate);
}
static string send(ref DocCreate docCreate)
{
string URL = "https://localhost:44334/API/CreateDoc";
string response;
string jsonstring = JsonConvert.SerializeObject(docCreate);
WebRequest request;
var data = Encoding.UTF8.GetBytes(jsonstring);
request = WebRequest.Create(URL);
request.ContentLength = data.Length;
request.ContentType = "application/json";
request.Method = "POST";
request.Headers["Authorization"] = "Bearer " + "pZkuG6l6ORCEckqQimPK58PO1A9EnkMtL5oCgRX9WiWnD4xeH7ikGzhWnTBy/vk8J4Iiz8gCSx9uFHA4+DvITG0roO97sk82d/0BCjVlwLWINpXlJfGYEF3X96AdoCQvb3ruwv/tVqEHsSU5aNfyxBAe+EhLTHQ8t7ysgJZWh98=";
try
{
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(data, 0, data.Length);
requestStream.Close();
using (Stream responseStream = request.GetResponse().GetResponseStream())
{
using (var reader = new StreamReader(responseStream))
{
response = reader.ReadToEnd();
}
}
}
return "";
}
catch (Exception ex)
{
return "";
}
}
}
}