Skip to content
Combord edited this page Mar 23, 2015 · 13 revisions
Table of Contents

Authentication

Coach

User

Circle

## Authentication ### Facebook

Request:

/auth/facebook-token/token
POST params:
access_token: [TOKEN]

Response:

{
    "isSuccess": true,
    "error": "",
    "user": [ *authedUser* ]
}
## Coach ### Coach object: ``` { "userId": *ObjectId*, "subject": *String*, "description": *String*, "createdAt": *Date*, "updatedAt": *Date*, "id": *ObjectId* } ``` ### getAllCoach

Request:

/webapi/coach/getAllCoach
POST params:
null

Response:

{
    "isSuccess": true,
    "error": "",
    "coaches": [ *coaches* ]
}
### getCoachById

Request:

/webapi/coach/getCoachById
POST params:
id : (ObjectId)

Response:

{
    "isSuccess": true,
    "error": "",
    "coach": *coach*
}
### createCoach

Request:

/webapi/coach/createCoach
POST params:
subject : (String)(required)
description : (String)

Response:

{
    "isSuccess": true,
    "error": "",
    "coach": *coach*
}
### updateCoach

Request:

/webapi/coach/updateCoach
POST params:
id : (String)(required)
subject : (String)
description : (String)

Response:

{
    "isSuccess": true,
    "error": "",
    "coach": *coach*
}
### deleteCoach

Request:

/webapi/coach/deleteCoach
POST params:
id : (String)(required)

Response:

{
    "isSuccess": true,
    "error": "",
    "coach": *coach*
}
### getCoachBySearch

Request:

/webapi/coach/getCoachBySearch
POST params:
search : (String)(required) (query string on subjects)

Response:

{
    "isSuccess": true,
    "error": "",
    "coaches": [*coaches*]
}
## User ### User object: ``` { "id": *ObjectId*, "name": *String*, "email": *email*, "passports": *Passport*, "createdAt": *Date*, "updatedAt": *Date*, "deletedAt": *Date* } ``` ### getAllUser

Request:

/webapi/user/getAllUser
POST params:
null

Response:

{
    "isSuccess": true,
    "error": "",
    "users": [ *users* ]
}
### getUserById

Request:

/webapi/user/getUserById
POST params:
id : (ObjectId)

Response:

{
    "isSuccess": true,
    "error": "",
    "user": *user*
}
### createUser

Request:

/webapi/user/createUser
POST params:
name : (String)
email : (String)

Response:

{
    "isSuccess": true,
    "error": "",
    "user": *user*
}
### updateUser

Request:

/webapi/user/updateUser
POST params:
id : (String)(required)
name : (String)
email : (String)

Response:

{
    "isSuccess": true,
    "error": "",
    "user": *user*
}
### deleteUser

Request:

/webapi/user/deleteUser
POST params:
id : (String)(required)

Response:

{
    "isSuccess": true,
    "error": "",
    "user": *user*
}
### getUserBySearch

Request:

/webapi/user/getUserBySearch
POST params: !!!(the query require at least one parameter)!!!
name : (String)(query string on names)
email: (String)(query string on emails)

Response:

{
    "isSuccess": true,
    "error": "",
    "users": [*users*]
}
## Circle ### Circle object: ``` { "id": *ObjectId*, "name": *String*, "creatorId": *ObjectId*, "createdAt": *Date*, "updatedAt": *Date*, "deletedAt": *Date* } ``` ### getAllCircle

Request:

/webapi/circle/getAllCircle
POST params:
null

Response:

{
    "isSuccess": true,
    "error": "",
    "circles": [ *circles* ]
}
### getCircleById

Request:

/webapi/circle/getCircleById
POST params:
id : (ObjectId)

Response:

{
    "isSuccess": true,
    "error": "",
    "circle": *circle*
}
### createCircle

Request:

/webapi/circle/createCircle
POST params:
name : (String)

Response:

{
    "isSuccess": true,
    "error": "",
    "circle": *circle*
}
### updateCircle

Request:

/webapi/circle/updateCircle
POST params:
id : (String)(required)
name : (String)

Response:

{
    "isSuccess": true,
    "error": "",
    "circle": *circle*
}
### deleteCircle

Request:

/webapi/circle/deleteCircle
POST params:
id : (String)(required)

Response:

{
    "isSuccess": true,
    "error": "",
    "circle": *circle*
}
### getCircleBySearch

Request:

/webapi/circle/getCircleBySearch
POST params:
name : (String)(required)(query string on names)

Response:

{
    "isSuccess": true,
    "error": "",
    "circles": [*circles*]
}

test

Clone this wiki locally