Skip to content

sp4ce/nodejs-sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nodejs-sample

Small todo app with nodejs and angularjs

website: http://ancient-garden-9946.herokuapp.com/

API

###User

  • GET : /users, return the list of existing username.

response example:

    ["bapt", "roger"]
  • POST: /user, create a user.

request example:

    { username: 'myUsername', 'password': 'myPassword'}

response example:

    user.id or -1 in case of error
  • POST: /auth, authenticate a user, get an access token, the token never expires.

request example:

    { username: 'myUsername', 'password': 'myPassword'}

response example:

    { error: true, message: 'something wrong happenned' }
    { error: false, token: 'SUPER_SECRET_TOKEN'}
  • GET: /token, check the token authenticity.

request example:

    /token?username=bapt&token=SUPER_SECRET_TOKEN

response example:

    true or false

Todo

This API need authenticated user. So you have to put the token in the query every request access_token=SUPER_SECRET_TOKEN

  • GET: /todos: Get the list of existing todo task

response example:

    {
      "error": false,
      "todos": [{
        "title": "Task 1",
        "description": "Description 1",
        "priority": "Low",
        "deadline": "2013-08-23T05:00:00.000Z",
        "done": 0,
        "id": 2,
        "createdAt": "2013-08-22T13:54:31.000Z",
        "updatedAt": "2013-08-22T13:54:31.000Z",
        "userId": 1
      },
      {
        "title": "Task 2",
        "description": "Description 2",
        "priority": "High",
        "deadline": "2013-08-24T05:00:00.000Z",
        "done": 0,
        "id": 3,
        "createdAt": "2013-08-22T13:54:45.000Z",
        "updatedAt": "2013-08-22T13:54:45.000Z",
        "userId": 1
      }]
    }
  • POST /todo: create a todo task

request example:

    {
      "title": "Task 1",
      "description": "Description 1",
      "priority": "Low",
      "deadline": "2013-08-23T05:00:00.000Z",
      "done": 0,
    }

response example:

    todo.id
  • DELETE todo/:todo_id: delete a todo

  • PUT todo/:todo_id: update a todo

request example :

    {
      "done": true
    }

response example:

    {
      "title": "Task 2",
      "description": "Description 2",
      "priority": "High",
      "deadline": "2013-08-24T05:00:00.000Z",
      "done": true,
      "id": 3,
      "createdAt": "2013-08-22T13:54:45.000Z",
      "updatedAt": "2013-08-22T13:54:45.000Z",
      "userId": 1
    }

About

Small todo app with nodejs and angularjs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published