code: func (client *Client) CreateRunstatusIncident(ctx context.Context, incident RunstatusIncident) (*RunstatusIncident, error) {
  	if incident.PageURL == "" {
  		return nil, fmt.Errorf("empty Page URL for %#v", incident)
  	}
  
  	page, err := client.getRunstatusPage(ctx, incident.PageURL)
  	if err != nil {
  		return nil, err
  	}
  
  	if page.IncidentsURL == "" {
  		return nil, fmt.Errorf("empty Incidents URL for %#v", page)
  	}
  
  	resp, err := client.runstatusRequest(ctx, page.IncidentsURL, incident, "POST")
  	if err != nil {
  		return nil, err
  	}
  
  	i := &RunstatusIncident{}
  	if err := json.Unmarshal(resp, &i); err != nil {
  		return nil, err
  	}
  
  	return i, nil
  }
docs: // CreateRunstatusIncident create runstatus incident