code: func (s *BoardService) CreateBoard(board *Board) (*Board, *Response, error) {
  	apiEndpoint := "rest/agile/1.0/board"
  	req, err := s.client.NewRequest("POST", apiEndpoint, board)
  	if err != nil {
  		return nil, nil, err
  	}
  
  	responseBoard := new(Board)
  	resp, err := s.client.Do(req, responseBoard)
  	if err != nil {
  		jerr := NewJiraError(resp, err)
  		return nil, resp, jerr
  	}
  
  	return responseBoard, resp, nil
  }
docs: // CreateBoard creates a new board. Board name, type and filter Id is required.
  // name - Must be less than 255 characters.
  // type - Valid values: scrum, kanban
  // filterId - Id of a filter that the user has permissions to view.
  // Note, if the user does not have the 'Create shared objects' permission and tries to create a shared board, a private
  // board will be created instead (remember that board sharing depends on the filter sharing).
  //
  // JIRA API docs: https://docs.atlassian.com/jira-software/REST/cloud/#agile/1.0/board-createBoard