A simple API built with NodeJS designed for a backend customer invoice system with MongoDB.
WARNING: THIS CODE IS ACTIVELY BEING DEVELOPED AND IS NOT PRODUCTION READY.
- NodeJS
- MongoDB
- MongooseJS
- ExpressJS
Everything else is covered in the npm included with this project.
Do 'npm install' and then run app.js from the main directory.
Listed below are the API codes.
Send a new invoice to be created (HTTP POST):
{
"name": "John Smith",
"address": "742 Evergreen Terrace",
"services": "foo bar",
"balanceTotal": "49.95"
}
Invoice created and added to the database succesfully:
{
"status": {
"message": "invoice_creation_success"
}
}
One or more fields on the invoice are missing, invoice not created nor added to the database:
{
"status": {
"message": "invoice_creation_missing-data"
}
}
The balance property sent is either too large or too small, ensure your balanceTotal property is correct:
{
"status": {
"message": "invoice_creation_balance-error-0"
}
}
The balance property sent contains a letter, ensure your balanceTotal contains only numbers with the dividing dot:
{
"status": {
"message": "invoice_creation_balance-error-1"
}
}