Deutsche Post ePost – API Wrapper für C# und VB.net

Für den Versand von ePost-Briefen habe ich einen entsprechende Wrapper-DLL geschrieben – in .net.

Man benötigt hierfür an sich Kenntnisse in HTTP/HTTPS, REST, JSON und OAuth 2.0. Wenn Sie die ePost-API unter .net verwenden möchten, können Sie meine DLL inkl. Source erwerben.

Als Methoden stehen zur Verfügung:

1. Login (Anmeldung am ePost-Portal)

2. PDF-Versenden

3. Briefvorschau PDF

4. Versandpreis abfragen

5. Logout

Bei Interesse kontaktieren Sie mich unter info@huestel.de

 

Anbei noch eine Übersicht der API-Methoden:
”’ <summary>
”’ Constructor with necessary parameters
”’ </summary>
”’ <param name=”username”>ePost Username</param>
”’ <param name=”password”>ePost Password</param>
”’ <param name=”devId”>ePost DeveloperId</param>
”’ <param name=”appId”>ePost Application</param>
”’ <param name=”lifContent”>Content of LIF-File</param>
”’ <param name=”outputPath”>Path where preview files will be saved</param>
”’ <param name=”usage”>Production or Test Usage</param>

”’ <summary>
”’ Login to ePost
”’ </summary>
Public Sub Login()

”’ <summary>
”’ Logout from ePost
”’ </summary>
Public Sub Logout()

”’ <summary>
”’ Sends a physical ePost letter
”’ </summary>
”’ <param name=”colorSettingOption”>Setting for color by enum greyscale / color </param>
”’ <param name=”coverLetterIncluded”>Does the first pdf file include a prepared cover letter</param>
”’ <param name=”subject”>Subjec of  the ePost letter</param>
”’ <param name=”company”>Company Name</param>
”’ <param name=”salutation”>Saluation</param>
”’ <param name=”title”>Title</param>
”’ <param name=”firstName”>Firstname</param>
”’ <param name=”lastName”>Lastname</param>
”’ <param name=”streetName”>Stress</param>
”’ <param name=”houseNumber”>House number</param>
”’ <param name=”addressAddOn”>Addon to address</param>
”’ <param name=”zipCode”>ZIP Code</param>
”’ <param name=”city”>City</param>
”’ <param name=”postOfficeBox”>Postbox if needed</param>
”’ <param name=”files”>List of filenames to include in the letter</param>
”’ <returns></returns>
Public Function SendPhysical(colorSettingOption As ColorSetting, coverLetterIncluded As Boolean, subject As String, company As String, salutation As String, title As String, _
firstName As String, lastName As String, streetName As String, houseNumber As String, addressAddOn As String, zipCode As String, _
city As String, postOfficeBox As String, files As List(Of String)) As ErrorDescription

”’ Creates a preview of a physical ePost letter
”’ </summary>
”’ <param name=”colorSettingOption”>Setting for color by enum greyscale / color </param>
”’ <param name=”coverLetterIncluded”>Does the first pdf file include a prepared cover letter</param>
”’ <param name=”subject”>Subjec of  the ePost letter</param>
”’ <param name=”company”>Company Name</param>
”’ <param name=”salutation”>Saluation</param>
”’ <param name=”title”>Title</param>
”’ <param name=”firstName”>Firstname</param>
”’ <param name=”lastName”>Lastname</param>
”’ <param name=”streetName”>Stress</param>
”’ <param name=”houseNumber”>House number</param>
”’ <param name=”addressAddOn”>Addon to address</param>
”’ <param name=”zipCode”>ZIP Code</param>
”’ <param name=”city”>City</param>
”’ <param name=”postOfficeBox”>Postbox if needed</param>
”’ <param name=”files”>List of filenames to attach</param>
”’ <param name=”previewFile”>Out parameter containing the full path to the preview file</param>
”’ <returns>A <see cref=”ErrorDescription”/> if an error occured, else null</returns>
Public Function PreviewPhysical(colorSettingOption As ColorSetting, coverLetterIncluded As Boolean, subject As String, company As String, salutation As String, title As String, _
firstName As String, lastName As String, streetName As String, houseNumber As String, addressAddOn As String, zipCode As String, _
city As String, postOfficeBox As String, files As List(Of String), ByRef previewFile As String) As ErrorDescription
Dim content As MultipartContent
Dim httpClient = CreatePhysicalHttpRequest(colorSettingOption, coverLetterIncluded, subject, addressAddOn, company, city, _
firstName, lastName, houseNumber, postOfficeBox, salutation, streetName, _
title, zipCode, files, content)

