|
24 | 24 | # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
25 | 25 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
26 | 26 | # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 27 | +# |
| 28 | +# FIXME receiving 2001 - Name cannot be empty |
27 | 29 |
|
28 | 30 | import requests |
29 | 31 | import json |
30 | 32 |
|
31 | 33 | # Update to match your API key |
32 | 34 | API_KEY = '3c3gRvzx7uGfMYEnWKvF' |
33 | 35 |
|
34 | | -# Update to match the user ID of the user whose log entries you want to GET |
35 | | -USER_ID = 'P9GJP78' |
36 | | - |
37 | 36 | # Update to match your chosen parameters |
38 | | -TIME_ZONE = 'UTC' |
39 | | -SINCE = '' |
40 | | -UNTIL = '' |
41 | | -IS_OVERVIEW = False |
42 | | -INCLUDE = [] |
| 37 | +NAME = 'Insert user name here' |
| 38 | +EMAIL = 'insert_email@here.com' |
| 39 | +ROLE = 'user' # Can be one of admin, user, team_responder, limited_user, read_only_user |
43 | 40 |
|
44 | | -def list_user_log_entries(): |
45 | | - url = 'https://api.pagerduty.com/users/' + USER_ID + '/log_entries' |
| 41 | +def create_user(): |
| 42 | + url = 'https://api.pagerduty.com/users' |
46 | 43 | headers = { |
47 | 44 | 'Accept': 'application/vnd.pagerduty+json;version=2', |
48 | | - 'Authorization': 'Token token=' + API_KEY |
| 45 | + 'Authorization': 'Token token=' + API_KEY, |
| 46 | + 'Content-type': 'application/json' |
49 | 47 | } |
50 | 48 | payload = { |
51 | | - 'time_zone': TIME_ZONE, |
52 | | - 'is_overview': IS_OVERVIEW, |
53 | | - 'include': INCLUDE |
| 49 | + 'user': { |
| 50 | + 'type': 'user', |
| 51 | + 'name': NAME, |
| 52 | + 'email': EMAIL, |
| 53 | + 'role': ROLE |
| 54 | + } |
54 | 55 | } |
55 | | - if SINCE != '': |
56 | | - payload['since'] = SINCE |
57 | | - if UNTIL != '': |
58 | | - payload['until'] = UNTIL |
59 | | - r = requests.get(url, headers=headers, params=json.dumps(payload)) |
| 56 | + r = requests.post(url, headers=headers, data=json.dumps(payload)) |
60 | 57 | print 'Status Code: ' + str(r.status_code) |
61 | 58 | print r.json() |
62 | 59 |
|
63 | 60 | if __name__ == '__main__': |
64 | | - list_user_log_entries() |
| 61 | + create_user() |
0 commit comments