You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.4 KiB
1.4 KiB
API Docs
Classical
User + Session are all done the 'old fashioned way' via server-rendered erb.
ROOT (/): Renders the Sign In / Sign Up forms. POST /users will create a new user, redirect to ROOT POST /session will create a new session, redirect to SPA page
JSON
GET /session will return JSON object containing currently logged in user
GET /transgressions will return array of transgressions complete with confessions subarray
```json
{
transgressions: [
{
id: 3,
sin_type: "Gluttony",
description: "I love eating a whole box full of cucumbers, like a 20lb box"
confessions: [
{
description: "Some description",
occurred_at: "3 weeks ago"
}
]
}
]
}
```
POST /transgressions will take a JSON object as such:
```json
{
authenticity_token: "osmeaksdfiohuiHDFIUSDHFUkjadfhjk324",
transgression: {
sin_type: "Some Sin",
description: "Some Description"
}
}
```
And return the created transgression as an object.
POST /transgressions/:id/confessions will take a JSON object as such:
```json
{
authenticity_token: "adsf123i478KJkhajksldfhjk0",
confession: {
description: "I did a thing",
occurred_at: "2015-03-27"
}
}
```