POST to https://bw-kids-fly.herokuapp.com/api/auth/register/user
Takes an object including:
{
"username": "LambdaStudent247",
"password": "password",
"confirm": "password",
"first_name": "Heather",
"last_name": "Ridgill",
"street_address": "123 Lambda Court",
"city": "LambdaVille",
"state": "CA",
"zip": "92831",
"phone_number": "555-555-5555",
"home_airport": "LAX"
}
Example Output:
{ "saved": { "id": 1, "username": "Heather", "password": "$2a$10$YWS/2323oqZKgkcmJ7AeWe2Q7W1tZYokZLCSIiuAv6BmqvldmXWl.", "confirm": "password", "first_name": "Heather", "last_name": "Ridgill", "street_address": "123 Lambda Court", "city": "LambdaVille", "state": "CA", "zip": "92831", "phone_number": "555-555-5555", "home_airport": "LAX", "admin": 0 }, "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyaWQiOjEsInVzZXJuYW1lIjoiSGVhdGhlciIsInJvbGVzIjoidXNlciIsImlhdCI6MTU3ODcyMTM3MCwiZXhwIjoxNTc4ODA3NzcwfQ.S-d9Ze18GIFhGFvG5fljIhiVHSbXCWx2WvUZv5mq_7s" }
POST to https://bw-kids-fly.herokuapp.com/api/auth/login/user
Takes an object including:
{
"username": "LambdaStudent247",
"password": "password"
}
Example Output:
{ "message": "Welcome LambdaStudent247!", "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyaWQiOjEsInVzZXJuYW1lIjoiTGFtYmRhU3R1ZGVudDI0NyIsInJvbGVzIjoidXNlciIsImlhdCI6MTU3ODcyNTk4MSwiZXhwIjoxNTc4ODEyMzgxfQ.GSpNXMkeXbkyS2S0nF_oifInr5KFgvLV_bNoEs195IY", "userid": 1 }
POST to https://bw-kids-fly.herokuapp.com/api/adminauth/register/admin
Takes an object including:
{
"username": "LambdaStudent5000",
"password": "password"
}
Example Output:
{ "id": 1, "username": "LambdaStudent5000", "password": "$2a$10$X58bC9c2vZxnG6mgvf16uexgaaiyIDcyxRwLEw/34G54DF8r3mCaK" }
POST to https://bw-kids-fly.herokuapp.com/api/adminauth/login/admin
Takes an object including:
{
"username": "LambdaStudent5000",
"password": "password"
}
Example Output:
{ "message": "Welcome admin LambdaStudent5000!", "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhZG1pbmlkIjoxLCJ1c2VybmFtZSI6IkxhbWJkYVN0dWRlbnQ1MDAwIiwicm9sZXMiOiJhZG1pbiIsImlhdCI6MTU3ODM3MTQwMywiZXhwIjoxNTc4NDU3ODAzfQ.BLegBiUvih24THUB7LgzEFOnErW69vNXpfrMo9xfn50" }
GET to https://bw-kids-fly.herokuapp.com/api/user/
Takes an object including:
[
{
"id": 1,
"username": "LambdaStudent247",
"password": "$2a$10$6NrOGH/43.iC.t8gndaGV.N3ZNRnaaoln44K.urxOCsgmdwp67EeK"
},
{
"id": 2,
"username": "LambdaStudent247",
"password": "$2a$10$65ZgEq5rUvjcw4WDfZsei.OysphHJWS/0VpSCvbgey5MI8qCyWWce"
}
]
POST to https://bw-kids-fly.herokuapp.com/api/trips/trip
Takes a JWT and an object including:
{
"airport_name": "SFO",
"airline": "1255",
"flight_number": "25",
"departure_time": "12PM",
"carryon_items": "3",
"checked_items": "1",
"children": "10",
"special_needs": "We have a stroller",
}
Example Output:
{ "message": "Congratulations, you successfully created a new trip!", "accountID": [ 1 ] }
PUT to https://bw-kids-fly.herokuapp.com/api/trip/:id
//where id is trip's ID
Takes a JWT and an object containing any of the existing trip properties that are to be updated.
DELETE to https://bw-kids-fly.herokuapp.com/api/trip/:id
//where id is trip's ID
Takes a JWT
GET to https://bw-kids-fly.herokuapp.com/api/trips
Will be returned an array with trip objects.
Example Output:
([
{"airport name": 'LAX', airline: 'Southwest',"flight_number": '1544', "departure_time": '2:30PM',"carryon_items": '5', children: '3', "special_needs": 'We have a stroller'},
{"airport name": 'SFO', airline: 'American Airlines',"flight_number": '300', "departure_time": '5PM',"carryon_items": '4', children: '5', "special_needs": 'NA'},
{"airport name": 'MEX', airline: 'International',"flight_number": '2463', "departure_time": '8AM',"carryon_items": '2', children: '1', "special_needs": ''},
]);
};
POST to https://bw-kids-fly.herokuapp.com/api/apps
{
"email": "[email protected]",
"password": "password",
"confirm": "password",
"first_name": "Heather",
"last_name": "Ridgill"
}
Example Output: { "message": "You have now applied to be a KidsFlyConnection Staff Member!" }