”’ <summary>
”’ Returns the postage costs for a ePost letter
”’ </summary>
”’ <param name=”colorSetting”>Setting for color by enum greyscale / color </param>
”’ <param name=”coverLetterIncluded”>Does the first pdf file include a prepared cover letter</param>
”’ <param name=”files”>List of filenames on which the calculation is based on</param>
”’ <param name=”price”>Out parameter for the calculated price</param>
”’ <param name=”pages”>Out parameter for the pages counted in given files</param>
”’ <returns>A <see cref=”ErrorDescription”/> if an error occured, else null</returns>
Public Function GetPostageInfo(colorSetting As ColorSetting, coverLetterIncluded As Boolean, files As List(Of String), ByRef price As Double, ByRef pages As Integer) As ErrorDescription

”’ <summary>
”’ Returns the postage costs for a ePost letter
”’ </summary>
”’ <param name=”pageCount”>Number of pages that should be sent</param>
”’ <param name=”colorSetting”>Setting for color by enum greyscale / color </param>
”’ <param name=”coverLetterIncluded”>Does the first pdf file include a prepared cover letter</param>
”’ <param name=”price”>Out parameter for the calculated price</param>
”’ <returns>A <see cref=”ErrorDescription”/> if an error occured, else null</returns>
Public Function GetPostageInfo(pageCount As Integer, colorSetting As ColorSetting, coverLetterIncluded As Boolean, ByRef price As Double) As ErrorDescription

Keine Kommentare

AXIGEN 8.1.1 verfügbar

Der beliebte AXIGEN Mailserver liegt nun in Version 8.1.1 vor – damit geht die Erfolgsgeschichte weiter. Das Update hat zwar ein wenig auf sich warten lassen, bringt jedoch einige Neuerungen und Verbesserungen mit sich…

AXIGEN 8.1.1

Keine Kommentare

PDF Lizenz Generator

Wer eigene Software oder Lizenzen vertreibt möchte dem Kunden eine PDF Lizenz oder ein Lizenzdokument erstellen…

http://www.lizenzdokument.de

 

Keine Kommentare

Code-Generierung – Software aus dem Automaten

Im Jahre 2008 habe ich diesen Artikel veröffentlicht – im asp.net Magazin: Software aus dem Automaten: Code Generierung

Weiter unten zum Download…

aspnet

Download Artikel – asp.net – Magazin – Software aus dem Automaten

Keine Kommentare

OpenGTS Installation und iPhone App

Sie möchten mit OpenGTS starten?

Wir haben für Sie eine fertige Installation als virtuelle Maschine für VMWare und zusätzlich eine App für’s iPhone. Weitere Informationen finden Sie hier:

http://www.gergts.de/2012/02/gtstracker-im-apple-appstore-erhaltlich/

Keine Kommentare

OpenGTS und iPhone / Smartphone

Sie möchten das Apple iPhone an die GPS Tracking Software OpenGTS anbinden? Können wir: http://www.gergts.de/

Keine Kommentare

Huestel GmbH startet Group-Shopping-Übersicht groupshop.de

Group-Shopping ist in aller Munde – mit unserem Group-Shopping Portal http://www.groupshop.de haben Sie alle aktuellen Angebote für Ihre Stadt jederzeit gesammelt im Blick.

Keine Kommentare

AXIGEN Mailserver – vom Linux Journal getestet – Testbericht

Hier nachzulesen:

http://www.axigenmailgate.de/forum/fachzeitschriften/606-linux-journal-axigen-mail-server-februar-2010-a.html

Keine Kommentare

Weihnachtswunschkonzert 2009 – wir waren dabei…

Unser Beitrag zum Weihnachtswunschkonzert 2009 – der Gruß an die Huestel GmbH ist ab ca. 4:50 zu hören: http://www.youtube.com/watch?v=Ll8irhERLns

Keine Kommentare

Neues Portal für .net (dotnet) Softwareentwicklung in Augsburg

Unter http://www.dotnet-augsburg.de haben wir ein neues Portal erstellt. Es geht dabei um die Entwicklung von Individualsoftware im Bereich dotnet (.net) in Csharp (C#) – dort sind auch die Kompetenzen und Referenzen der huestel GmbH gelistet.

Wir möchten im nächsten Jahr stärker in den Markt Individualsoftware in dotnet im Raum Augsburg, München und Donauwörth einsteigen.

Keine Kommentare