Team Member API
If using the EU instance of Opsgenie, the URL needs to be https://api.eu.opsgenie.com for requests to be successful.
General Information
Create an API Integration and obtain your apiKey to make requests listed above. Please make sure that the integration is not restricted to access configurations.
All requests of Team Member API work under Team domain. It means that; If you are using apiKey belongs to a team integration, that team must allowed to access given team. Otherwise, we would respond with 403 - Forbidden (Unauthorized) with 40301 internal code (Response)
Add Team Member
Add team member request is a write request. If the integration of the API key configured as read-only, the request will not be accepted. For more information, you can refer to API Access Management
HTTP Method | URL |
---|---|
POST | https://api.opsgenie.com/v2/teams/:teamIdentifier/members |
In-Line Parameters
Referred Name | Description |
---|---|
teamIdentifier | Identifier of the team |
Query Parameters
Parameter | Mandatory | Description |
---|---|---|
teamIdentifierType | false | Type of the team identifier that is provided as an in-line parameter. Possible values are id and name . Default value is id |
JSON Body Fields
Fields | Mandatory | Description |
---|---|---|
user | true | Member identifier of the team, consisting id and/or username |
role | false | Member role of the user, consisting user and admin. Default value is user |
Sample Request
curl -X POST 'https://api.opsgenie.com/v2/teams/TeamName/members?teamIdentifierType=name'
--header 'Authorization: GenieKey eb24alp-faa2-4ba2-a551q-1alpf565c889'
--header 'Content-Type: application/json'
--data
'{
"user": {
"username": "[email protected]",
},
"role": "admin"
}'
curl -X POST 'https://api.opsgenie.com/v2/teams/c569c016-alpc-4e20-8a28-bd5dc33b798e/members'
--header 'Authorization: GenieKey eb24alp-faa2-4ba2-a551q-1alpf565c889'
--header 'Content-Type: application/json'
--data
'{
"user": {
"id": "balp7783-a9f1-40e3-940c-ffde45656054"
}
}'
Response:
{
"result": "Added",
"data": {
"id": "c569c016-alpc-4e20-8a28-bd5dc33b798e",
"name": "TeamName"
},
"took": 3.67,
"requestId": "e413alpf-c183-4982-ab82-b34d77cfafc6"
}
Remove Team Member
Remove team member request is a write request. If the integration of the API key configured as read-only, the request will not be accepted. For more information, you can refer to API Access Management
HTTP Method | URL |
---|---|
DELETE | https://api.opsgenie.com/v2/teams/:teamIdentifier/members/:memberIdentifier |
In-Line Parameters
Referred Name | Description |
---|---|
teamIdentifier | Identifier of the team |
memberIdentifier | User id or username of member for removal |
Query Parameters
Parameter | Mandatory | Description |
---|---|---|
teamIdentifierType | false | Type of the team identifier that is provided as an in-line parameter. Possible values are id and name . Default value is id |
Sample Request
curl -X DELETE 'https://api.opsgenie.com/v2/teams/TeamName/members/[email protected]?teamIdentifierType=name'
--header 'Authorization: GenieKey eb243592-faa2-4ba2-a551q-1alpf565c889'
Response:
{
"result": "Removed",
"data": {
"id": "c569c016-alpc-4e20-8a28-bd5dc33b798e",
"name": "TeamName"
},
"took": 1.024,
"requestId": "d83c646e-87b3-40d8-alp4-03c06dd62444"
}
Updated about 6 years ago