JSFiddle - React, Tailwind, and code Playground

by eurica

JavaScript

get_users = function(incident_id, offset) {
  console.log("getting offset " + offset)
  $.ajax({
    method: "get",
    url: "https://api.pagerduty.com/users?limit=25&offset=" + offset,
    headers: {
      Authorization: 'Token token=cttCu6kKuJEju7KXg3iY',
      'Content-Type': 'application/json',
      Accept: 'application/vnd.pagerduty+json;version=2'
    },
    data: JSON.stringify({

    }),
    success: function(data) {
      console.log(data)
      users = []
      for (var i = 0; i < data.users.length; i++) {
        users.push(data.users[i].id)
      }
      console.log(users)
      add_responder(incident_id,users)
      if (data.more) get_users(data.offset+data.limit)
    }
  });

}
get_users("P9F875P")


add_responder = function(incident_id, responder_ids) {
    responders = []
    for (var i = 0; i < responder_ids.length; i++) {
      responders.push({
        "responder_request_target": {
          "type": "user",
          "id": responder_ids[i]
        }
      })
    }
    $.ajax({
      method: "post",
      url: "https://pdt-platform-loadtest.pagerduty.com/api/v1/incidents/" + incident_id + "/responder_requests",
      headers: {
        Authorization: 'Token token=cttCu6kKuJEju7KXg3iY',
        'Content-Type': 'application/json',
        Accept: 'application/vnd.pagerduty+json;version=2'
      },
      data: JSON.stringify({
        "requester_id": "PRQGFGI",
        "message": "Please help with \"Big problem\"",
        "responder_request_targets": responders
      }),
      success: function(data) {
        console.log(data)
        window.setTimeout(function() {
          //add_user()
        }, 1)
      }
    });
  }
  //add_responder("P9F875P",["P3SSHOQ","PYG2QHI","PQIL6R3"])