Users are represents the humans which works with TicketsCloud API: each has own credentials and association. Users can only update their information, create related partners and their keys.
GET /v1/resources/users/{user_id}¶Returns information about user by the specified ID.
| Request Headers: | |
|---|---|
|
|
| Parameters: |
|
| Query Parameters: | |
|
|
| Response Headers: | |
|
|
| Response JSON Object: | |
|
|
| Status Codes: |
|
Request:
GET /v1/resources/users/53e241d137abbd588116ef3e HTTP/1.1
Accept: application/json
Host: ticketscloud.org
Response:
HTTP/1.1 200 Ok
Content-Type: application/json; charset=UTF-8
Transfer-Encoding: chunked
{
"created_at": "2014-08-06T14:55:13.601000+00:00",
"email": "user@domain.ltd",
"first_name": null,
"id": "53e241d137abbd588116ef3e",
"last_name": null,
"partners": [],
"tags": [],
"updated_at": "2014-08-06T14:55:13.601000+00:00",
"crm": {
"values": {
"avg": "1000.00",
"sum": "2000.00"
},
"counters": {
"orders": 2,
"tickets": 4
}
}
}
PATCH /v1/resources/users/{user_id}¶Updates user information.
| Request Headers: | |
|---|---|
|
|
| Parameters: |
|
| Query Parameters: | |
|
|
| Request JSON Object: | |
|
|
| Response Headers: | |
|
|
| Response JSON Object: | |
|
|
| Status Codes: |
|
Request:
PATCH /v1/resources/users/53da11a537abbd06b21cb254 HTTP/1.1
Accept: application/json
Content-Length: 45
Cookie: auth_tkt="FiYmQwNmIyMWNiMjU0!userid_type:b64unicode"; Domain=ticketscloud.org; Path=/
Host: ticketscloud.org
{"last_name": "Smith", "first_name": "John"}
Response:
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Transfer-Encoding: chunked
{
"created_at": "2014-07-31T09:51:33.363000+00:00",
"email": "user@domain.tld",
"first_name": "John",
"id": "53da11a537abbd06b21cb254",
"last_name": "Smith",
"partners": [],
"tags": [],
"updated_at": "2014-07-31T09:51:33.363000+00:00"
}
Collection of User objects.
GET /v1/resources/users¶Returns list of users.
| Request Headers: | |
|---|---|
|
|
| Query Parameters: | |
|
|
| Response Headers: | |
|
|
| Response JSON Array of Objects: | |
|
|
| Response JSON Object: | |
|
|
| Status Codes: |
|
Request:
GET /v1/resources/users HTTP/1.1
Accept: application/json
Host: ticketscloud.org
Response:
HTTP/1.1 201 Created
Content-Type: application/json; charset=UTF-8
Transfer-Encoding: chunked
[
{
"created_at": "2014-08-06T14:55:13.601000+00:00",
"email": "user@domain.ltd",
"first_name": null,
"id": "53e241d137abbd588116ef3e",
"last_name": null,
"partners": [],
"tags": [],
"updated_at": "2014-08-06T14:55:13.601000+00:00"
"crm": {
"values": {
"avg": "1000.00",
"sum": "2000.00"
},
"counters": {
"orders": 2,
"tickets": 4
}
}
},
{
"created_at": "2014-08-06T14:56:46.465000+00:00",
"email": "user@domain.com",
"first_name": null,
"id": "53e2422e37abbd588116ef3f",
"last_name": null,
"partners": [],
"tags": [],
"updated_at": "2014-08-06T14:56:46.465000+00:00"
"crm": {
"values": {
"avg": "1000.00",
"sum": "2000.00"
},
"counters": {
"orders": 2,
"tickets": 4
}
}
}
]
POST /v1/resources/users¶Registers a new user.
| Request Headers: | |
|---|---|
|
|
| Query Parameters: | |
|
|
| Request JSON Object: | |
|
|
| Response Headers: | |
|
|
| Response JSON Object: | |
|
|
| Status Codes: |
|
Request:
POST /v1/resources/users HTTP/1.1
Accept: application/json
Content-Length: 48
Host: ticketscloud.org
{
"email": "user@domain.tld",
"password": "s3cr1t"
}
Response:
HTTP/1.1 201 Created
Content-Length: 190
Content-Type: application/json; charset=UTF-8
{
"created_at": "2014-08-06T14:59:20.323853+00:00",
"email": "user@domain.tld",
"id": "53e242c837abbd588116ef41",
"partners": [],
"tags": [],
"updated_at": "2014-08-06T14:59:20.323853+00:00"
}
GET /v1/resources/users/:id/orders¶| Request Headers: | |
|---|---|
|
|
| Query Parameters: | |
|
|
| Status Codes: |
|
Return list of orders objects.