Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 3 Next »

Method

Name

Description

Parameters

Return values

Exceptions

POST

/sendInvoice

Sends UBL invoice via email to specified addresses. Returns a communication report informing user of success/errors: if unsuccessful, the report has errors (eg. email address invalid, connection not etablished etc.). It also includes address, client, time/date. It will be readable for humans to understand. Should also save a record of the transaction

Header:

deliveryAddresses (List<String>)

Body:

invoice (UBL 2.1 XML)

communicationReport (JSON)

{

"xmlFound": (boolean)

"xmlRightSize": (boolean),

"emailValid": (boolean)

"connectedToMail": (boolean),

"sentMail": (boolean),

"timeTaken": (integer)

}

400 errors:

  • Invalid/Missing email address

  • No XML invoice

413 errors:

  • XML invoice >10MB

GET

/HealthCheck

Health check endpoint that indicates the aliveness of this service. Gives information about success, server up time, number of transactions and current version.

None

{

alive: (boolean)

serverUpTime: (Integer)

numTransactions: (Integer)

numSuccess: (Integer)

currentVersion: (String)

}

None

GET

/newsession

Returns a new token for user to use for this session.

username

password

{

token : (String}

None

POST

/createNewUser

creates a new user account with a given email, name, username and password. The set username and password will be used when calling /newsession. Username and password name must be between (and including) 5-100 characters long. Username must also be unique.

email

username

password

{

success: (boolean)

}

400 errors:

  • Invalid email

  • Email already in use

  • Invalid username

  • Username already in use

  • Invalid password

POST

/endsession

revokes the token given to the endpoint. This should be used by all users on their servers shutdown.

token

None

None

  • No labels