code: func (client *Client) CreateRunstatusMaintenance(ctx context.Context, maintenance RunstatusMaintenance) (*RunstatusMaintenance, error) {
  	if maintenance.PageURL == "" {
  		return nil, fmt.Errorf("empty Page URL for %#v", maintenance)
  	}
  
  	page, err := client.getRunstatusPage(ctx, maintenance.PageURL)
  	if err != nil {
  		return nil, err
  	}
  
  	resp, err := client.runstatusRequest(ctx, page.MaintenancesURL, maintenance, "POST")
  	if err != nil {
  		return nil, err
  	}
  
  	m := &RunstatusMaintenance{}
  	if err := json.Unmarshal(resp, &m); err != nil {
  		return nil, err
  	}
  
  	if err := m.FakeID(); err != nil {
  		log.Printf("bad fake ID for %#v, %s", m, err)
  	}
  
  	return m, nil
  }
docs: // CreateRunstatusMaintenance create runstatus Maintenance