Skip to content

FAQ


Q:
Who is the audience for this project?
A:
This software is intended for those interested in participating as service endpoints in a Four-Corner Model framework. The code to implement in the repository is written in the Python programing language. Other toolsets to facilitate the initiative such as Markdown or Docker may also be incorporated where appropriate.

Q:
What do I need in order to use this code?
A:
Python
1. Intermediate knowledge of Python.
2. Python 3.6 or greater, Python 3.10 or greater is recommended..

Q:
Does this code provide a full end-to-end solution to process an e-invoice?
A:
This code answers some very domain specific questions regarding e-invoice discovery and delivery using a Four-Corners exchange framework.
Specifically it's helpful with:
Discovery
1. The hashing functionality to derive the URN for look-up in a DNS NAPTR record.
2. How to do the DNS NATPR lookup and extract the relevant SMP URI.
3. How to construct the two REST requests to an SMP server to retrieve a Corner 3 URI.
4. How to execute the REST requests to the SMP server.
5. How to extract the Corner 3 endpoint URI from the response from the SMP server.
Delivery
1. Validating an e-invoice ebXML message header for compliance with an AS4 conformance profile.

Q:

How do I use the code?

A:
Here are some ways the code can be examined or worked with:
1. Discovery Valdiation of the URI discovery process..
2. Test Cases which demonstrate functionality of the modules.
3. Jupyter Notebook sandbox environments at Google Colab Pages which isolate and demonstrate the code in a sandbox.
4. Package/Library API see the Index for links to the code API on the modules themselves.