External APIs for the application:
Request Fields:
{
username: string,
password: password<string>
}
API Response:
{
name: username<string>,
token: sessionToken<string>,
result: success/failure<string>
}
- Sign-in to the application:
Request Fields:
{
username: string,
password: password<string>
}
API Response:
{
name: username<string>,
token: sessionToken/nullValue<string>,
result: success/failure<string>
}
Request Fields:
{
username:username<string>,
token:sessionToken<string>,
location:userlocation<string>,
about:userAbout<string>
}
API Response:
{
name: username<string>,
token: sessionToken/nullValue<string>,
result: success/failure<string>
}
Request Fields:
{
username:name<string>,
token:sessionToken<string>
}
API Response:
{
username:name<string>,
recipes:recipeArray[]<GetRecipe>,
status:success/failure<string>
}
GetRecipe Struct:
{
username:name<string>,
created:date<string>,
recipename:recipeName<string>,
recipedescription:recipeDescription<string>,
recipesteps:recipeDirections<string>,
uid:uniqueId<string>
}
Request Fields:
{
username:name<string>,
token:sessionToken<string>,
recipename:recipeName<string>,
recipedescription:recipeDesc<string>,
recipesteps:recipeInstruct<string>
}
API Response:
{
name: username<string>,
token: sessionToken/nullValue<string>,
result: success/failure<string>
}
Struct used to insert into database:
{
username:name<string>,
created:date<string>,
recipename:recipeName<string>,
recipedescription:recipeDesc<string>,
recipesteps:recipeInstruct<string>,
uid:uniqueId<string>
}
- Fetch and Display a particular recipe:
Request Fields:
{
uid:uniqueId<string>
}
API Response:
returns a html page that displays the details of the recipe containing: Title, body, name, date, recipeName, recipeDescription, RecipeInstructions, and unique id.
Request Fields:
{
username:name<string>,
token:sessionToken<string>,
uid:uniqueId<string>
}
API Response:
{
name: username<string>,
token: sessionToken/nullValue<string>,
result: success/failure<string>
}
Request Fields:
{
username:name<string>,
token:sessionToken<string>
}
API Response:
{
name: username<string>,
location: userLocation<string>,
about: aboutUser<string>,
result: success/failure<string>
}