CW2018

Operations

Api operations

POST /account/GetToken
GET /account/GetCurrentUser
POST /account/Register
GetToken
POST /account/GetToken

Returns auth token if user was found

Request headers

Socket
string required

Header for sockets

Example:
5d4f38ed-3c99-4245-a280-4830e39ec599

Request body

Example:
{
    "Email": "test@test.com",
    "Password": "123123"
}

Responses

200 OK
Body

Token object will be in Data property of Response

GetCurrentUser
GET /account/GetCurrentUser

Authentication

ApiUser

Returns user if token is valid

Request headers

Authorization
string required

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

Register
POST /account/Register

Registers user and returnes token

Request body

Responses

200 OK

Token object will be in Data property of Response

Body
Extensions

Api extensions

Token

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
Response

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"
}
UserViewModel

Returned user

Object
Email
string

User’s email

Example:
test@test.com
Status
number

Enum; user status
0 - Registrated
1 - Confirmed
10 - Blocked

Example:
1
LoginViewModel

User request model

Object
Email
string
Example:
test@test.com
Password
string
Example:
123123
ErrorViewModel

Error view model Occurs in Data property of Reponse if there was an error instead of response onject

Object
Message
string

Error message

Example:
Login was not found
Code
number

Enum; error status code
0 - Undefined
1 - InternalError
2 - LoginError

Example:
1
NotificationResponse

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

Headers
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