Groups API
The Group model
Section titled “The Group model”Properties
Section titled “Properties”- id
String- The unique identifier for the group which is given by Pingstreams. - name
String- The group name. - members
Array- The group members - trashed
Boolean- Determine if the group is deleted - attributes
Object- The custom attributes which are set for the group. - createdAt
String- The time when the group was created. - updatedAt
String- The time when the group was updated. - createdBy
String- The unique identifier of the row creator - id_project
String- The unique identifier of the project
Get all groups
Section titled “Get all groups”GET https://api.pingstreams.com/v3/:project_id/groupsAllows an account to list all the groups of the project.
Path Parameters
Section titled “Path Parameters”- project_id
string- the Project Id is a unique code assigned to your project when you create it in Pingstreams.
Headers
Section titled “Headers”- Authorization
string- authorization token. Basic Auth or JWT
Response
Section titled “Response”[
{
"_id": "5c34b5149f22a7001681e887",
"updatedAt": "2019-01-08T14:35:09.621Z",
"createdAt": "2019-01-08T14:35:00.625Z",
"name": "gruppo1",
"trashed": false,
"id_project": "5b55e806c93dde00143163dd",
"createdBy": "5ab0f3fa57066e0014bfd71e",
"__v": 0,
"members": [
"5ad5bd40c975820014ba9009"
]
},
{
"_id": "5c34b52a9f22a7001681e888",
"updatedAt": "2019-01-08T14:35:29.678Z",
"createdAt": "2019-01-08T14:35:22.489Z",
"name": "gruppo2",
"trashed": false,
"id_project": "5b55e806c93dde00143163dd",
"createdBy": "5ab0f3fa57066e0014bfd71e",
"__v": 0,
"members": [
"5ab0f3fa57066e0014bfd71e"
]
}
]Example
Section titled “Example”curl -v -X GET -u user@example.com:123456 \
https://api.pingstreams.com/v3/5b55e806c93dde00143163dd/groupsGet the group by id
Section titled “Get the group by id”GET https://api.pingstreams.com/v3/:project_id/groups/:idFetche the group by his or her id
Path Parameters
Section titled “Path Parameters”- id
string- the group identifier - project_id
string- the Project Id is a unique code assigned to your project when you create it in Pingstreams.
Headers
Section titled “Headers”- Authorization
string- authorization token. Basic Auth or JWT
Response
Section titled “Response”{
"_id": "5c34b52a9f22a7001681e888",
"updatedAt": "2019-01-08T14:35:29.678Z",
"createdAt": "2019-01-08T14:35:22.489Z",
"name": "gruppo2",
"trashed": false,
"id_project": "5b55e806c93dde00143163dd",
"createdBy": "5ab0f3fa57066e0014bfd71e",
"__v": 0,
"members": [
"5ab0f3fa57066e0014bfd71e"
]
}Example
Section titled “Example”curl -v -X GET -u user@example.com:123456 \
https://api.pingstreams.com/v3/5b55e806c93dde00143163dd/groups/5c34b52a9f22a7001681e888Create a new group
Section titled “Create a new group”POST https://api.pingstreams.com/v3/:project_id/groupsAllows to add more groups.
Path Parameters
Section titled “Path Parameters”- project_id
string- The project_id is a unique code assigned to your project when you create it in Pingstreams
Headers
Section titled “Headers”- Authorization
string- authorization token. Basic Auth or JWT - Content-Type
string- use “application/json” value
Request Body
Section titled “Request Body”- name
string- The group name - members
array- The group members ids.
Response
Section titled “Response”{
"_id": "5c34b52a9f22a7001681e888",
"updatedAt": "2019-01-08T14:35:29.678Z",
"createdAt": "2019-01-08T14:35:22.489Z",
"name": "gruppo2",
"trashed": false,
"id_project": "5b55e806c93dde00143163dd",
"createdBy": "5ab0f3fa57066e0014bfd71e",
"__v": 0,
"members": [
"5ab0f3fa57066e0014bfd71e"
]
}Example
Section titled “Example”curl -v -X POST -H 'Content-Type: application/json' \
-u user@example.com:123456 \
-d '{"name":"new group1", "members":["5ab0f3fa57066e0014bfd71e"]}' \
https://api.pingstreams.com/v3/5b55e806c93dde00143163dd/groupsUpdate a group
Section titled “Update a group”PUT https://api.pingstreams.com/v3/:project_id/groups/:idAllows to update a group.
Path Parameters
Section titled “Path Parameters”- project_id
string- The project_id is a unique code assigned to your project when you create it in Pingstreams - id
string- The group identifier
Headers
Section titled “Headers”- Authorization
string- authorization token. Basic Auth or JWT - Content-Type
string- use “application/json” value
Request Body
Section titled “Request Body”- name
string- The group name - members
array- The group members ids.
Response
Section titled “Response”{
"_id": "5c34b52a9f22a7001681e888",
"updatedAt": "2019-01-08T14:35:29.678Z",
"createdAt": "2019-01-08T14:35:22.489Z",
"name": "gruppo2",
"trashed": false,
"id_project": "5b55e806c93dde00143163dd",
"createdBy": "5ab0f3fa57066e0014bfd71e",
"__v": 0,
"members": [
"5ab0f3fa57066e0014bfd71e"
]
}Example
Section titled “Example”curl -v -X PUT -H 'Content-Type: application/json' \
-u user@example.com:123456 \
-d '{"name":"new group1", "members":["5ab0f3fa57066e0014bfd71e"]}' \
https://api.pingstreams.com/v3/5b55e806c93dde00143163dd/groups/5c34b52a9f22a7001681e888Delete a group
Section titled “Delete a group”DELETE https://api.pingstreams.com/v3/:project_id/groups/:idAllows to delete a group.
Path Parameters
Section titled “Path Parameters”- project_id
string- The project_id is a unique code assigned to your project when you create it in Pingstreams - id
string- The group identifier
Headers
Section titled “Headers”- Authorization
string- authorization token. Basic Auth or JWT
Response
Section titled “Response”{
"_id": "5c34b52a9f22a7001681e888",
"updatedAt": "2019-01-08T14:35:29.678Z",
"createdAt": "2019-01-08T14:35:22.489Z",
"name": "gruppo2",
"trashed": false,
"id_project": "5b55e806c93dde00143163dd",
"createdBy": "5ab0f3fa57066e0014bfd71e",
"__v": 0,
"members": [
"5ab0f3fa57066e0014bfd71e"
]
}Example
Section titled “Example”curl -v -X DELETE -H 'Content-Type: application/json' \
-u user@example.com:123456 \
https://api.pingstreams.com/v3/5b55e806c93dde00143163dd/groups/5c34b52a9f22a7001681e888