pip install -r requirements.txt
uvicorn main:app --reload
http://127.0.0.1:8000/docs#/
Key | Data Type |
---|---|
pet_age |
int |
breed |
str |
pet_gender |
bool |
pet_name |
str |
address |
str |
owner_age |
int |
contact |
str |
email |
EmailStr |
owner_name |
str |
Method : Get
Description: Get All Pets
Response:
[
{
"pet_age": 24,
"owner_id": "i68jKCQTWKKVyoFoGpQP",
"breed": "hushky",
"pet_name": "Rambo",
"pet_gender": true,
"pets": [
"E5slfHamcFg0oTyVk1Pb"
],
"owner_age": 25,
"email": "[email protected]",
"owner_name": "owner1_name",
"address": "address1",
"contact": "9898656532"
},
{
"breed": "pub",
"pet_age": 21,
"owner_id": "lo0xoZsBY80z203WCE8Q",
"pet_gender": true,
"pet_name": "rocky",
"pets": [
"VmAc5CE7CrtV1nxVNUp3"
],
"owner_age": 13,
"email": "[email protected]",
"owner_name": "Kartik",
"address": "fsdfihsdif",
"contact": "9854545452"
}
]
Method: Get
Description: Get specific pet's detail
Response:
{
"breed": "hushky",
"owner_id": "i68jKCQTWKKVyoFoGpQP",
"pet_name": "Rambo",
"pet_age": 24,
"pet_gender": true,
"pets": [
"E5slfHamcFg0oTyVk1Pb"
],
"owner_age": 25,
"email": "[email protected]",
"owner_name": "owner1_name",
"address": "address1",
"contact": "9898656532"
}
Method: Put
Description: Edit Pet Details
Request Body:
Note: Enter only values you what to edit. Don't change owner_id
{
"pet_age": 0,
"breed": "string",
"pet_gender": true,
"pet_name": "string"
}
Response:
null
Method: Delete
Description: Delete Pet
Response:
null
Method: Post
Description: Add Pet
Request Body:
Note: Don't change owner_id
{
"pet_age": 0,
"breed": "string",
"pet_gender": true,
"pet_name": "string"
}
Response:
null
Method: Get
Description: Get All Owners' Details
Response:
[
{
"owner_age": 25,
"email": "[email protected]",
"contact": "9898656532",
"owner_name": "owner1_name",
"address": "address1",
"owner_id": "i68jKCQTWKKVyoFoGpQP",
"pets_data": [
{
"pet_age": 24,
"pet_gender": true,
"pet_name": "Rambo",
"breed": "hushky",
"pet_id": "E5slfHamcFg0oTyVk1Pb"
}
]
},
{
"owner_age": 13,
"owner_name": "Kartik",
"contact": "9854545452",
"address": "fsdfihsdif",
"email": "[email protected]",
"owner_id": "lo0xoZsBY80z203WCE8Q",
"pets_data": [
{
"breed": "pub",
"pet_age": 21,
"pet_gender": true,
"pet_name": "rocky",
"pet_id": "VmAc5CE7CrtV1nxVNUp3"
}
]
}
]
Method: Post
Description: Add New Ownwer
Request Body:
{
"address": "string",
"owner_age": 0,
"contact": "string",
"email": "[email protected]",
"owner_name": "string",
"pets": []
}
Response:
null
Method: Get
Description: Get Owner's Pets
Response:
[
{
"breed": "hushky",
"owner_id": "i68jKCQTWKKVyoFoGpQP",
"pet_name": "Rambo",
"pet_gender": true,
"pet_age": 24,
"pet_id": "E5slfHamcFg0oTyVk1Pb"
}
]