CW2018
Api operations
POST
/account/GetToken
GET
/account/GetCurrentUser
POST
/account/Register
POST
/account/GetToken
Returns auth token if user was found
Request headers
Request body
Example:
{
"Email": "test@test.com",
"Password": "123123"
}
Responses
200
OK
GET
/account/GetCurrentUser
Authentication
ApiUser
Returns user if token is valid
Request headers
Authorization header Should always start with 'Bearer ', then token itself
Example:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ0ZXN0QHQuY29tIiwianRpIjoiMDU2OWIzNzktYTMzYi00MjEwLWE5NTktMmNkN2UzN2U1MzdkIiwiaWF0IjoxNTE5NjQ3MTc2LCJyb2wiOiJhcGlfYWNjZXNzIiwiaWQiOiI0NGZhMDUxMi0zOTAwLTRhNGMtYjEwOS1jNWRjYjUyN2JmM2QiLCJuYmYiOjE1MTk2NDcxNzUsImV4cCI6MTUxOTY1NDM3NSwiaXNzIjoiQ1cyMDE4In0.x3S4Ubcg_XGHahC4daTUmZOTzKQ3YLuddZ2zi6z136Y
Responses
200
OK
UserViewModel will be in Data property of Response
Body
POST
/account/Register
Registers user and returnes token
Request body
Responses
200
OK
Token object will be in Data property of Response
Body
Token
Object
Id
string
User id
Example:
5d4f38ed-3c99-4245-a280-4830e39ec599
AuthToken
string
Token
Example:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ0ZXN0QHQuY29tIiwianRpIjoiMDU2OWIzNzktYTMzYi00MjEwLWE5NTktMmNkN2UzN2U1MzdkIiwiaWF0IjoxNTE5NjQ3MTc2LCJyb2wiOiJhcGlfYWNjZXNzIiwiaWQiOiI0NGZhMDUxMi0zOTAwLTRhNGMtYjEwOS1jNWRjYjUyN2JmM2QiLCJuYmYiOjE1MTk2NDcxNzUsImV4cCI6MTUxOTY1NDM3NSwiaXNzIjoiQ1cyMDE4In0.x3S4Ubcg_XGHahC4daTUmZOTzKQ3YLuddZ2zi6z136Y
ExpiresIn
string
Token lifespan in secs
Example:
7200
Reponse Template
Object
Code
number
Reponse Code
0 - Ok
100 - BadRequest
200 - InternalError
Example:
1
Data
Object
Generic object for response model
Example:
{
"Id": "5d4f38ed-3c99-4245-a280-4830e39ec599",
"AuthToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ0ZXN0QHQuY29tIiwianRpIjoiMDU2OWIzNzktYTMzYi00MjEwLWE5NTktMmNkN2UzN2U1MzdkIiwiaWF0IjoxNTE5NjQ3MTc2LCJyb2wiOiJhcGlfYWNjZXNzIiwiaWQiOiI0NGZhMDUxMi0zOTAwLTRhNGMtYjEwOS1jNWRjYjUyN2JmM2QiLCJuYmYiOjE1MTk2NDcxNzUsImV4cCI6MTUxOTY1NDM3NSwiaXNzIjoiQ1cyMDE4In0.x3S4Ubcg_XGHahC4daTUmZOTzKQ3YLuddZ2zi6z136Y",
"ExpiresIn": "7200"
}
Reponse from notifications socket
Object
Message
string
Notification message
Example:
Email is not valid
Status
string
Enum; notification status
0 - Init (connection established, socket id will be in Message. This id should be in Socket header)
1 - Success
2 - Error
3 - Alert
4 - Deafult
Socket
string
required
Header for sockets
Example:
5d4f38ed-3c99-4245-a280-4830e39ec599
Authorization
string
required
Authorization header Should always start with 'Bearer ', then token itself
Example:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ0ZXN0QHQuY29tIiwianRpIjoiMDU2OWIzNzktYTMzYi00MjEwLWE5NTktMmNkN2UzN2U1MzdkIiwiaWF0IjoxNTE5NjQ3MTc2LCJyb2wiOiJhcGlfYWNjZXNzIiwiaWQiOiI0NGZhMDUxMi0zOTAwLTRhNGMtYjEwOS1jNWRjYjUyN2JmM2QiLCJuYmYiOjE1MTk2NDcxNzUsImV4cCI6MTUxOTY1NDM3NSwiaXNzIjoiQ1cyMDE4In0.x3S4Ubcg_XGHahC4daTUmZOTzKQ3YLuddZ2zi6z136Y