code: func (obj *Global) CreateDocEx(ctx context.Context, docName string, userName string, password string, serial string, localizedScriptMainSection string) (*Doc, error) {
  	result := &struct {
  		DocId string	`json:"qDocId"`
  		Return *ObjectInterface	`json:"qReturn"`
  	} {}
  	err := obj.rpc(ctx, "CreateDocEx", result, docName, userName, password, serial, localizedScriptMainSection)
  	if err != nil {
  		return nil, err
  	}
  	result.Return.GenericId = result.DocId
  	return &Doc{obj.session.getRemoteObject(result.Return)}, err 
  }
docs: // Creates an app and opens an engine session.
  // This operation is possible only in Qlik Sense Desktop.
  //
  // Parameters:
  //
  // ◾ docName                      -   Name of the app.
  //
  // ◾ userName                     -   Name of the user.
  //
  // ◾ password                     -   Password of the user.
  //
  // ◾ serial                       -   Current Qlik Sense serial number.
  //
  // ◾ localizedScriptMainSection   -   Name of the first section in the script editor.
  // The default value is Main.
  //