Name: charges-case-api
Owner: HM Land Registry
Description: null
Created: 2015-06-05 08:35:33.0
Updated: 2015-10-20 08:33:01.0
Pushed: 2015-11-02 15:10:39.0
Homepage: null
Size: 1044
Language: Python
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
The Case API is a JSON API which stores case objects.
This API holds the functionality for creating the migrating tables, getting data from the database, converting to JSON and returns as an endpoint.
/ # automatically redirects to helloworld for app test
/helloworld # test endpoint for the application
/case # get all cases
/case/<id_> # get a cases with an id in the URL
/case/<case_id>/property # Get property for case id
/case/<case_id>/borrowers # Get borrowers for case id
te /case/<id_> # delete a case with an id in the URL
/case # Create a case by posting a json object reflecting the model
/case/<deed_id>/status # Updates the status of the case
/case/<case_id>/application # Submits deed for registration
/case/<case_id>/deed # Adds deed id to case
/case/<case_id>/borrowers # Add borrowers to borrower table
/case/<case_id>/property # Add property to case
model for post
Clone the repo
In the directory enter the command
install -r requirements.txt
Export your database URI
rt DATABASE_URI=postgresql://username:password@localhost/database
To run the migration run the command
on run.py db upgrade head
To run the application run the command
on run.py runserver
All you have to do is change/create the related model and run the command
on run.py db revision --autogenerate
For some helpful documentation on using alembic go here
d": Integer(Primary Key),
tatus": String,
reated_on": ISO Format DateTime,
ast_updated": ISO Format DateTime,
eed_id": Integer,
onveyancer_id": Integer
e.g.
d": 865604,
eed_id": 1,
onveyancer_id": 1,
tatus": "the status",
ast_updated": "2015-06-23T23:37:08.156342",
reated_on": "2015-06-23T23:37:08.156356"
Borrowers are slightly different as you add an array of borrowers
orrowers": [
{
"first_name": String,
"middle_names": String,
"last_name": String,
"case_id": Integer(foreign key),
"mobile_no": String,
"email_address": String,
"address": Array(String)
}
e.g.
orrowers": [
{
"first_name": "John",
"middle_names": "Oliver",
"last_name": "Smith",
"case_id": 1,
"mobile_no": "0777777171",
"email_address": "maddog@thegoogle.com",
"address": [
"kennel"
]
}
Note: Because of the foreign key relationship, it will fail if the id of the case does not exist in the table
ase_id": Integer(Primary Key)
itle_number": String,
treet": String,
enure": String,
ocality": String,
ostcode": String,
e.g.
ase_id": 123456
itle_number": "DN100",
treet": "a Street",
enure": "Freehold",
ocality": "A Locality",
ostcode": "PL6 WDS",