Languages: |
Python , Javascript , Go |
Answers: |
maria-health-pi/ANSWER.txt |
baseUrl: |
https://ptpuimvszi.execute-api.ap-southeast-1.amazonaws.com/dev |
Directory: |
zorex-salvo/data-driven |
Tech: |
Python , Django Rest , AWS Lambda , Zappa , Postgresql , Pipenv |
Answers: |
data-driven/ANSWER.txt |
How-to: |
$pipenv --python 3.6; $pipenv shell; $pipenv install; $export DATABASE_URL=psql://postgres:postgres@host/healthshop; $python manage.py migrate; $python manage.py runserver |
[
{
"identifier":"b6206a2a-c19f-4823-ba60-99e2f2c20c8c",
"name":"MyMaxicareLite",
"hmo":{
"name":"Maxicare"
},
"payment_terms":[
{
"term":"monthly",
"amount":10.0
}
],
"created":"2019-08-14T08:12:35.560411Z",
"modified":"2019-08-14T08:12:35.560411Z"
}
]
Description |
URL |
Method |
Create Cart |
/v1/carts/ |
POST |
{
"cart_items":[
{
"plan":"b6206a2a-c19f-4823-ba60-99e2f2c20c8c",
"payment_term":"monthly",
"quantity":2
}
]
}
{
"identifier":"cdd06fce-3cdc-4bd3-84a3-2fe5b772d719",
"total_amount":20.0,
"cart_items":[
{
"identifier":"d8bf0ddd-c875-4312-acac-04ab85c2e073",
"plan":{
"identifier":"b6206a2a-c19f-4823-ba60-99e2f2c20c8c",
"name":"MyMaxicareLite"
},
"payment_term":"monthly",
"quantity":2
}
],
"status":"pending"
}
{
"identifier":"cdd06fce-3cdc-4bd3-84a3-2fe5b772d719",
"total_amount":20.0,
"cart_items":[
{
"identifier":"d8bf0ddd-c875-4312-acac-04ab85c2e073",
"plan":{
"identifier":"b6206a2a-c19f-4823-ba60-99e2f2c20c8c",
"name":"MyMaxicareLite"
},
"payment_term":"monthly",
"quantity":2
}
],
"status":"pending"
}
[
{
"plan":"9bc610cb-eb20-4203-a443-39bdc89fef05",
"payment_term":"annually",
"quantity":1
}
]
{
"identifier":"cdd06fce-3cdc-4bd3-84a3-2fe5b772d719",
"total_amount":919.0,
"cart_items":[
{
"identifier":"ffe3a5dc-5c57-4bee-b49b-076c7e8f4482",
"plan":{
"identifier":"9bc610cb-eb20-4203-a443-39bdc89fef05",
"name":"EReady"
},
"payment_term":"annually",
"quantity":1
},
{
"identifier":"d8bf0ddd-c875-4312-acac-04ab85c2e073",
"plan":{
"identifier":"b6206a2a-c19f-4823-ba60-99e2f2c20c8c",
"name":"MyMaxicareLite"
},
"payment_term":"monthly",
"quantity":2
}
],
"status":"pending"
}
{
"message":"Payment term 'monthly' is not available for EReady"
}
{
"identifier":"cdd06fce-3cdc-4bd3-84a3-2fe5b772d719",
"total_amount":899.0,
"cart_items":[
{
"identifier":"ffe3a5dc-5c57-4bee-b49b-076c7e8f4482",
"plan":{
"identifier":"9bc610cb-eb20-4203-a443-39bdc89fef05",
"name":"EReady"
},
"payment_term":"annually",
"quantity":1
}
],
"status":"pending"
}
{
"identifier":"cdd06fce-3cdc-4bd3-84a3-2fe5b772d719",
"total_amount":899.0,
"cart_items":[
{
"identifier":"ffe3a5dc-5c57-4bee-b49b-076c7e8f4482",
"plan":{
"identifier":"9bc610cb-eb20-4203-a443-39bdc89fef05",
"name":"EReady"
},
"payment_term":"annually",
"quantity":1
}
],
"status":"paid"
}
{
"message":"Cart not found. Invalid cart identifier or cart is already paid."
}
Test #3 My God! I Hate Drags