Module endpoint.ZUGFeRD

ZUGFeRD - CASYMIR REST API Standard Endpunkt ZUGFeRD

Methods

Methods

Request POST ZUGFeRD

POST-Request-Field-Definition
POST-Extract-Usage
POST-Combine-Usage
POST-Response-Field-Definition
POST-PDF-Response
POST-Error-Response

ZUGFeRD-Request-Handler (Internal)

ZUGFeRD (DB, EndUrl, Pattern, Methode, UserName, QueryStr, Bodytable) Endpunkt Handler.


Methods

Methods

Usage:

    OPTIONS,POST 

Request POST ZUGFeRD

POST-Request-Field-Definition
ZUGFeRD verarbeitet die mitgelieferte PDF-Datei und optionale XML-Datei gemäss Operation:

* 'Extract' Extraktion der eingebettete XML aus einer ZUGFeRD PDF-Datei

* 'Combine' Einbettung der XML-Datei in die PDF-Datei

Fields:

  • Operation string -- 'Extract' or 'Combine'
  • PDF string -- Base64 encoded PDF input file
  • XML string -- Base64 encoded XML input file (optional)
  • Verbose boolean -- enable verbose output to casy.log (optional)
  • Debug boolean -- do not remove workfiles in /home/kommerz/log/tmp (optional)
POST-Extract-Usage

Usage:

    POST /www/zugferd
    
    {
      "Operation": "Extract",
      "PDF":"JVBERi0xLjQNCiWhs8XXDQoxIDA..."
      "Verbose": false,
      "Debug": false,
    } 
POST-Combine-Usage

Usage:

    POST /www/zugferd
    
    {
      "Operation": "Combine",
      "PDF":"BERi0xLjQKJbe+raoKMSAwIG9iag...",
      "XML":"PD94bWwgdmVyc2lvbj0iMS4wIiBl..."
      "Verbose": false,
      "Debug": false,
    } 
POST-Response-Field-Definition
Die Ausgabe ist eine PDF-Datei oder eine JSON Fehlermeldung.
POST-PDF-Response

Usage:

    POST /www/zugferd
    
    HTTP/1.1 200 OK
    Content-Length: 131632
    Content-Type: application/pdf
    
    Body binary data 
POST-Error-Response

Usage:

    POST /www/zugferd
    
    HTTP/1.1 400 Bad Request
    Content-Length: 268
    Content-Type: application/json; charset=iso-8859-1
    
    {
       "error_description": "PDF output file not found",
       "error": "endpoint",
       "info":    {
          "filename": "/home/kommerz/log/tmp/lua_ajuYpA.out.pdf",
          "subprocess_output": ["zf:\tError: Mustang JAR not installed: /home/kommerz/r1/StartUp/local/zugferd/Mustang-CLI-2.12.0.jar"]
       }
    } 

ZUGFeRD-Request-Handler (Internal)

ZUGFeRD (DB, EndUrl, Pattern, Methode, UserName, QueryStr, Bodytable)
Endpunkt Handler.

Parameters:

  • DB UserData -- Datenbank Verbindung
  • EndUrl string -- Enthält die Ausgelesene URI aus der Datenbank
  • Pattern string -- Enthält den Patter Teil der URI else nil
  • Methode string -- HTTP Methode
  • UserName string -- Benutzer der Angemeldet wurde
  • QueryStr string -- Orginal String ohne Hex Zeichen
  • Bodytable table -- Request Body

Returns:

    table retBody
generated by LDoc 1.4.6 Last updated 2024-12-22 09:39:14